制作并验证Android的OTA包
当我们拿到一份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两个后期需要使用到的包,其中前一个为完整升级包,后一个为后期制作增量升级包时的基准对比包,那么如何制作增量升级包呢?假如机器里的Android系统软件是A版本,然后我们刚使用make otapackage命令制作了B版本,此时我们可以在之前保留的A版本的临时目标文件(即保留下来的编译A版本软件时target_files_intermediates目录下的YYY-target_files-eng.guochongxin.zip文件)基础上制作增量包,过程如下: ./build/tools/releasetools/ota_from_target_files -v -i A-target_files-eng.guochongxin.zip out/target/product/XXX/obj/PACKAGING/target_files_intermediates/YYY-target_files-eng...