安卓系统分区结构
安卓系统的分区结构是其文件系统的重要组成部分,通常将设备的存储空间分为多个不同的分区,每个分区负责存储不同类型的数据和系统组件。以下是安卓设备常见的分区:
1.
- :启动和引导安卓系统。
- :引导程序(如
boot.img
)、内核(Kernel)、虚拟内存(Ramdisk)配置。 - boot分区被删除或损坏,手机就无法正常启动,如:卡第一屏。
- 常规的 root 操作就是通过修改boot分区实现的。GPU超频、cpu调度,也涉及到了boot分区。
2.
- :安卓的框架、库和预装应用程序(如设置、拨号、消息等)。通常以只读方式挂载。
- System分区损坏,手机也无法正常启动,会卡第二屏。
3. Vendor
- 与设备硬件相关的组件,设备制造商(华米OV)定制的驱动程序和库。
4.
- :存储用户数据和应用程序的私有数据。
- :用户安装的应用、应用数据、设置和文件。可读写。
- 删除 Data 分区等于恢复出厂设置。同样能够备份 Data 分区再写入回去。
5. Cache
- 临时文件和数据加速程序启动和系统性能。应用或系统都会产生缓存。
- 删除不会影响启动,新的缓存也会在手机的使用过程中自动生成。
6.
- 一个简易的 Linux 系统。
- :提供恢复模式,用于执行恢复、清除数据操作,以便用户在系统出现问题时恢复。
有的手机没有Recovery,因为在安卓7.0之后出现了 A/B 分区。
- 两份 boot、System 分区。好处是OTA升级时可以无缝衔接,重启手机后会切换到升级后的分区。相对的手动刷机可能要刷两遍。
总之
- 安卓系统的分区,也就是一个刷机包涵盖的文件。一个完整的刷机包涵盖了以上所有的分区。
- 刷机包中的各分区可能全官方,可能部分第三方。在刷机时一般直接刷入完整包,确保能正常开机,再自行替换某些分区:
- 修改 boot 和 Recovery 分区,实现各种骚操作。
- 备份 Data 分区,无损刷机。