Platform: RK3288
OS: Android 6.0
Kernel: 3.10.92
Rockchip默认提供了机制来预置第三方APK, 方法很简单:
1. 在device/rockchip/rk3288创建preinstall目录(如果要可卸载,那就创建preinstall_del目录)
2. 将你要预安装的APK放进此目录即可
下面看下实现原理过程:
device/rockchip/common/device.mk中有:
ifneq ($(strip $(TARGET_DEVICE)), )
TARGET_DEVICE_DIR=$(shell test -d device && find device -maxdepth 4 -path '*/$(TARGET_DEVICE)/BoardConfig.mk')
TARGET_DEVICE_DIR := $(patsubst %/,%,$(dir $(TARGET_DEVICE_DIR)))
$(shell python device/rockchip/common/auto_generator.py $(TARGET_DEVICE_DIR) system_app)
$(shell python device/rockchip/common/auto_generator.py $(TARGET_DEVICE_DIR) preinstall)
$(shell python device/rockchip/common/auto_generator.py $(TARGET_DEVICE_DIR) preinstall_del)
-include $(TARGET_DEVICE_DIR)/system_app/preinstall.mk
-include $(TARGET_DEVICE_DIR)/preinstall/preinstall.mk
-