Fota 升级差分包制作

1. 升级包打包 make otapackage

编译界面输入 make otapackage,主要生成 target_files 和 ota 文件
\out\target\product\xxx6761_32_op67\obj\PACKAGING\target_files_intermediates
out/target/product/xxx6761_32_op67/full_xxx6761_32_op67-ota-1530262924.zip
2.拷贝到根目录并重命名
2.1 拷贝命令
cp target.zip ./
例如:root# cp
out/target/product/xxx6761_32_op67/obj/PACKAGING/target_files_intermediates/full_xxx6761_32_op67-target_files-1530262924.zip
./ 2.2 重命名命令
mv 旧文件名.zip 新文件名, 这个步骤可以省略,因为名字太长,修改个短的,看起来方便
root# cp full_xxx6761_32_op67-target_files-1530262924.zip s100.zip
3. 修改系统版本号

3.1 加版本号

项目\vendor\厂商名\build\common\buildinfo.mk
ifneq ($(findstring l01,$(TARGET_PRODUCT)),) ifeq ($(S_Version),) S_Version=3.1
.204_DEV_$(shell date +%Y%m%d) endif else ifeq ($(S_Version),) S_Version=S101_$(
shell date +%Y%m%d) //加个版本号 endif endif
3.2 触发编译

项目\build\tools\buildinfo.sh,编辑加空格撤回,触发新版本编译

4. 重新生成升级包 make otapackage

重复步骤 1, 2,将生成的新包重命名为 s101.zip
\out\target\product\xxx6761_32_op67\obj\PACKAGING\target_files_intermediates
out/target/product/xxx6761_32_op67/full_xxx6761_32_op67-ota-1530264149.zip //
这里的日期会更新
cp target.zip ./
例如:root# cp
out/target/product/xxx6761_32_op67/obj/PACKAGING/target_files_intermediates/full_xxx6761_32_op67-ota-1530264149.zip.zip
./
mv 旧文件名.zip 新文件名
root# cp full_xxx6761_32_op67-target_files-1530262924.zip s100.zip
5.制作差分包

上述的材料准备完毕,执行下面命令,生成 update.zip 差分升级包
./build/tools/releasetools/ota_from_target_files -s
vendor/mediatek/proprietary/scripts/releasetools/mt_ota_from_target_files
--block -i s100.zip s101.zip update.zip
这个升级包可以fota联网升级,也可以本地recovery模式刷机,也可以应用做个开关本地升级

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信