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
未完待續…