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

USB连接手机后PyCharm执行u2.connect()报RuntimeError的问题求助

解决uiautomator2连接安卓设备时的RuntimeError问题

第一步:检查ADB是否能识别设备

uiautomator2依赖ADB实现设备连接,先确认ADB是否正常识别你的手机:

  • 打开命令提示符(Windows)或终端(Mac/Linux),执行命令 adb devices
  • 如果输出为空或没有列出你的设备,说明ADB未识别到手机,先解决这个核心问题。

第二步:修复ADB设备识别问题

  • 开启USB调试:进入手机「设置」→「开发者选项」→ 开启「USB调试」(找不到开发者选项的话,先进入「关于手机」,连续点击版本号7次激活)。
  • 授权计算机调试:USB连接后,手机会弹出「允许USB调试」的弹窗,勾选「始终允许此计算机调试」并点击「允许」。
  • 检查ADB驱动:Windows用户打开「设备管理器」,查看是否有带黄色感叹号的Android设备,如有则安装对应品牌的USB驱动;Mac/Linux系统一般无需额外安装驱动。

第三步:调整uiautomator2连接配置

如果ADB已经能识别设备,但代码仍报错,尝试以下操作:

  • 指定设备序列号连接:通过adb devices获取设备的序列号(类似1234567890ABCDEF),修改代码中的连接语句:
    d = u2.connect("你的设备序列号")
    
  • 初始化u2服务:在命令行执行 python -m uiautomator2 init,该命令会在手机上安装ATX服务,这是uiautomator2正常工作的必要组件。

第四步:验证修复效果

  • 关闭PyCharm后重新打开,确保环境变量和配置生效。
  • 再次执行adb devices确认设备在线,然后运行你的代码。

内容的提问来源于stack exchange,提问作者Judy_dos

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 16:00:16