乐趣区

关于android:Android-命令行工具adb

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…

退出移动版