这个补丁集实现了 Android 系统级别的 APK 批量预置功能,支持可卸载/不可卸载应用的预装管理机制。以下是详细的实现流程分析:
1. 预置应用目录设计
系统定义了三种预置应用类型:
-
不可卸载应用:
/odm/bundled_persist-app
-
可卸载但可恢复应用:
/odm/bundled_uninstall_back-app
-
可卸载且不恢复应用:
/odm/bundled_uninstall_gone-app
2. 构建系统集成
vendor/realtop/cus_platform.mk
makefile
$(call inherit-product, vendor/realtop/package/apps/preinstall/preinstall.mk)
preinstall.mk 核心逻辑:
-
根据客户配置
PREINSTALL_DIR
选择预置方案 -
调用 Python 脚本生成构建文件
makefile
$(shell python vendor/realtop/scr