A/B软件更新系统镜像大小

A/B software updates system image size

最近我一直在研究以尝试理解 Android OTA 软件更新,并在 Android 源 wiki 上找到了一些关于 A/B 更新和传统更新的重要信息:

https://source.android.com/devices/tech/ota/

具体来说,为什么会在像素分区大小中报告 table

那个"Pixel's A/B system image is half the original non-A/B system image"。

据此,净大小与 A/B 中的相同,每个分区需要大小为 2048 MiB 的系统分区,对于非 A/B,则为 4096 MiB。它们在功能上是否相同,因为有两组系统文件,其中一组用于恢复,还是这里有其他问题?

50% 的系统映像是预编译的 odex 文件 (-2048MiB)

  • 将它们移动到 B 分区
  • 首次启动时复制到 /data
  • 参见BOARD_USES_SYSTEM_OTHER_ODEX BoardConfig 选项
  • 现在 A/B /system 采用与非 A/B /system
  • 相同的 space