首先是安卓系统的常见分区以及他们各自的作用
主要系统分区
1. bootloader(引导加载程序分区)
- 作用:系统启动的第一阶段,负责初始化硬件,加载并验证boot分区
- 特点:通常被厂商锁定,解锁后才能刷机
- 风险:损坏会导致手机无法启动(变砖)
2. boot(启动分区)
- 内容:内核(kernel)、初始化内存盘(initrd/ramdisk)
- 作用:
- 加载Linux内核
- 挂载system分区
- 启动初始化进程
- 重要性:损坏会导致卡在第一屏(bootloop)
3. system(系统分区)
- 内容:
- Android操作系统文件
- 系统APP(如设置、拨号器)
- 框架库
- 系统字体、铃声等
- 特点:
- 通常为只读(只会在系统更新时修改)
- 大小因厂商和Android版本而异(通常2-4GB)
- 刷入ROM时主要修改的分区
4. recovery(恢复分区)
- 作用:
- 系统恢复模式
- 刷入OTA更新包
- 执行wipe操作(清除数据)
- 备份/恢复系统
- 常见recovery:
- 官方recovery:功能有限
- TWRP(第三方):功能强大,支持更多操作
5. data(用户数据分区)
- 内容:
- 用户安装的APP
- APP数据
- 用户文件(照片、音乐、文档等)
- 系统设置
- 特点:
- 用户主要使用的存储空间
- 执行”恢复出厂设置”时会被清空
- 通常加密保护
6. cache(缓存分区)
- 作用:
- 存储系统临时文件
- 存放OTA更新包
- 应用缓存(部分)
- 特点:
- 可以安全清除
- 通常较小(100MB-1GB)
7. misc(杂项分区)
- 作用:存储一些杂项系统设置和变量
- 内容:
- 启动指令(如进入recovery)
- 一些硬件设置
- 特点:小分区,但很重要
特定厂商/芯片组分区
8. radio/modem(基带分区)
- 内容:基带固件
- 作用:
- 控制手机通信功能
- 管理蜂窝网络、Wi-Fi、蓝牙
- IMEI信息相关
- 重要性:损坏会导致无信号、无法通话
9. vendor(供应商分区) – Android 8.0+引入
- 内容:设备制造商提供的专有库和HAL(硬件抽象层)
- 作用:
- 分离厂商特有代码
- 便于系统更新
- 包含驱动程序
10. oem(制造商分区)
- 内容:厂商定制内容
- 作用:存放厂商特定的应用和数据
11. persist(持久化分区)
- 内容:设备永久性数据
- 作用:
- 传感器校准数据
- Wi-Fi MAC地址
- 蓝牙地址
- DRM密钥
- 特点:恢复出厂设置时不会清除
12. efs(加密文件系统分区) – 三星设备常见
- 内容:
- IMEI号
- 网络设置
- 产品码
- 重要性:损坏会导致IMEI丢失,手机无法入网
13. dtbo(设备树叠加分区)
- 作用:存储设备树叠加层,用于描述硬件配置
14. vbmeta(验证启动元数据分区)
- 作用:AVB(Android验证启动)的元数据,用于系统完整性验证
存储相关分区
15. userdata(用户数据扩展)
- 在某些设备上,data分区可能进一步划分
- 包含内部存储(sdcard)部分
16. super分区 – Android 10+引入
- 作用:动态分区系统的一部分
- 包含:system、vendor、product等分区
- 优点:允许OTA更新时动态调整分区大小
分区布局示例
典型的安卓分区结构:
| bootloader | boot | recovery | dtbo | vbmeta |
|------------|------|----------|------|--------|
| system | vendor | product | odm | |
|------------|-------------------|-------------|
| userdata | metadata | cache | misc | |
|------------|-------------------|-------------|
| persist | modem | bluetooth | keymaster |
重要操作与分区
刷机相关:
- 刷入boot.img:修改内核、root权限(以及Init_boot分区等获取root的方式)
通过面具管理器刷入厂商boot,用电脑修补面具修补后的文件以达到Root的方法(注:需要提前解锁Bootloader)
- 刷入system.img:安装ROM
- 刷入recovery.img:更换恢复模式(及常见的第三方Rec,俗称Twrp)
- 清除data分区:恢复出厂设置
- 一定要记得备份基带
备份重要分区:
- EFS/Modem:IMEI相关,必须备份
- Persist:传感器校准数据
- Bootloader:引导程序
危险操作:
- ❌ 随意格式化或刷写bootloader
- ❌ 删除persist或efs分区
- ❌ 刷入不匹配的modem文件
Android分区演进
| Android版本 | 主要变化 |
|---|---|
| 早期版本 | 简单分区:boot、system、data、cache |
| Android 8.0 | 引入vendor分区 |
| Android 10 | 引入动态分区(super分区) |
| Android 11+ | 进一步加强分区隔离 |
总结
安卓的分区设计体现了模块化和安全隔离的思想:
- 系统分区只读:保护系统完整性
- 数据分区独立:便于用户数据管理
- 特殊功能分区:保障关键功能(如通信)
- 动态分区:适应不同设备需求
对于普通用户,了解这些分区有助于:
- 理解系统更新的原理
- 知道恢复出厂设置真正清除了什么
- 避免误操作导致手机变砖
- 更好地备份重要数据
© 版权声明
THE END







暂无评论内容