zoukankan      html  css  js  c++  java
  • adb(9)-查看设备信息

    型号

    命令:

    adb shell getprop ro.product.model
    

    输出示例:

    Nexus 5
    

    电池状况

    命令:

    adb shell dumpsys battery
    

    输入示例:

    Current Battery Service state:
      AC powered: false
      USB powered: true
      Wireless powered: false
      status: 2
      health: 2
      present: true
      level: 44
      scale: 100
      voltage: 3872
      temperature: 280
      technology: Li-poly
    

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

    屏幕分辨率

    命令:

    adb shell wm size
    

    输出示例:

    Physical size: 1080x1920
    

    该设备屏幕分辨率为 1080px * 1920px。

    屏幕密度

    命令:

    adb shell wm density
    

    输出示例:

    Physical density: 420
    

    该设备屏幕密度为 420dpi。

    显示屏参数

    命令:

    adb shell dumpsys window displays
    

    输出示例:

    WINDOW MANAGER DISPLAY CONTENTS (dumpsys window displays)
      Display: mDisplayId=0
        init=1080x1920 420dpi cur=1080x1920 app=1080x1794 rng=1080x1017-1810x1731
        deferred=false layoutNeeded=false
    

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

    android_id

    命令:

    adb shell settings get secure android_id
    

    输出示例:

    51b6be48bac8c569
    

    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

    参考:adb shell dumpsys iphonesubinfo not working since Android 5.0 Lollipop

    Android 系统版本

    命令:

    adb shell getprop ro.build.version.release
    

    输出示例:

    5.0.2
    

    Mac 地址

    命令:

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

    输出示例:

    f8:a9:d0:17:42:4d
    

    CPU 信息

    命令:

    adb shell cat /proc/cpuinfo
    

    输出示例:

    Processor       : ARMv7 Processor rev 0 (v7l)
    processor       : 0
    BogoMIPS        : 38.40
    
    processor       : 1
    BogoMIPS        : 38.40
    
    processor       : 2
    BogoMIPS        : 38.40
    
    processor       : 3
    BogoMIPS        : 38.40
    
    Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
    CPU implementer : 0x51
    CPU architecture: 7
    CPU variant     : 0x2
    CPU part        : 0x06f
    CPU revision    : 0
    
    Hardware        : Qualcomm MSM 8974 HAMMERHEAD (Flattened Device Tree)
    Revision        : 000b
    Serial          : 0000000000000000
    

    这是 Nexus 5 的 CPU 信息,我们从输出里可以看到使用的硬件是 Qualcomm MSM 8974,processor 的编号是 0 到 3,所以它是四核的,采用的架构是 ARMv7 Processor rev 0 (v71)

    更多硬件与系统属性

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

    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 屏幕密度
  • 相关阅读:
    bzoj 3727: Final Zadanie 思维题
    bzoj 2510: 弱题 概率期望dp+循环矩阵
    bzoj 1131: [POI2008]Sta DFS
    bzoj 3572: [Hnoi2014]世界树 虚树
    bzoj 3611: [Heoi2014]大工程 虚树
    bzoj 3545: [ONTAK2010]Peaks Kruskal重构树
    bzoj 2118: 墨墨的等式 spfa
    bzoj 1441: Min 裴蜀定理
    bzoj 4540: [Hnoi2016]序列 莫队
    bzoj 4034: 树上操作 线段树
  • 原文地址:https://www.cnblogs.com/jiablogs/p/8794383.html
Copyright © 2011-2022 走看看