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…