本文共 954 字,大约阅读时间需要 3 分钟。
有些时候,开发者可能需要让上层应用调用系统功能,比如返回键或HOME键,但由于权限限制,这些操作可能无法直接实现。此时,将应用代码直接编入系统编译,这样可以获得更高的权限。以下是实现这一过程的详细步骤:
首先,需要清理项目中不必要的文件和文件夹,只保留必要的文件夹。通常只需要保留主要的代码目录。
接下来,编写合适的make文件。以下是一个示例:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_PREBUILT_STATIC_JNI_LIBRARIES := kw_can:kw_can.jarinclude $(BUILD_MULTI_PREBUILT)include $(CLEAR_VARS)LOCAL_JNI_SHARED_LIBRARIES := libserial_portLOCAL_STATIC_JAVA_LIBRARIES := kw_can \ android-support-v4LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_PACKAGE_NAME := RmtCanLOCAL_CERTIFICATE := platformLOCAL_PRIVILEGED_MODULE := trueLOCAL_MULTILIB := 32include $(BUILD_PACKAGE)
需要将代码路径添加到以下位置:
..........\packages\apps\你的工程代码
编译完成后,应用将位于以下路径:
.....\out\target\product\rmt8735_6tb_s_l1\system\priv-app
在AndroidManifest.xml中,添加以下内容:
coreApp="true"android:sharedUserId="android.uid.system"
这样可以获得最大的权限权限。使用命令:
mmma package/apps/你的工程名
即可完成编译。编译完成后,新建文件会替换原文件。
通过以上步骤,你可以将应用编入系统,获得更高的权限。
转载地址:http://tfcg.baihongyu.com/