我正在使用Python运行我的Appium脚本,而不是使用py.test
,因为py.test
与我想从文本文件中获取的变量不兼容。当我使用Python运行我的脚本时,除了我的第一个方法总是出错之外,一切都正常。
有人知道如何修复以下错误吗?
adb server version (31) doesn't match this client (36)
adb server version (32) doesn't match this client (36); killing...
我正在使用Python运行我的Appium脚本,而不是使用py.test
,因为py.test
与我想从文本文件中获取的变量不兼容。当我使用Python运行我的脚本时,除了我的第一个方法总是出错之外,一切都正常。
有人知道如何修复以下错误吗?
adb server version (31) doesn't match this client (36)
adb server version (32) doesn't match this client (36); killing...
adb kill-server
sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb
sudo chmod +x /usr/bin/adb
adb start-server
sudo ln -s ~/Android/Sdk/platform-tools/adb /usr/bin/adb
- Joao/usr/bin/adb
不被允许,您可以使用/usr/local/bin/adb
代替。 - Roland van der Linden我通过以下方法解决了这个问题:
出现此错误的一个可能原因是在进行调试时,开发机和连接的设备/模拟器中的adb版本不同。
解决方法如下:
在终端/命令提示符中运行以下命令:
adb kill-server
adb start-server
这将成功启动adb。现在您可以连接设备。 希望对您有所帮助。
完全一样的问题。 尝试杀死和启动,但这个方法对我起作用:
adb reconnect
希望这能帮到你。
对于仍然遇到此问题的人(在Windows上):
这在我这里解决了问题。
在Windows上,只需在Windows任务管理器中检查是否有任何其他adb进程正在运行。
或者运行adb kill-server
如果是这样,请终止它,然后执行adb start-server
命令。
我希望这能解决问题。
很可能您的计算机上有多个adb版本。您使用一个版本启动adb服务器,然后尝试使用另一个版本连接到该服务器。 例如 - Genymotion具有自己的adb,如果您启动Genymotion模拟器,然后尝试使用Android SDK中的adb,很可能会出现此错误(最新的Genymotion 2.7.2具有adb版本1.0.32,而最新的Android SDK具有adb版本1.0.36)。
对于已经安装了HTC Sync的用户,卸载该应用程序可以解决这个问题。
/Users/myname/Library/Developer/Xamarin
的 Xamarin Android SDK 文件夹。 - Adam Johns