Android ADB工具-管理設備/取設備硬件信息(一)

Android ADB工具-管理設備/取設備硬件信息(一)

標籤(空格分隔): Android


adb 是 Android 開發必知必會的一個工具,它來自 sdk 包中。所有的刷機工具,應用管理工具都引用了 adb 工具。它能完成很多功能。 掌握adb的使用方法是十分重要的。adb 工具也是隨着 Android sdk的更新而更新的。我們需要不斷的更新對 adb 的認識。

  • adb 命令簡介
  • 常用 adb 命令用法
  • 使用 adb 命令截圖和錄製視頻

adb 命令簡介

在SDK的platform-tools文件夾下包含着Android模擬器操作的重要命令ADB,ADB的全稱爲Android Debug Bridge,就是調試橋的作用,藉助這個工具,我們可以管理設備或手機模擬器的狀態


常用 adb 命令用法

  • 使用 adb 命令管理設備
  • adb 自身管理
  • 獲取設備硬件信息
  • 管理設備 app
  • 進行文件操作
  • 其他命令

1. adb 命令管理設備

命令 功能
adb get-state 判斷設備狀態
adb devices 顯示連接到計算機的設備
adb get-serialno 獲取設備的序列號
adb reboot 重啓設備
adb reboot bootloader 重啓設備進入fastboot模式
adb reboot recovery 重啓設備進入recovery模式
adb [-d|-e|-s <serialNumber> ] <command> 發送命令到指定設備

判斷設備狀態

> C:\Users\Administrator>adb get-state
> unknown
  • 1
  • 2
  • 1
  • 2

查看參數,主要有3個 
adb get-state - prints: offline | bootloader | device

獲取設備的序列號

只有一臺設備的時候,可以直接獲取:

> C:\Users\Administrator>adb get-serialno
> fc2f9754

連接手機後:

C:\Users\Administrator>adb devices
List of devices attached
fc2f9754        device
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

其中fc2f9754是指序列號 
device是指設備的狀態,在線

進入adb shell

C:\Users\Administrator>adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
fc2f9754        device
d51ad9ff        device

//多臺設備,是無法直接獲取序列號的
C:\Users\Administrator>adb get-serialno
unknown

//多臺設備,無法進入
C:\Users\Administrator>adb shell
error: more than one device and emulator

C:\Users\Administrator>adb devices
List of devices attached
fc2f9754        device
d51ad9ff        device

//此時我們就可以指定序列號,進入
C:\Users\Administrator>adb -s d51ad9ff shell
shell@cancro:/ $
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

adb [-d|-e|-s ] 命令

當有一個模擬器和一個真實的手機連接的時候:

//進入模擬器 
C:\Users\Administrator>adb -e shell

//進入手機 
C:\Users\Administrator>adb -d shell

2. adb 自身管理

命令 功能
adb kill-server 終止 adb 服務進程
adb start-server 重啓 adb 服務進程
adb root 以 root 權限重啓 adb 服務
//啓動adb服務
C:\Users\Administrator>adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

//終止adb服務
C:\Users\Administrator>adb kill-server

//以 root 權限重啓 adb 服務 
C:\Users\Administrator>adb root
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

3. 獲取設備硬件信息

命令 功能
adb shell cat /sys/class/net/wlan0/address 獲取 wifi mac 地址
adb shell cat /proc/cpuinfo 獲取 cpu 信息
adb shell cat /system/build.prop 獲取設備編譯屬性(手機屬性和手機配置信息)
adb shell cat /data/misc/wifi/*.conf 獲取 wifi 配置信息
//獲取手機連接網絡的mac地址
>C:\Users\Administrator>adb shell cat /sys/class/net/wlan0/address
>0c:1d:af:47:06:d5
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
//獲取 cpu 信息
C:\Users\Administrator>adb shell cat /proc/cpuinfo
Processor       : ARMv7 Processor rev 3 (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 id
ivt
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 3

Hardware        : Qualcomm MSM 8226 (Flattened Device Tree)
Revision        : 0000
Serial          : 0000000000000000
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
//獲取手機屬性和手機配置信息
C:\Users\Administrator>adb shell cat /system/build.prop
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=KTU84P
ro.build.display.id=KTU84P
ro.build.version.incremental=V6.3.5.0.KHICNBL
ro.build.version.sdk=19
ro.build.version.codename=REL
ro.build.version.release=4.4.4
ro.build.date=Fri Feb 13 15:19:41 CST 2015
ro.build.date.utc=1423811981
ro.build.type=user
ro.build.user=builder
ro.build.host=zc-miui-ota-bd27.bj
ro.build.tags=release-keys
ro.product.model=HM NOTE 1LTE
ro.product.brand=Xiaomi
ro.product.name=dior
ro.product.device=dior
ro.product.board=MSM8226
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
....後配置省略...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
//獲取 wifi 配置信息
> C:\Users\Administrator>adb shell cat /data/misc/wifi/*.conf
  • 1
  • 2
  • 1
  • 2

未完待續…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章