将新增分区的img添加到a/b分区,通过差分包升级能够在a/b分区启动,且升级成功
步骤:
1.将协议添加好的新增分区modem放入代码根目录
2.修改编译文件,在宏AB_OTA_PARTITIONS中加入新增分区的名字,使编译时生成的img能够放入ab分区列表中打包出来
3.修改脚本文件,将生成的img拷贝进打包好的target_file压缩包中,包含RADIO 和 IMAGE目录都要拷贝,开始整编
4.整编完成后,将out/dist目录下生成好的merge_qssi-targe_file压缩包文件作为原始包保存,修改新增分区的代码后再次编译,生成新的target包,用这两个包制作差分包。使用./build/make/tools/releasetools/ota_from_target_files.py 脚本,参数-i增量制作差分包。
5.给设备刷入第一次编译的版本
6.由于设备限制,使用脚本模拟差分包升级,将源码根目录的system\update_engine\scripts下的所有文件拷贝到本地,并且安装好python,设备连接到电脑上,将上一步制作好的差分包放到此目录,打开cmd切换到这个目录,使用命令python update_device.py --file update.zip开始模拟升级,升级成功后重启。
7.开机后可以进入adb查看当前启动的是否是b分区,查看属性ro.boot.slot_suffix = _b说明成功启动了b分区,之后可以对比新增分区升级前后的内容是否改变判断是否升级成功。