本文摘录自Android官网,写的不详细,仅作为自己的笔记。
更新为 system-as-root
如需将非 A/B 设备更新为使用 system-as-root,必须更新 boot.img 和 system.img 的分区架构,设置 dm-verity,并移除特定于设备的根文件夹中的任何启动依赖项。
在 Android 10 中,根文件(root file system)系统已不再包含在 ramdisk.img 中,而是合并到system.img(即在创建 system.img 时始终将 BOARD_BUILD_SYSTEM_ROOT_IMAGE 视为已设置)
更新分区
我们主要看一下安卓9之后的系统img分区差异。现在的设备都支持A/B分区,我们不看之前是怎样的,只看现在的。
System-as-root(Android 9 之后)
分区本身不会更改;
ramdisk 和 system-as-root 都使用以下分区架构:
- /boot
- /system
- /system
- /recovery
- /vendor 等
支持的动态分区包括:
- system
- Vendor
- Product
- System Ext
- ODM