1) 在 packages/apps 下面以需要預置的 APK 名字創建文件夾,以預置一個名爲Test的APK爲例
2) 將 Test.apk 放到 packages/apps/Test 下面
3) 在 packages/apps/Test 下面創建文件 Android.mk,文件內容如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE := Test
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
# LOCAL_PRIVILEGED_MODULE := true
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_APPS)
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)
4) 打開文件 device\mediatek\common\device.mk
將 Test 添加到 PRODUCT_PACKAGES 裏面。
PRODUCT_PACKAGES += Test
5) 重新 build 整個工程
注意:這個比不能卸載的多了一句
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_APPS)
注:
【其實下面的預置路徑可以自己定義比如,vendor\mediatek\proprietary\vendor\app等等,任意都行,主要是Anroid.mk中如何定義此apk】