android 设备查看分区信息

来源:互联网 发布:淘宝任务有礼 编辑:程序博客网 时间:2024/05/18 02:50
1、查看目前系统中到底有多少分区:

cat /proc/partitions (这条命令会显示系统中的所有分区,以及每个分区的大小是多少个block,还有主设备号和次设备号等信息)

root@xe110jm:/ # cat /proc/partitions                                          
major minor  #blocks  name

  31        0        256 mtdblock0
  31        1       3200 mtdblock1
  31        2        256 mtdblock2
  31        3       4224 mtdblock3
  31        4        256 mtdblock4
  31        5       8192 mtdblock5
 179        0   15388672 mmcblk0
 179        1     307200 mmcblk0p1
 179        2    1048576 mmcblk0p2
 179        3      20480 mmcblk0p3
 179        4          1 mmcblk0p4
 179        5    4771839 mmcblk0p5
 179        6    1048575 mmcblk0p6
 179        7      20479 mmcblk0p7
 179        8    1048575 mmcblk0p8
 179        9    1048575 mmcblk0p9
 179       10      20479 mmcblk0p10
 179       11     204799 mmcblk0p11
 179       12     524287 mmcblk0p12
 179       13    5242879 mmcblk0p13
 179       32       8192 mmcblk0boot1
 179       16       8192 mmcblk0boot0

major下的数字代表这个分区所在设备的主设备号,同样minor下的数字代表次设备号。而#blocks下的数字代表这个分区占用了多少块。name下的字符串代表了这个分区的名字。

2、查看当前系统中所有设备的主设备号:
cat /proc/devices

root@xe110jm:/ # cat /proc/devices                                             
Character devices:
  1 mem
  2 pty
  3 ttyp
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
 10 misc
 13 input
 29 fb
 81 video4linux
 89 i2c
 90 mtd
108 ppp
116 alsa
128 ptm
136 pts
166 ttyACM
180 usb
188 ttyUSB
189 usb_device
199 galcore
207 ttymxc
216 rfcomm
248 ttyDVR
249 hidraw
250 mxc_vpu
251 rbgi
252 virtual_key_recovery
253 mxc_ipu
254 rtc

Block devices:
259 blkext
  7 loop
  8 sd
 31 mtdblock
 65 sd
 66 sd
 67 sd
 68 sd
 69 sd
 70 sd
 71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
179 mmc
254 device-mapper

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

3、每个挂载到文件系统上的分区大小和使用情况的信息

df

root@xe110jm:/ # df
Filesystem               Size     Used     Free   Blksize
/dev                   884.0M   136.0K   883.9M   4096
/sys/fs/cgroup         884.0M    12.0K   884.0M   4096
/mnt/secure            884.0M     0.0K   884.0M   4096
/mnt/asec              884.0M     0.0K   884.0M   4096
/mnt/obb               884.0M     0.0K   884.0M   4096
/mnt/shm              1024.0K     0.0K  1024.0K   4096
/system                964.6M   799.7M   164.9M   4096
/data                    4.5G   264.6M     4.2G   4096
/cache                1007.9M    17.3M   990.6M   4096
/resources               4.9G     4.0G   974.5M   4096
/ivres                 495.8M   396.7M    99.2M   1024
/private              1007.9M    17.3M   990.6M   4096
/mnt/shell/emulated      4.5G   264.6M     4.2G   4096
/mnt/sdcard1           299.4M   408.0K   299.0M   4096
/mnt/secure/asec       299.4M   408.0K   299.0M   4096
/storage/sdcard1       299.4M   408.0K   299.0M   4096

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

4、 

mount

root@xe110jm:/ # mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
none /sys/fs/cgroup tmpfs rw,relatime,mode=750,gid=1000 0 0
tmpfs /mnt/secure tmpfs rw,relatime,mode=700 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/shm tmpfs rw,relatime,size=1024k,mode=775,uid=1000,gid=1003 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
/dev/block/mmcblk0p2 /system ext4 ro,relatime,user_xattr,barrier=1,data=ordered 0 0
/dev/block/mmcblk0p5 /data ext4 rw,nosuid,nodev,noatime,nodiratime,user_xattr,barrier=1,data=ordered,noauto_da_alloc 0 0
/dev/block/mmcblk0p6 /cache ext4 rw,nosuid,nodev,relatime,user_xattr,barrier=1,data=ordered 0 0
/dev/block/mmcblk0p13 /resources ext4 rw,relatime,user_xattr,barrier=1,data=ordered 0 0
/dev/block/mmcblk0p12 /ivres ext4 rw,relatime,user_xattr,barrier=1,data=ordered 0 0
/dev/block/mmcblk0p8 /private ext4 rw,relatime,user_xattr,barrier=1,data=ordered 0 0
none /sys/kernel/debug debugfs rw,relatime 0 0
/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
/dev/block/vold/179:1 /mnt/sdcard1 vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/179:1 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0
/dev/fuse /storage/sdcard1 fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0



5、如果想看某些分区的别名信息,对于高通平台上来说,可以通过下面的命令:

ls -al /dev/block/platform/msm_sdcc.1/by-name

有了这些信息,就可以使用dd命令,将感兴趣的分区全部拷贝出来进行分析。比如,如果想将TrustZone相关的tz分区倒出到sdcard上,可以使用下面的命令:

dd if=/dev/block/platform/msm_sdcc.1/by-name of=/sdcard/tz.img
原创粉丝点击