Android 调试桥 (ADB) 通过 USB、WiFi 连接至设备
什么是 Android 调试桥(ADB)?
Android 调试桥 (ADB) 是一个命令行工具,可用于与设备进行通信。它用于在模拟器实例 (Android 设备(device)和后台运行的守护进程(server)。它通过提供对 Unix shell 的访问,帮助您执行安装或调试设备等不同操作,并在设备上运行各种命令。
使用任何真实设备进行移动自动化 测试 一直是测试人员面临的挑战。但是, Android 提供了一些通过 USB(通用串行总线)连接真实设备的解决方案,即 Android 调试桥(ADB)。
USB 调试和 ADB 配置
APPIUM 提供了在真实设备上执行测试的优势。但在运行测试之前,我们需要设置以下先决条件。
- 应启用 USB 调试
- ADB 配置
- 根据硬件变化设置所需的功能。
在这里我们将看到连接到模拟器以及使用真实设备进行测试。请参阅以下步骤以了解如何连接到模拟器。
如何连接模拟器
先决条件- 机器上应安装 SDK (软件开发工具包)。ADB 在 Android 与 Google 的 Android SDK(软件开发工具包)。
从 SDK 管理器启用 ADB 的步骤。
步骤1) 可选 Android SDK 文件夹
步骤2) Double 点击 SDK 管理器
步骤3) 从所有软件包列表中选择工具并勾选
- Android SDK 工具和
- Android SDK 平台工具。
如何连接 Android 带有 ADB 的设备 (Android 调试桥)
步骤 1)在设备上启用 USB 调试
从“开发者选项”中启用 USB 调试选项 Android 手机。现在,连接您的 Android 使用 USB 线将设备连接至计算机。
步骤2)前往 Android SDK 文件夹
打开本地文件夹 Android SDK 文件已保存'Android SDK >> Platform-tools 例如:C:\android-sdk\platform-tools
步骤 3)打开命令窗口
文件夹内 Shift + 右键菜单 >> 选择 ‘在此处打开命令窗口’ 选项。
它将使用命令提示符打开该文件夹。
备注– 您也可以直接从命令提示符中的运行命令打开文件夹路径。
该命令窗口将直接在命令提示符窗口中打开该文件夹。
步骤 4)连接外部 Android 设备
现在,在检查设备之前,用户必须连接外部 Android 设备(手机)。要连接,请使用设备 USB 电缆连接器连接到系统。然后在上面的命令提示符中输入命令-
'adb devices' & press Enter
它将显示所有已连接设备的所有列表。
但是,在此之前,我们应该检查 ADB 服务器。检查它是否作为后台进程运行。只需从上述步骤打开命令提示符并输入“adb”并按回车键即可。它应该显示所有正在运行的 adb 进程。
当服务器启动时,它总是绑定本地 TCP 端口 5037。所有 ADB 客户端都监听 5037 TCP 端口以与服务器请求进行通信。
现在,正在运行的 ADB 服务器可以通过扫描端口来扫描所有连接的模拟器或设备实例。
永远记住,ADB 守护进程在 5555 到 5558 范围之间的奇数端口上运行。
ADB 守护进程通过控制台连接运行,该连接获取偶数端口进行连接。
例如: 如果单个设备连接,则服务器会自动扫描该设备并连接,但如果有多个设备或模拟器运行,则用户需要向 ADB 提供连接到设备 USB 命令行指令进行连接。
连接到奇数端口 5557 的仿真器实例具有在偶数端口 5556 上运行的相同控制台,即每个正在运行的设备都有 1 个奇数连接端口和 1 个偶数连接端口。
emulator 1: console 5556 emulator 1: adb 5557 emulator 2: console 5554 emulator 2: adb 5555
检测所有连接设备的命令 –
<$ adb devices> emulator-5554 device emulator-5556 device emulator-5558 device
命令从多个连接的设备中检测单个设备-
<$ adb –s emulator-5554 install Guru99.apk>
它将检测设备 -5554 的 adb 连接并安装应用程序。
因此,通过这种方式,用户可以建立成功的连接,使用 ADB 命令访问 ADB USB 连接实例。
Syntax used to access ADB instances from commands line: Adb [-d – An adb command when a single USB device is connected Adb [-e – An adb command when only single emulator is running Adb devices--- This will print all the list of emulator / devices attached. Adb version--- List the adb version number. Adb help---- Print the list of supported commands.
如何配置 ADB 以实现 Wi-Fi 支持
就像配置 ADB 连接 USB 一样,用户也可以通过 wi-fi 配置 ADB。
先决条件
- 以上皆是 Android 设备和主机应连接到同一无线网络,并且
- 设备蓝牙选项应禁用。
连接步骤-
- 使用 USB 线将设备连接到主机。确认设备已启用 USB 调试。
- 设置目标设备通过端口 5555 连接 TCP/IP
$ adb tcpip 5555
- 现在,断开设备上的 USB 电缆。
- In Android 设备从设置>> wifi 设置>> 高级>> IP 地址中找到 IP 地址。使用相同的 Android 通过 ADB 连接设备的 Debug Bridge IP 地址 连接设备 USB 连接
eg: Network IP address is- 148.100.1.17 $ adb devices List of devices attached 148.100.1.17:5555 device
因此,最终配置完成并且“adb”通过无线网络成功配置。
注意- 如果发生任何连接错误,只需重置或终止 adb 主机连接。为此,请使用以下命令
然后再次使用 ADB 连接手机。如果你正在使用 Android 设备并寻找模拟器,可以考虑看看这个 最好的清单 Android 模拟器 Windows 找到适合您需求的解决方案。