如何預置APK使得用戶可以卸載,恢復出廠設置時不能恢復?

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】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章