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
相关产品推荐
相关产品推荐

