You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 20:39:02