因为工作需要,经常要开发和合入系统App,所以在此开篇作为收集和记录Android合入系统应用的方法,以备日后查阅。
一、预置apk方法
Case 1:如何将带源码的APK预置进系统
在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预置一个名为Test的APK 为例
将 Test APK的Source code 拷贝到 Test 文件夹下,删除 /bin 和 /gen 目录
在 Test 目录下创建一个名为 Android.mk的文件,内容如下:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := Test
include $(BUILD_PACKAGE)
打开文件 device\mediatek\common\device.mk,将 Test 添加到 PRODUCT_PACKAGES 里面。
PRODUCT_PACKAGES += Test
重新 build 整个工程
Case 2:如何将无源码的 APK 预置进系统?
在 packages/apps 下面以需要预置的 APK 名字创建文件夹,以预置一个名为Test的APK为例
将 Test.apk 放到 packages/apps/Test 下面
在 packages/apps/Test 下面创建文件 Android.mk,文件内容如下