在linux下连上数据线 输入命令 adb shell ls -l /dev/block/platform/msm_sdcc.1/by-name
可以得到如下信息:
lrwxrwxrwx root root 1970-01-01 08:20 DDR -> /dev/block/mmcblk0p4 lrwxrwxrwx root root 1970-01-01 08:20 aboot -> /dev/block/mmcblk0p5 lrwxrwxrwx root root 1970-01-01 08:20 boot -> /dev/block/mmcblk0p7 lrwxrwxrwx root root 1970-01-01 08:20 cache -> /dev/block/mmcblk0p17 lrwxrwxrwx root root 1970-01-01 08:20 customfs -> /dev/block/mmcblk0p18 lrwxrwxrwx root root 1970-01-01 08:20 dbi -> /dev/block/mmcblk0p3 lrwxrwxrwx root root 1970-01-01 08:20 fsc -> /dev/block/mmcblk0p21 lrwxrwxrwx root root 1970-01-01 08:20 fsg -> /dev/block/mmcblk0p20 lrwxrwxrwx root root 1970-01-01 08:20 grow -> /dev/block/mmcblk0p23 lrwxrwxrwx root root 1970-01-01 08:20 misc -> /dev/block/mmcblk0p12 lrwxrwxrwx root root 1970-01-01 08:20 modem -> /dev/block/mmcblk0p1 lrwxrwxrwx root root 1970-01-01 08:20 modemst1 -> /dev/block/mmcblk0p10 lrwxrwxrwx root root 1970-01-01 08:20 modemst2 -> /dev/block/mmcblk0p11 lrwxrwxrwx root root 1970-01-01 08:20 pad -> /dev/block/mmcblk0p9 lrwxrwxrwx root root 1970-01-01 08:20 persist -> /dev/block/mmcblk0p16 lrwxrwxrwx root root 1970-01-01 08:20 recovery -> /dev/block/mmcblk0p19 lrwxrwxrwx root root 1970-01-01 08:20 rpm -> /dev/block/mmcblk0p6 lrwxrwxrwx root root 1970-01-01 08:20 sbl1 -> /dev/block/mmcblk0p2 lrwxrwxrwx root root 1970-01-01 08:20 splash -> /dev/block/mmcblk0p13 lrwxrwxrwx root root 1970-01-01 08:20 ssd -> /dev/block/mmcblk0p22 lrwxrwxrwx root root 1970-01-01 08:20 system -> /dev/block/mmcblk0p14 lrwxrwxrwx root root 1970-01-01 08:20 tz -> /dev/block/mmcblk0p8 lrwxrwxrwx root root 1970-01-01 08:20 userdata -> /dev/block/mmcblk0p15
然后还可以看到各分区的大小, 使用adb shell cat /proc/partitions 命令:
major minor #blocks name 179 0 15388672 mmcblk0 179 1 65536 mmcblk0p1 179 2 512 mmcblk0p2 179 3 32 mmcblk0p3 179 4 32 mmcblk0p4 179 5 512 mmcblk0p5 179 6 500 mmcblk0p6 179 7 10240 mmcblk0p7 179 8 500 mmcblk0p8 179 9 1024 mmcblk0p9 179 10 1536 mmcblk0p10 179 11 1536 mmcblk0p11 179 12 1024 mmcblk0p12 179 13 10240 mmcblk0p13 179 14 1258290 mmcblk0p14 179 15 2621440 mmcblk0p15 179 16 32768 mmcblk0p16 179 17 512000 mmcblk0p17 179 18 153600 mmcblk0p18 179 19 10240 mmcblk0p19 179 20 1536 mmcblk0p20 179 21 1 mmcblk0p21 179 22 8 mmcblk0p22 179 23 10276838 mmcblk0p23 179 32 4096 mmcblk0rpmb
比如 mmcblk0p7 boot分区的大小为 10240x1024字节= 10M
recovery分区同样大小为10M 所以如果编译第三方recovery的大小超过这个数, 则刷入后会不正常!
需要注意的是 从上面可以看出来 有一个分区号32的分区
179 32 4096 mmcblk0rpmb
<6>[ 4.129822] mmcblk0rpmb: mmc0:0001 SEM16G partition 3 4.00 MiB