预置应用主要有4种情况:
1、如何将带源码的应用预置进系统?
2、如何将无源码的应用预置(APK)进系统?
3、如何预置应用使得用户可以卸载,恢复出厂设置时不能恢复?
4、如何预置应用使得用户可以卸载,恢复出厂设置时能够恢复?
实现方法:
1、如何将带源码的应用预置进系统?
1) 在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预置一个名为Test的APK 为例。
2) 将 Test APK的Source code 拷贝到 Test 文件夹下,删除 /bin 和 /gen 目录。
3) 在 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)
4) 打开文件 build/target/product/${Project}.mk (其中 ${Project} 表示工程名),将 Test 添加到 PRODUCT_PACKAGES 里面。