시스템 권한 (시스템)이있는 앱 개발 및 내장 (Android10)

I. 소개

       Android 시스템에서 우리가 일반적으로 개발하고 설치하는 일반 앱은 권한 제한으로 인해 시스템의 일부 리소스 및 기능에 액세스 할 수 없습니다. 예를 들어 일반 앱에서는 다른 앱을 죽이고, 비행기 모드를 개발하고, 화면 시간 제한을 설정하고, 디버그 모드를 변경하는 등의 작업을 할 수 없습니다. 시스템 사용자 지정 과정에서 자신이 개발 한 앱에 더 많은 초강력을 제공하려면 앱을 시스템 권한으로 업그레이드해야합니다. 시스템 권한이 있으면 앱은 시스템의 앱 "설정"과 동일하며 제어 시스템과 관련된 많은 작업을 수행 할 수있는 강력한 기능이 있습니다.

2. 시스템 권한으로 앱 개발

Android Studio를 사용하여 프로젝트를 만든 후 AndroidManifest.xml 파일에 다음 구성을 추가합니다.

android:sharedUserId="android.uid.system"

다음은 내 개인 구성입니다.

영상

 

구성이 완료되면 필요한 기능이 개발되어 apk로 패키징됩니다. 그런 다음 전화기에 내장됩니다. 휴대 전화 시스템 참조에 내장 된 APK :

재미있는 Android10 소스 코드 개발 및 사용자 정의 (8 개) 시스템에 내장 된 Apk

셋, 내장 개발 과정에서 몇 가지주의 사항

 

1.  앱 프로젝트 구성 "android : sharedUserId ="android.uid.system ""후, 테스트를 위해 휴대폰에 직접 설치할 수 없습니다. 설치 및 테스트하기 전에 주석 처리 할 수 ​​있습니다. APK를 구성하고 패키징합니다.

 

2.  내장 된 경우 Android.mk는 LOCAL_CERTIFICATE 서명 모드를 플랫폼으로 구성해야합니다. 그렇지 않으면 앱이 빌드 된 후 시스템 권한으로 실행되지 않습니다. 다음은 내 구성 중 하나입니다.

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

 

Previous articleAndroid10 소스 코드 개발 및 사용자 지정으로 플레이 (16) LineageOS에서 사용자 모드 컴파일 시스템

 

거물들은 떠나기 전에 염려하고 후속 멋진 기사는 계속됩니다영상

영상

추천

출처blog.csdn.net/u011426115/article/details/112855801