一、通过adb 查看android 设备的硬盘空间
(1).adb shell cat /proc/partitions
major minor #blocks name
254 0 995972 zram0
179 0 15267840 mmcblk0
179 1 3072 mmcblk0p1
179 2 5120 mmcblk0p2
179 3 10240 mmcblk0p3
179 4 10240 mmcblk0p4
179 5 1024 mmcblk0p5
179 6 512 mmcblk0p6
179 7 512 mmcblk0p7
179 8 16384 mmcblk0p8
179 9 16384 mmcblk0p9
179 10 8192 mmcblk0p10
179 11 10240 mmcblk0p11
179 12 512 mmcblk0p12
179 13 2048 mmcblk0p13
179 14 6144 mmcblk0p14
179 15 8192 mmcblk0p15
179 16 5120 mmcblk0p16
179 17 5120 mmcblk0p17
179 18 1024 mmcblk0p18
179 19 32768 mmcblk0p19
179 20 36864 mmcblk0p20
179 21 6291456 mmcblk0p21
179 22 409600 mmcblk0p22
179 23 8369664 mmcblk0p23
179 24 16384 mmcblk0p24
179 96 4096 mmcblk0rpmb
179 64 4096 mmcblk0boot1
179 32 4096 mmcblk0boot0
总块数:mmcblk0 的 #blocks = 15267840
块大小:默认 1024 Bytes(Android标准)
总容量:
15267840 × 1024 ÷ (1024³) = 14.56GB
(与常见的16GB标称值一致,厂商保留约1.44GB用于坏块管理)
用户可见:7.8GB(userdata + 部分扩展分区)
系统占用:6.76GB(system + 隐藏分区)
(2).adb shell df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 973M 736K 972M 1% /dev
tmpfs 973M 0 973M 0% /mnt
/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system 5.8G 4.0G 1.7G 70% /system
/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/userdata 7.8G 1.2G 6.5G 16% /data
/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/cache 387M 412K 379M 1% /cache
tmpfs 973M 0 973M 0% /storage
/data/media 7.8G 1.2G 6.5G 16% /storage/emulated
从哪里看出来,userdata(7.8G)和 data/media(7.8G)是同一分区的不同挂载点.
/dev/block/platform/.../by-name/userdata 7.8G 1.2G 6.5G 16% /data
/data/media 7.8G 1.2G 6.5G 16% /storage/emulated
分区 容量 已用 可用 挂载点 备注
system 5.8G 4.0G 1.7G /system 系统固件占用(不可修改)
userdata7.8G 1.2G 6.5G /data 用户可用空间(主存储)
cache 387M 412K 379M /cache 临时缓存分区
data/media 7.8G 1.2G 6.5G /storage/emulated 内部存储(用户可见)
二、通过adb查看内存空间
adb shell cat /proc/meminfo | find "MemTotal" MemTotal:
2000000 kB 就是2GB