1 是什么
adb:Android Debug Bridge (安卓调试桥)
是一个命令行工具,用于电脑端和模拟器或者是设施之间的交互。
它是一个C/S架构程序,由3局部组成:
- 客户端(client):用于发送命令。在开发机上运行,能够通过发送adb命令来从命令行终端来调用客户端。
- 守护过程(adbd):在设施上运行命令,在每个设施上作为后盾过程运行。
- 服务器(server):治理客户端和守护过程之间的通信,服务器在开发机上作为后盾过程运行。
2 原理
咱们来看看adb是如何工作的。
- 1.确保启动adb服务器:
在开发机上启动adb客户端的时候会查看是否有adb服务器正在运行。如果没有则会启动adb服务器
- 2.adb客户端和adb服务器通过TCP端口5037进行通信。adb服务器监听adb客户端收回的命令
-
3.adb与正在运行的设施建设连贯。adb服务器扫描 5555 到 5585 之间的奇数号端口查找模拟器,一旦发现adbd(守护过程),便会与相应的端口建设连贯。
- 模拟器:通过TCP通信
- 真机:通过USB/TCP通信
> 留神: > 1.端口5555到5585,该范畴供前16个模拟器应用。 > 2.每个模拟器都应用一对按顺序排列的端口,其中偶数号端口供控制台应用,奇数号端口供adb连贯。 > 比方 > 模拟器 1,控制台:5554 > 模拟器 1,adb:5555 > 如上所示,在端口 5555 处与 adb 连贯的模拟器与控制台监听端口为 5554 的模拟器是同一个。
- adb服务器与设施建设连贯后,就能够应用adb命令拜访这些设施了。
时序图:
3 装置
这里讲的是先装置了android studio,而后应用adb的步骤。
1.下载:
`adb` 蕴含在 Android SDK 平台工具软件包中。您能够应用 https://developer.android.google.cn/studio/intro/update#sdk-manager下载此软件包, 该管理器会将其装置在 `android_sdk/platform-tools/` 下。 或者,如果您须要独立的 Android SDK 平台工具软件包, 能够到 https://developer.android.google.cn/studio/releases/platform-tools下载。
2.增加环境变量
这里以MAC零碎增加为例
- 1.关上terminal
- 2.vim .bash_profile
-
3.增加如下内容到bash_profile下
# android export ANDROID_HOME=/Users/{username}/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
- 4.查看是否可能拜访adb,在命令行输出adb命令
当然,你也能够应用apt命令间接装置adb
apt-get install adb
4 性能
4.1 装置apk
如果装置某个apk不胜利,能够应用adb装置下,就能够看到具体不胜利的谬误。adb install xxx.apk
4.2 查看连贯的设施
adb devices
4.3 显示手机所有利用
adb shell pm list packages
4.4 查看手机电池状况
adb shell dumpsys battery
4.5 屏幕截图
adb exec-out screencap -p > test.png
参考:https://developer.android.goo…