Android Framework添加自己的系统应用
2023-01-30 本文已影响0人
itfitness
目录
效果展示
可以看到这个MyApp不能被卸载
实现步骤
1.源码添加应用
我们找到packages目录下的apps文件夹
我们可以看到这里面都是系统应用,然后我们创建一个目录名为MyApp存放我们自己的应用
里面存放我们自己的apk和一个mk文件
Android.mk文件内容如下
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
$(warning "MyApp of LOCAL_PATH is $(LOCAL_PATH)")#打印输出
# Module name should match apk name to be installed
LOCAL_MODULE := MyApp
LOCAL_MODULE_TAGS := optional
#不管是user 还是eng 版本都会编译此app
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)
然后需要配置/home/itfitness/Android/android-8.1.0_r1/build/make/target/product下的core.mk文件,在最下面增加MyApp
2.编译源码
这里由于之前编译过,所以速度比第一次快很多
make ANDROID_COMPILE_WITH_JACK=false
编译成功之后执行,模拟器启动成功就可以看到自己的应用了
emulator