Android設備上,一般都會存在一塊eMMC存儲芯片來存放系統和用戶數據,甚至部分的引導程序。
一般設備出廠時,各個廠商都會將這塊存儲芯片分成很多的分區,每個分區內存放不同的內容。具體分區的布局每個廠商或者芯片供應商都會不一樣。
可以通過下面的命令來查看目前系統中到底有多少分區:(項目車機上)
cat /proc/partitions
如果想知道每個掛載到文件系統上的分區大小和使用情況的信息,可以像普通Linux一樣使用:df -h
不過df命令只顯示了在文件系統上的掛載點,並沒有顯示對應的塊設備是哪個,這點可以通過使用mount命令來彌補:
df和mount命令的結果相結合,可以得到更加完整的信息,比如對於/system來說,
其塊設備是/dev/block/platform/msm_sdcc.1/by-name/system,文件系統使用的是ext4,大小是1.9G,當前已使用了1.6G,等等。
如果想看某些分區的別名信息,對於高通平台上來說,可以通過下面的命令:
ls -al /dev/block/platform/msm_sdcc.1/by-name
這些信息可以幫助發現每個分區到底是用來干什么的,比如/dev/block/mmcblk0p41這個分區就是用來存放/system的。