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}

我通过执行以下操作来解决此问题:

  1. 进入GenyMotion设置 – > ADB选项卡,
  2. 而不是使用Genymotion Android工具(默认) ,我select使用自定义Android SDK工具 ,然后浏览到我已安装的SDK。

出现这种错误的一个可能的原因是由于开发机器和用于debugging的连接的连接的设备/仿真器的adb版本不同。

所以决议是:

  1. 首先断开设备/仿真器。
  2. 在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-serveradb 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'命令。

我希望,它应该解决这个问题。

什么对我有效:

  1. adb kill-server
  2. closures所有的chrome://inspect/#devices窗口/选项卡
  3. adb start-server
  4. adb devices
  1. adb kill-server
  2. closures您用来pipe理android手机的任何PC端应用程序 ,例如360手机(360手机助手)。 您可能需要在必要的任务pipe理器中结束它们。
  3. adb启动服务器,它应该被解决

对于任何人仍然有这个问题(在Windows上):

  1. 打开任务pipe理器
  2. 转到进程并selectADB.EXE
  3. 右键单击它并检查属性
  4. 最有可能你会看到adb.exe运行的path(HTC经理,Genymotion等)
  5. 杀死进程
  6. 从你的android studiopath运行ADB.exe(在我的情况下:C:\ Users \%user%\ AppData \ Local \ Android \ sdk \ platform-tools)

这解决了我的情况下的问题。

我最近也遇到过这个问题,在这里没有任何答案的情况下,我意识到我testing的APK是针对最新的sdk构build的。

所以我进入了Appium设置,并将平台版本更改为最新版本,这为我解决了这个问题。