Application développée et intégrée avec autorisations système (système) (Android10)

Introduction

       Dans le système Android, les applications ordinaires que nous développons et installons habituellement ne peuvent pas accéder à certaines ressources et fonctions du système en raison de restrictions d'autorisation. Par exemple, vous ne pouvez pas tuer d'autres applications, développer le mode avion, définir le délai d'expiration de l'écran, changer le mode de débogage, etc. dans les applications ordinaires. Dans le processus de personnalisation du système, si vous souhaitez que votre propre application développée ait plus de super pouvoirs, vous devez mettre à niveau votre application vers les autorisations système. Une fois que vous avez les autorisations système, l'application sera la même que les "paramètres" de l'application système, avec des super pouvoirs pour faire beaucoup de choses liées au système de contrôle.

2. Développer des applications avec des autorisations système

Utilisez Android Studio pour créer un projet, puis ajoutez la configuration suivante au fichier AndroidManifest.xml:

android:sharedUserId="android.uid.system"

Voici ma configuration personnelle:

image

 

Une fois la configuration terminée, les fonctions requises sont développées et regroupées dans un apk. Puis intégré au téléphone. Référence du système apk intégré à la téléphonie mobile:

Développement et personnalisation du code source Android10 amusant (huit) Apk intégré au système

Troisièmement, quelques précautions dans le processus de développement intégré

 

1. Après la  configuration du projet d'application "android: sharedUserId =" android.uid.system "", il ne peut pas être installé directement sur le téléphone pour le test. Vous pouvez le commenter avant de l'installer et de le tester. Configurez et empaquetez l'apk.

 

2. Lorsqu'il est  intégré, Android.mk doit configurer le mode de signature LOCAL_CERTIFICATE en tant que plate-forme, sinon l'application ne fonctionnera pas avec l'autorisation du système après sa création. Ce qui suit est une de ma configuration

# ///ADD START
# ///ADD END
# 设置当前工作路径
LOCAL_PATH:= $(call my-dir)

# 清除变量值
include $(CLEAR_VARS)
# 生成的模块名称
LOCAL_MODULE := SecurityManager

# 生成的模块类型
LOCAL_MODULE_CLASS := APPS
# 生成的模块后缀名,此处为apk
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
# 设置模块tag,tags取值可以为:user debug eng tests optional
# optional表示全平台编译
LOCAL_MODULE_TAGS := optional

LOCAL_BUILT_MODULE_STEM := package.apk

# 设置源文件
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
# 这个地方非常重要,需要配置为platform平台签名方式
LOCAL_CERTIFICATE := platform
# 此处表示预编译方式
include $(BUILD_PREBUILT)

 

Article précédentJouez avec le développement et la personnalisation du code source Android10 (16) Le système de compilation du mode utilisateur dans LineageOS

 

Les grands gardent une inquiétude avant de partir et le suivi des articles merveilleux continueimage

image

Je suppose que tu aimes

Origine blog.csdn.net/u011426115/article/details/112855801
conseillé
Classement