RK3399 android7.1 预置可卸载APK

在device/rockchip/rk3399下有三个文件夹: preinstall   preinstall_del   preinstall_del_forever 

preinstall : 预置不可卸载apk

preinstall_del  : 预置可卸载apk (恢复出厂设置可恢复)

preinstall_del_forever :  预置可卸载apk (恢复出厂设置不可恢复)

 

在device/rockchip/common/device.mk里面有如下代码:

# Prebuild apps
ifneq ($(strip $(TARGET_PRODUCT)), )
    TARGET_DEVICE_DIR=$(shell test -d device && find device -maxdepth 4 -path '*/$(TARGET_PRODUCT)/BoardConfig.mk')
    TARGET_DEVICE_DIR := $(patsubst %/,%,$(dir $(TARGET_DEVICE_DIR)))
#    $(info device-rockchip-common TARGET_DEVICE_DIR: $(TARGET_DEVICE_DIR))
    $(shell python $(LOCAL_PATH)/auto_generator.py $(TARGET_DEVICE_DIR) preinstall bundled_persist-app)
    $(shell python $(LOCAL_PATH)/auto_generator.py $(TARGET_DEVICE_DIR) preinstall_del bundled_uninstall_back-app)
    $(shell python $(LOCAL_PATH)/auto_generator.py $(TARGET_DEVICE_DIR) preinstall_del_forever bundled_uninstall_gone-app)
    -include $(TARGET_DEVICE_DIR)/preinstall/preinstall.mk
    -include $(TARGET_DEVICE_DIR)/preinstall_del/preinstall.mk
    -include $(TARGET_DEVICE_DIR)/preinstall_del_forever/preinstall.mk
endif

 

注意代码中的TARGET_DEVICE_DIR这个参数,可能路径不一样。例如有的是要把上面的三个文件夹放到rk3399_64下面。

我们只将需要预置的APK放到对应的文件夹下面就可以了,编译时会自动打包生成mk文件,实现代码在device/rockchip/common/auto_generator.py里面。

编译成功后可以在/out/target/product/xxxx/system/vendor下看到bundled-xxx文件夹。可以在下面看到你添加的apk,如果有说明添加成功。

 

posted @ 2020-09-23 15:10  Alter灬  阅读(1141)  评论(0)    收藏  举报