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,如果有说明添加成功。

浙公网安备 33010602011771号