在进行 Android 自动化测试时,使用 ADB (Android Debug Bridge) 与设备进行交互是常见的做法。通常我们需要确认 ADB 是否连接到设备,然后才能执行后续的测试操作。本文将介绍如何在 Python 中检查 adb devices
命令的输出,判断是否有设备连接。
1. 什么是 adb devices
命令?
adb devices
是 ADB 提供的一个命令,用于列出当前通过 USB 或 Wi-Fi 连接到电脑的 Android 设备。执行 adb devices
后,命令行将显示一个类似下面的输出:
List of devices attached
emulator-5554 device
1234567890abcdef device
在这个输出中,emulator-5554
和 1234567890abcdef
都是已连接的设备序列号。如果没有设备连接,输出将是:
List of devices attached
2. 如何在 Python 中执行 adb devices
命令?
我们可以使用 Python 的 subprocess
模块来执行 ADB 命令,并获取其输出。以下是一个 Python 脚本,它执行 adb devices
命令并判断设备是否连接:
import subprocessdef check_adb_devices():# 执行 adb devices 命令try:result = subprocess.run(['adb', 'devices'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)output = result.stdout.strip()# 判断是否有设备if</