adb如何查看设备信息

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。

  1. [型号]

    1
    adb shell getprop ro.product.model
  2. [电池状况]

    1
    adb shell dumpsys battery

    其中 scale 代表最大电量,level 代表当前电量。上面的输出表示还剩下 44% 的电量。

  3. [屏幕分辨率]

    1
    adb shell wm size
  4. [屏幕密度]

    1
    adb shell wm density
  5. [显示屏参数]

    1
    adb shell dumpsys window displays

    其中 mDisplayId 为 显示屏编号,init 是初始分辨率和屏幕密度,app 的高度比 init 里的要小,表示屏幕底部有虚拟按键,高度为 1920 - 1794 = 126px 合 42dp。

  6. [android_id]

    1
    adb shell settings get secure android_id
  7. [IMEI]
    在 Android 4.4 及以下版本可通过如下命令获取 IMEI:

    1
    adb shell dumpsys iphonesubinfo

    其中的 Device ID 就是 IMEI。

而在 Android 5.0 及以上版本里这个命令输出为空,得通过其它方式获取了(需要 root 权限):

1
2
3
adb shell
su
service call iphonesubinfo 1

把里面的有效内容提取出来就是 IMEI 了,比如这里的是 860955027785041。

  1. [Android 系统版本]

    1
    adb shell getprop ro.build.version.release
  2. [IP 地址]

    1
    2
    3
    adb shell ifconfig | grep Mask
    adb shell ifconfig wlan0
    adb shell netcfg
  3. [Mac 地址]

    1
    adb shell cat /sys/class/net/wlan0/address
  4. [CPU 信息]

    1
    adb shell cat /proc/cpuinfo
  5. [内存信息]

    1
    adb shell cat /proc/meminfo

    其中,MemTotal 就是设备的总内存,MemFree 是当前空闲内存。

  6. [更多硬件与系统属性]
    设备的更多硬件与系统属性可以通过如下命令查看:

    1
    adb shell cat /system/build.prop

    这会输出很多信息,包括前面几个小节提到的「型号」和「Android 系统版本」等。
    输出里还包括一些其它有用的信息,它们也可通过 adb shell getprop <属性名> 命令单独查看,列举一部分属性如下:

属性名 含义
ro.build.version.sdk SDK 版本
ro.build.version.release Android 系统版本
ro.build.version.security_patch Android 安全补丁程序级别
ro.product.model 型号
ro.product.brand 品牌
ro.product.name 设备名
ro.product.board 处理器型号
ro.product.cpu.abilist CPU 支持的 abi 列表[节注一]
persist.sys.isUsbOtgEnabled 是否支持 OTG
dalvik.vm.heapsize 每个应用程序的内存上限
ro.sf.lcd_density 屏幕密度

  1. 一些小厂定制的 ROM 可能修改过 CPU 支持的 abi 列表的属性名,如果用 ro.product.cpu.abilist 属性名查找不到,可以

    1
    adb shell cat /system/build.prop | grep ro.product.cpu.abi
  2. 获取当前音量

    1
    adb shell cmd media_session volume --stream 3 --get