查看手機型號android
adb shell getprop ro.product.model
查看電池情況shell
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。 若是使用命令修改過,那輸出多是: Physical size: 1080x1920 Override size: 480x1024 代表設備的屏幕分辨率本來是 1080px * 1920px,當前被修改成 480px * 1024px。 '''
查看屏幕密度網絡
adb shell wm density ''' Physical density: 420 該設備屏幕密度爲 420dpi。 若是使用命令修改過,那輸出多是: Physical density: 480 Override density: 160 代表設備的屏幕密度原來是 480dpi,當前被修改成 160dpi。 '''
查看顯示屏參數架構
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_idapp
adb shell settings get secure android_id # 51b6be48bac8c569
查看IMEIless
在 Android 4.4 及如下版本可經過以下命令獲取 IMEI:iphone
adb shell dumpsys iphonesubinfo ''' Phone Subscriber Info: Phone Type = GSM Device ID = 860955027785041 其中的 Device ID 就是 IMEI。 '''
而在 Android 5.0 及以上版本里這個命令輸出爲空,得經過其它方式獲取了(須要 root 權限):ide
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。ui
參考:adb shell dumpsys iphonesubinfo not working since Android 5.0 Lollipop
查看 Android 系統版本
adb shell getprop ro.build.version.release # 5.0.2
查看IP地址
可從手機的「設置」-「關於手機」-「狀態信息」-「IP地址」查看
adb shell ifconfig | grep Mask ''' inet addr:10.130.245.230 Mask:255.255.255.252 inet addr:127.0.0.1 Mask:255.0.0.0 那麼 10.130.245.230 就是設備 IP 地址。 '''
在有的設備上這個命令沒有輸出,若是設備連着 WiFi,可使用以下命令來查看局域網 IP:
adb shell ifconfig wlan0 ''' wlan0: ip 10.129.160.99 mask 255.255.240.0 flags [up broadcast running multicast] 或 wlan0 Link encap:UNSPEC inet addr:10.129.168.57 Bcast:10.129.175.255 Mask:255.255.240.0 inet6 addr: fe80::66cc:2eff:fe68:b6b6/64 Scope: Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:496520 errors:0 dropped:0 overruns:0 frame:0 TX packets:68215 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3000 RX bytes:116266821 TX bytes:8311736 '''
若是以上命令仍然不能獲得指望的信息,那能夠試試如下命令(部分系統版本里可用):
adb shell netcfg ''' wlan0 UP 10.129.160.99/20 0x00001043 f8:a9:d0:17:42:4d lo UP 127.0.0.1/8 0x00000049 00:00:00:00:00:00 p2p0 UP 0.0.0.0/0 0x00001003 fa:a9:d0:17:42:4d sit0 DOWN 0.0.0.0/0 0x00000080 00:00:00:00:00:00 rmnet0 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00 rmnet1 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00 rmnet3 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00 rmnet2 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00 rmnet4 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00 rmnet6 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00 rmnet5 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00 rmnet7 DOWN 0.0.0.0/0 0x00000000 00:00:00:00:00:00 rev_rmnet3 DOWN 0.0.0.0/0 0x00001002 4e:b7:e4:2e:17:58 rev_rmnet2 DOWN 0.0.0.0/0 0x00001002 4e:f0:c8:bf:7a:cf rev_rmnet4 DOWN 0.0.0.0/0 0x00001002 a6:c0:3b:6b:c4:1f rev_rmnet6 DOWN 0.0.0.0/0 0x00001002 66:bb:5d:64:2e:e9 rev_rmnet5 DOWN 0.0.0.0/0 0x00001002 0e:1b:eb:b9:23:a0 rev_rmnet7 DOWN 0.0.0.0/0 0x00001002 7a:d9:f6:81:40:5a rev_rmnet8 DOWN 0.0.0.0/0 0x00001002 4e:e2:a9:bb:d0:1b rev_rmnet0 DOWN 0.0.0.0/0 0x00001002 fe:65:d0:ca:82:a9 rev_rmnet1 DOWN 0.0.0.0/0 0x00001002 da:d8:e8:4f:2e:fe 能夠看到網絡鏈接名稱、啓用狀態、IP 地址和 Mac 地址等信息。 '''
查看Mac地址
adb shell cat /sys/class/net/wlan0/address # f8:a9:d0:17:42:4d # 這查看的是局域網 Mac 地址,移動網絡或其它鏈接的信息能夠經過前面的 查看IP 地址 裏提到的 adb shell netcfg 命令來查看。
查看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 /proc/meminfo ''' MemTotal: 1027424 kB MemFree: 486564 kB Buffers: 15224 kB Cached: 72464 kB SwapCached: 24152 kB Active: 110572 kB Inactive: 259060 kB Active(anon): 79176 kB Inactive(anon): 207736 kB Active(file): 31396 kB Inactive(file): 51324 kB Unevictable: 3948 kB Mlocked: 0 kB HighTotal: 409600 kB HighFree: 132612 kB LowTotal: 617824 kB LowFree: 353952 kB SwapTotal: 262140 kB SwapFree: 207572 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 265324 kB Mapped: 47072 kB Shmem: 1020 kB Slab: 57372 kB SReclaimable: 7692 kB SUnreclaim: 49680 kB KernelStack: 4512 kB PageTables: 5912 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 775852 kB Committed_AS: 13520632 kB VmallocTotal: 385024 kB VmallocUsed: 61004 kB VmallocChunk: 209668 kB ''' # 其中,MemTotal 就是設備的總內存,MemFree 是當前空閒內存。
查看硬件與系統屬性
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 | 屏幕密度 |
注:
一些小廠定製的 ROM 可能修改過 CPU 支持的 abi 列表的屬性名,若是用ro.product.cpu.abilist屬性名查找不到,能夠這樣試試:
adb shell cat /system/build.prop | grep ro.product.cpu.abi ''' ro.product.cpu.abi=armeabi-v7a ro.product.cpu.abi2=armeabi '''