adb初识

adb初识

adb的全称为Android Debug Bridge,中文名安卓调试桥,就是起到调试桥的作用,说白了就是Android程序debug工具,并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。通过命令行工具我们可以使用它来操作手机上的资源,而且不需要借助Android SDK就可以轻松操控手机里的应用,它是一种客户端-服务器程序,包括以下三个组件:

客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出 ADB命令来从命令行终端调用客户端。

守护进程:在设备上运行命令。守护进程在每个设备上作为后台进程运行。

服务器:管理客户端和守护进程之间的通信。服务器在开发机器上作为后台进程运行。

工作原理

当您启动某个ADB客户端时,客户端会先检查是否有 ADB服务器进程正在运行。如果没有,它将启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 ADB 客户端发出的命令 - 所有 ADB客户端均通过端口 5037 与 ADB 服务器通信。

然后,服务器会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间(该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现ADB守护进程 (ADBD),便会与相应的端口建立连接。请注意,每个模拟器都使用一对按顺序排列的端口 - 用于控制台连接的偶数号端口和用于ADB 连接的奇数号端口。

例如:

模拟器 1,控制台:5554
模拟器 1,adb:5555
模拟器 2,控制台:5556
模拟器 2,adb:5557
依此类推

如上所示,在端口 5555 处与 adb 连接的模拟器与控制台监听端口为 5554 的模拟器是同一个。

服务器与所有设备均建立连接后,您便可以使用 adb 命令访问这些设备。由于服务器管理与设备的连接,并处理来自多个 adb 客户端的命令,因此您可以从任意客户端(或从某个脚本)控制任意设备。

下载ADB

adb可以直接下载:http://adbdownload.com/

也可下载android SDK(https://android-sdk.en.softonic.com/download)的platform-tools也有包含adb.exe

如果你想在任何文件目录使用ADB的话,必须把ADB的安装目录加入环境变量

最后验证adb工具可否正常使用,cmd命令行工具中输入 adb或adb help,如出现如下信息说明adb工具已能正常使用

 

posted @ 2022-05-07 18:03  小小滴人a  阅读(74)  评论(0编辑  收藏  举报