1,在 package/apps/目录下创建对应文件夹例如 MyOne,
放入 apk文件,mk文件,
如果解压apk文件查看里面包含lib目录,把lib目录整个提取出来放入MyOne目录中
mk文件的模板内容:
# MyOne 的配置 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) #打印输出 $(warning "MyOne APP of LOCAL_PATH is $(LOCAL_PATH)") LOCAL_MODULE := MyOne LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(LOCAL_MODULE).apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_CERTIFICATE := PRESIGNED #如果APK解压查看里面有lib目录,就在当前目录新建lib文件夹,将解压后的so库复制进去,然后一一引用(库多很麻烦,可以改用下面完整示例里的shell命令) # 注意lib/libijkffmpeg.so 前面的是一个 tab键 #LOCAL_PREBUILT_JNI_LIBS := \ # lib/libijkffmpeg.so \ # lib/libijkplayer.so \ # lib/libijksdl.so # 内置成核心应用,也就是内置到system/priv-app目录 #LOCAL_PRIVILEGED_MODULE := true include $(BUILD_PREBUILT)2,在build/make/target/product/core.mk 加入该module名字
3,整体make
参考连接:
Android (内置)预装应用https://blog.csdn.net/welcome_word/article/details/114435483?ops_request_misc=elastic_search_misc&request_id=219da2756dbf80cf49c29f3535304c04&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-114435483-null-null.142^v102^pc_search_result_base6&utm_term=Android%E7%B3%BB%E7%BB%9F%E5%86%85%E7%BD%AE%E5%BA%94%E7%94%A8&spm=1018.2226.3001.4187