Aplicación desarrollada e integrada con permisos del sistema (sistema) (Android10)

I. Introducción

       En el sistema Android, las aplicaciones comunes que normalmente desarrollamos e instalamos no pueden acceder a algunos recursos y funciones del sistema debido a restricciones de permisos. Por ejemplo, no puede eliminar otras aplicaciones, desarrollar el modo avión, configurar el tiempo de espera de la pantalla, cambiar el modo de depuración, etc. en aplicaciones normales. En el proceso de personalización del sistema, si desea que su propia aplicación desarrollada tenga más superpoderes, debe actualizar su aplicación a los permisos del sistema. Una vez que tenga los permisos del sistema, la aplicación será la misma que la "configuración" de la aplicación del sistema, con superpoderes para hacer muchas cosas relacionadas con el sistema de control.

2. Desarrollar aplicaciones con permisos del sistema

Usa Android Studio para crear un proyecto y luego agrega la siguiente configuración al archivo AndroidManifest.xml:

android:sharedUserId="android.uid.system"

La siguiente es mi configuración personal:

imagen

 

Una vez completada la configuración, las funciones requeridas se desarrollan y empaquetan en un apk. Luego integrado en el teléfono. Apk incorporado a la referencia del sistema del teléfono móvil:

Divertido desarrollo y personalización del código fuente de Android10 (ocho) Apk integrado en el sistema

Tres, algunas precauciones en el proceso de desarrollo incorporado

 

1. Después de la  configuración del proyecto de la aplicación "android: sharedUserId =" android.uid.system "", no se puede instalar directamente en el teléfono para probarlo. Puede comentarlo antes de instalarlo y probarlo. Configure y empaquete el apk.

 

2. Cuando está  integrado, Android.mk necesita configurar el modo de firma LOCAL_CERTIFICATE como plataforma; de lo contrario, la aplicación no se ejecutará con el permiso del sistema después de su construcción. La siguiente es una de mis configuraciones

# ///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)

 

Artículo anteriorJugar con desarrollo y personalización del código fuente de Android10 (16) El sistema de compilación del modo de usuario en LineageOS

 

Los grandes mantienen una preocupación antes de irse, y continúan los maravillosos artículos de seguimiento.imagen

imagen

Supongo que te gusta

Origin blog.csdn.net/u011426115/article/details/112855801
Recomendado
Clasificación