一、分区布局基础
1.分区介绍
不同厂商和平台的分区布局会不一致,但是以下几个分区在所有android设备中都有,如boot、system、data、recovery、cache。一般的,设备的NANAD flash memory遵从如下分区布局:
- boot_loader:存储手机的boot loader程序,该程序的作用是当手机boot的时候初始化硬件、booting android kernel、实现其他可选的boot模式,如download mode。
- splash: 存储splash图标,即开机过程中第一个显示的图片,一般是厂商、制造商的logo。有的设备中,这个图片保存在boot loader里,并不形成一个单独的splash分区。
- boot: 存储android boot image,包括Linux kernel image(zImage)、the root file system ram disk(initrd)
- recovery: 存储一个最小的android boot image,提供失效保护的功能和服务。
- system: 存储android system image(挂载为/system)。 该image包含了android framework、libraries、system binaries、预置应用
- userdata: data分区,/data。
- cache: 存储recovery log、OTA升级包的地方。
- radio: 存储基带image。
2.确认手机的分区布局
有以下几种方法,可以用于确认手机的分区:
方法1. 查看/proc/partitions中的分区信息
cat /proc/partitions
该命令无需root权限,即可执行。
方法2.可以在/dev/block/platform中by-name文件夹中进一步查到与每个分区名链接的block。
不过这一般就需要root权限了。没有权限,会执行失败,提示permission denied。
方法3.mount或cat /proc/mounts
通过mount命令,或查看/proc/mounts文件的内容,可以得到部分分区信息,这不需要root权限的:
方法4.其他可能可行的方法</