[9] ADB 查看设备信息

    查看设备信息

    型号电池状况屏幕分辨率屏幕密度显示屏参数android_idIMEIAndroid 系统版本IP 地址Mac 地址CPU 信息内存信息更多硬件与系统属性

    型号

    adb shell getprop ro.product.model

    我这使用的是锤子手机做测试:

    电池状况

    adb shell dumpsys battery

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

    屏幕分辨率

    adb shell wm size

    屏幕密度

    adb shell wm density

    该设备屏幕密度为 480dpi。

    显示屏参数

    adb shell dumpsys window displays

    其中 mDisplayId 为 显示屏编号,init 是初始分辨率和屏幕密度,app 的高度与 init 一致,表示屏幕底部没有虚拟按键。

    android_id

    adb shell settings get secure android_id

    IMEI

    在 Android 4.4 及以下版本可通过如下命令获取 IMEI:

    adb shell dumpsys iphonesubinfo

    输出示例:

    Phone Subscriber Info:

    Phone Type = GSM

    Device ID = 860955027785041

    其中的 Device ID 就是 IMEI。

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

    adb shell

    su

    service call iphonesubinfo 1

    输出示例:

    Result: Parcel(

    0x00000000: 00000000 0000000f 00360038 00390030 '........8.6.0.9.'

    0x00000010: 00350035 00320030 00370037 00350038 '5.5.0.2.7.7.8.5.'

    0x00000020: 00340030 00000031 '0.4.1... ')

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

    Android 系统版本

    adb shell getprop ro.build.version.release

    IP 地址

    adb shell ifconfig | grep Mask

    windows 需要加引号 "ifconfig | grep Mask"

    Mac 地址

    adb shell cat /sys/class/net/wlan0/address

    CPU 信息

    adb shell cat /proc/cpuinfo

    内存信息

    adb shell cat /proc/meminfo

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

    更多硬件与系统属性

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

    adb shell cat /system/build.prop

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

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