前言:我们做rom定制时为了方便用户升级,一般我们都会使用fota,fota厂商有多种,有google 的或者国内的比如艾拉比厂商。我项目是用的就是艾拉比。这次我写几项艾拉比做差分包时在android4.4和android12的制作区别:
Android4.4(10)制作fota差分包(升级)
步骤如下:
- source build/env.sh
- lunch
- 104(选择项目序列号也可以输入项目名称)
- kheader
- make(-j3)//全局编译项目
- make otapackage// 生产差分包工具
通过命令“make otapackage”编译 OTA 整包 此命令运行完后会产生版本 target 包和 OTA 整包。整包 目录:out/target/product/spXXXX/spXXXX-ota-*.zip。
//生产出的编译工具文件夹otatools 在目录out/target/product/spXXXX/下,防止重复删除重新编译可以将otatools文件夹移至其他非工程目录存储使用
为了以后在版本升级时可以使用差分升级,要保留此版本对应的 target 文件。路径为: out/target/product/spXXXX/obj/PACKAGING/target_files_intermediates/*-target_files-*.zip - ./build/tools/releasetools/ota_from_target_file -i