cmd 运行 adb 命令是正常的,但是使用 Python的adbutils 执行adb命令时就报adbutil
在Python 使用第三方库uiautomator2 或 selenium 报错 adbutils.errors.AdbError: unknown host service
问过豆包AI的解答是:
错误分析:
该错误 adbutils.errors.AdbError: unknown host service 表明在使用 adbutils 库的 _adb.py 文件的第 151 行时,出现了 AdbError 异常。
异常是由于 check_okay 方法调用 self.read_string_block() 时,设备的 ADB 服务无法被识别或连接,可能是由于以下几个原因:
ADB 服务未启动或未正确安装。
设备未通过 USB 或网络正确连接到计算机。
设备的 ADB 服务处于异常状态。
网络连接存在问题(如果使用的是 ADB 网络模式)。
试了还是不行
还有deepseek回答是:
重启 ADB 服务:
bash
复制
adb kill-server
adb start-server
检查设备连接:
bash
复制
adb devices
确保设备出现在列表中并且状态为 device。
更新 ADB 和 adbutils:
bash
复制
pip install --upgrade adbutils
检查设备授权:确保设备上已经授权了 USB 调试。
试了都无效。
如果你以上方案都试了,还有一个可能尝试一下,就是 adb server 的版本和 adbutils 不兼容
我原先的 adbutils 版本是 2.8.0 ,后来我给他重新安装成了 1.0.0 版本,所有问题都解决了
pip install adbutils == 1.0.0
你需要根据你的情况来选择合适的 adbutils版本
平台声明:以上文章转载于《CSDN》,文章全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,仅作参考。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/u013471211/article/details/145136128