Android10 新增分区添加到A/B分区

文章描述了在A/B分区系统中添加新分区并进行差分包升级的过程。首先,将新增的modem分区集成到代码,然后修改编译文件和脚本以包含新分区。接着,制作原始包和新包,生成差分包。在设备上模拟升级过程,最后通过adb检查是否成功启动B分区并验证升级效果。
摘要由CSDN通过智能技术生成

将新增分区的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分区,之后可以对比新增分区升级前后的内容是否改变判断是否升级成功。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值