7.制作OTA增量包

优质
小牛编辑
113浏览
2023-12-01

增量包,或者说差异包,可以快速从一个版本升级到另一个版本,而不用刷完整包。

想要制作增量包,还需要提取一下 target 包,它也是一个 zip 包,但里面保存了本次编译的所有细节,体积是刷机包的 2 倍。

当编译完成后,进入到如下目录:

~/android/sudamod/out/target/product/z2_plus/obj/PACKAGING/target_files_intermediates

会看到有个 sm_z2_plus-target_files-xxxxxxxxxx.zip 文件,把这个文件也移动出来存好。为了避免混淆,最好随手改下文件名,把那串随机字符改成当前日期时间。

当进行过两次编译,有两个 target 文件后,就可以制作增量包了。

croot
./build/tools/releasetools/ota_from_target_files -i sm_z2_plus-target_files-old.zip sm_z2_plus-target_files-new.zip ota.zip

生成增量包的过程中,将把大量文件释放到 /tmp 目录下,这也就是为什么我之前一直强调 swap 要足够、/tmp 要足够。