Appium:adb服务器版本(31)与此客户端不匹配(36)
这是我的问题,我用python而不是py.test运行我的Appium脚本。 我正在做,因为py.test不能很好地与我想从文本文件中获得的variables玩。 但是,当我用python运行我的脚本一切正常,除了无论如何,我的第一个方法将始终有一个错误。 有谁知道如何解决错误亚行服务器版本(31)不匹配这个客户端(36)?
adb服务器版本(32)与此客户端(36)不匹配; 杀死…“shell getprop ro.build.version.release”退出代码1 {“stdout”:“”,“stderr”:“error:device”adb服务器版本(32)与此客户端不匹配); 杀死…'找不到\ n“,”code“:1}
我通过执行以下操作来解决此问题:
- 进入GenyMotion设置 – > ADB选项卡,
- 而不是使用Genymotion Android工具(默认) ,我select使用自定义Android SDK工具 ,然后浏览到我已安装的SDK。
出现这种错误的一个可能的原因是由于开发机器和用于debugging的连接的连接的设备/仿真器的adb版本不同。
所以决议是:
- 首先断开设备/仿真器。
-
在terminal/命令提示符下运行以下命令:
adb kill-server adb start-server
这将成功启动adb。 现在你可以连接设备。 希望能帮助到你。
完全一样的问题。 试图杀死,并开始,但这对我的工作:
adb reconnect
希望能帮助到你。
看来你的系统中有2个adb版本。 请找出它们,并保持adb在您的Android SDK文件夹中,删除所有其他包括adb文件的文件夹。 您可以从“应用程序监视器”找出正在使用哪个adb:
如果adb不是你的Android SDK文件夹,可能会出现问题。
在我的情况下,我发现我从这里运行adb:
/ Library / Application Support / RSupport / Mobizen2
删除Mobizen2文件夹后,所有的adb命令工作正常。
您的计算机上最有可能有几个adb版本。 您使用一个版本启动adb服务器,然后尝试使用另一个版本连接到此服务器。 例如 – Genymotion有它自己的adb,如果你启动Genymotion模拟器,然后尝试从Android SDK使用adb很可能你会有这样的错误(最新的Genymotion是2.7.2有ADB版本1.0.32,而最新的Android SDK有adb版本1.0.36)。
对我来说,这是因为我在两个地方安装了Android工具:1.我从谷歌手动下载的位置2.通过Android Studio自动下载
我所能做的就是彻底删除#1中的文件夹,并将我的bashconfiguration文件和所有其他引用指向Android Studio为我安装的位置:/ Users / my_user_name / Library / Android / sdk
这解决了它。
自从更新platfrom-tool到版本24并且不知道根本原因之后,我遇到了同样的问题…(当前的adb版本是1.0.36)
也试试adb kill-server
和adb start-server
但问题仍然存在
但是当我降级adb版本到1.0.32一切工作将
在我的情况下,解决scheme是在基于Ubuntu的操作系统上:
sudo apt remove android-tools-adb adb kill-server adb start-server
可选的版本可以通过使用adb version
的命令来检查。
因为您或您的发行版在安装到Android Studio之前可能已经安装了ADB
。
这可能会导致这个问题。
对于那些已经安装了HTC Sync的用户,卸载应用程序会为我解决这个问题。
在Windows上,只要检查Windows任务pipe理器,如果有任何其他adb进程正在运行。
如果是的话,就杀了它,然后执行'adb start-server'命令。
我希望,它应该解决这个问题。
什么对我有效:
-
adb kill-server
- closures所有的
chrome://inspect/#devices
窗口/选项卡 -
adb start-server
-
adb devices
- adb kill-server
- closures您用来pipe理android手机的任何PC端应用程序 ,例如360手机(360手机助手)。 您可能需要在必要的任务pipe理器中结束它们。
- adb启动服务器,它应该被解决
对于任何人仍然有这个问题(在Windows上):
- 打开任务pipe理器
- 转到进程并selectADB.EXE
- 右键单击它并检查属性
- 最有可能你会看到adb.exe运行的path(HTC经理,Genymotion等)
- 杀死进程
- 从你的android studiopath运行ADB.exe(在我的情况下:C:\ Users \%user%\ AppData \ Local \ Android \ sdk \ platform-tools)
这解决了我的情况下的问题。
我最近也遇到过这个问题,在这里没有任何答案的情况下,我意识到我testing的APK是针对最新的sdk构build的。
所以我进入了Appium设置,并将平台版本更改为最新版本,这为我解决了这个问题。