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 屏幕密度


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM