如何使用Python ppadb库打印可正常读取的ADB设备列表
你调用adb.devices()拿到的本身就是ADB已识别的设备对象列表,直接打印输出内存地址是Python打印自定义对象的默认行为,要获取设备的可读标识、筛选可用设备可以参考以下方案:
1. 打印所有设备的序列号
import ppadb from ppadb.client import Client adb = Client(host='localhost', port=5037) devices = adb.devices() # 遍历输出每个设备的唯一序列号 for device in devices: print(device.serial)
2. 筛选正常可用的设备
如果需要排除离线、未授权的设备,可以调用get_state()方法判断设备状态,状态返回device即为正常可用:
import ppadb from ppadb.client import Client adb = Client(host='localhost', port=5037) devices = adb.devices() available_devices = [] for device in devices: # 状态为device代表设备正常连接可用 if device.get_state() == "device": available_devices.append(device) print(f"可用设备序列号:{device.serial}") print(f"当前可用设备总数:{len(available_devices)}")
后续你需要给设备发指令、安装应用等操作,直接调用遍历得到的device实例的对应方法即可,不需要额外转换格式。
内容的提问来源于stack exchange,提问作者Pythonista
相关产品推荐
相关产品推荐

