Android ADB工具-管理設(shè)備/取設(shè)備硬件信息(一)
標(biāo)簽(空格分隔): Android
adb 是 Android 開(kāi)發(fā)必知必會(huì)的一個(gè)工具,它來(lái)自 sdk 包中。所有的刷機(jī)工具,應(yīng)用管理工具都引用了 adb 工具。它能完成很多功能。 掌握adb的使用方法是十分重要的。adb 工具也是隨著 Android sdk的更新而更新的。我們需要不斷的更新對(duì) adb 的認(rèn)識(shí)。
- adb 命令簡(jiǎn)介
- 常用 adb 命令用法
- 使用 adb 命令截圖和錄制視頻
adb 命令簡(jiǎn)介
在SDK的platform-tools文件夾下包含著Android模擬器操作的重要命令A(yù)DB,ADB的全稱為Android Debug Bridge,就是調(diào)試橋的作用,借助這個(gè)工具,我們可以管理設(shè)備或手機(jī)模擬器的狀態(tài)
常用 adb 命令用法
- 使用 adb 命令管理設(shè)備
- adb 自身管理
- 獲取設(shè)備硬件信息
- 管理設(shè)備 app
- 進(jìn)行文件操作
- 其他命令
1. adb 命令管理設(shè)備
命令 |
功能 |
adb get-state |
判斷設(shè)備狀態(tài) |
adb devices |
顯示連接到計(jì)算機(jī)的設(shè)備 |
adb get-serialno |
獲取設(shè)備的序列號(hào) |
adb reboot |
重啟設(shè)備 |
adb reboot bootloader |
重啟設(shè)備進(jìn)入fastboot模式 |
adb reboot recovery |
重啟設(shè)備進(jìn)入recovery模式 |
adb [-d|-e|-s <serialNumber> ] <command> |
發(fā)送命令到指定設(shè)備 |
判斷設(shè)備狀態(tài)
> C:\Users\Administrator>adb get-state
> unknown
查看參數(shù),主要有3個(gè)
adb get-state - prints: offline | bootloader | device
獲取設(shè)備的序列號(hào)
只有一臺(tái)設(shè)備的時(shí)候,可以直接獲?。?
> C:\Users\Administrator>adb get-serialno
> fc2f9754
連接手機(jī)后:
C:\Users\Administrator>adb devices
List of devices attached
fc2f9754 device
其中fc2f9754 是指序列號(hào)
device 是指設(shè)備的狀態(tài),在線
進(jìn)入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
//多臺(tái)設(shè)備,是無(wú)法直接獲取序列號(hào)的
C:\Users\Administrator>adb get-serialno
unknown
//多臺(tái)設(shè)備,無(wú)法進(jìn)入
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
//此時(shí)我們就可以指定序列號(hào),進(jìn)入
C:\Users\Administrator>adb -s d51ad9ff shell
shell@cancro:/ $
adb [-d|-e|-s ] 命令
當(dāng)有一個(gè)模擬器和一個(gè)真實(shí)的手機(jī)連接的時(shí)候:
//進(jìn)入模擬器
C:\Users\Administrator>adb -e shell
//進(jìn)入手機(jī)
C:\Users\Administrator>adb -d shell
2. adb 自身管理
命令 |
功能 |
adb kill-server |
終止 adb 服務(wù)進(jìn)程 |
adb start-server |
重啟 adb 服務(wù)進(jìn)程 |
adb root |
以 root 權(quán)限重啟 adb 服務(wù) |
//啟動(dòng)adb服務(wù)
C:\Users\Administrator>adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
//終止adb服務(wù)
C:\Users\Administrator>adb kill-server
//以 root 權(quán)限重啟 adb 服務(wù)
C:\Users\Administrator>adb root
3. 獲取設(shè)備硬件信息
命令 |
功能 |
adb shell cat /sys/class/net/wlan0/address |
獲取 wifi mac 地址 |
adb shell cat /proc/cpuinfo |
獲取 cpu 信息 |
adb shell cat /system/build.prop |
獲取設(shè)備編譯屬性(手機(jī)屬性和手機(jī)配置信息) |
adb shell cat /data/misc/wifi/*.conf |
獲取 wifi 配置信息 |
//獲取手機(jī)連接網(wǎng)絡(luò)的mac地址
>C:\Users\Administrator>adb shell cat /sys/class/net/wlan0/address
>0c:1d:af:47:06:d5
//獲取 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
//獲取手機(jī)屬性和手機(jī)配置信息
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
....后配置省略...
//獲取 wifi 配置信息
> C:\Users\Administrator>adb shell cat /data/misc/wifi/*.conf
未完待續(xù)…
|