android动态分区AB升级,具有动态分区的 A/B 设备的 OTA

本文介绍了Android 10中的动态分区AB升级过程,包括如何在OTA更新期间调整动态分区大小,涉及元数据槽位、更新组、分区映射等关键概念,并提供了更新流程和更新清单的配置说明。
摘要由CSDN通过智能技术生成

Android 10 支持动态分区,这是一种可以在无线下载 (OTA) 更新期间创建和销毁分区以及调整分区大小的用户空间分区系统。

本页介绍了如何在搭载动态分区支持的 A/B 设备更新期间调整动态分区的大小(针对搭载 Android 9 及更低版本的设备)。

背景

设备上有一个 super 分区。此分区没有槽后缀。块设备必须与 fstab 中 /misc 的 blk_device 条目一起存在。例如,如果 fstab 文件列出了以下内容:

/dev/block/bootdevice/by-name/misc /misc # Other fields

然后,禁止的设备super必须位于/dev/block/bootdevice/by-name/super,但super该分区不需要列在fstab文件。

super 分区中有两个元数据插槽,编号分别为 0 和 1,对应于分区的 A/B 插槽。在本文档中,我们将元数据槽位称为元数据 S(源)和元数据 T(目标)。类似地,将分区命名为 system_s、vendor_t 等。

在升级之前,元数据 S 包含正在使用的动态分区(通常是 system_s、vendor_s、product_s 等)的信息。系统会在更新期间读取这些分区的范围,因此它们无法删除。

分区属于更新组。如需了解详情,请参阅实现动态分区。

下面的示例显示了设备上的元数据。

元数据 0

群组 foo_a

分区 system_a

分区 product_services_a

其他由 Foo 更新的分区

组 bar_a

分区 vendor_a

分区 product_a

其他由 Bar 更新的分区

“f

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值