安卓平台如何查看分区信息

Android设备上,一般都会存在一块eMMC存储芯片来存放系统和用户数据,甚至部分的引导程序。一般设备出厂时,各个厂商都会将这块存储芯片分成很多的分区,每个分区内存放不同的内容。具体分区的布局每个厂商或者芯片供应商都会不一样。

 

1.  可以通过下面的命令来查看目前系统中到底有多少分区:cat /proc/partitions
这条命令会显示系统中的所有分区,以及每个分区的大小是多少个block,还有主设备号和次设备号等信息。在Google Nexus 6设备上,命令的显示结果如下:


major下的数字代表这个分区所在设备的主设备号,同样minor下的数字代表次设备号。而#blocks下的数字代表这个分区占用了多少块。name下的字符串代表了这个分区的名字。啰嗦一句,可以通过下面的命令查看当前系统中所有设备的主设备号。

cat /proc/devices
在msm8953_64设备上,命令的显示结果如下:


可以看到,系统中有这么多个块设备,179对应的就是mmc。

如果想知道每个挂载到文件系统上的分区大小和使用情况的信息,可以像普通Linux一样使用df命令:


不过df命令只显示了在文件系统上的挂载点,并没有显示对应的块设备是哪个,这点可以通过使用mount命令来弥补:

df和mount命令的结果相结合,可以得到更加完整的信息。

 

如果想看分区的别名信息,对于高通平台上来说,可以通过下面的命令:ls -al /dev/block/platform/soc/7824900.sdhci/by-name

这些信息可以帮助发现每个分区到底是用来干什么的,比如/dev/block/mmcblk0p41这个分区就是用来存放/system的。


 

 

有了这些信息,就可以使用dd命令,将感兴趣的分区全部倒出来进行分析。

比如,如果想将kernel相关的boot分区倒出到sdcard上,可以使用下面的命令:

dd if=/dev/block/platform/soc/7824900.sdhci/by-name/boot of=/sdcard/boot.img

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值