当我们拿到一份Android源码后,要如何制作OTA升级包(实质上是Recovery升级的ZIP包,OTA升级是基于Recovery的机制再加上下载ZIP包和ZIP包版本管理等功能实现)呢?(注:下面命令如无特别说明,则均在Android源码目录下执行)
1.进入Android源码目录下执行如下命令来初始化环境变量:
source build/envsetup.sh
lunch
其中,lunch命令运行后会要求选择所要编译的产品名。
2.编译生成OTA包(前提是Android需先完整编译过一次)
make otapackage
执行上述命令后(有些平台需要先执行make后再执行该命令),会生成两个后期需要使用到的包:
out/target/product/XXX/YYY-ota-eng.guochongxin.zip
out/target/product/XXX/obj/PACKAGING/target_files_intermediates/YYY-target_files-eng.guochongxin.zip
其中前一个为