ADB服务器版本(36)与此客户端不匹配(39){不使用Genymotion}

在testing设备上安装Android O预览后,我的ADB停止工作,并开始给我这个错误。

adb server version (36) doesn't match this client (39); killing... adb E 03-27 08:01:55 2925 147690 usb_osx.cpp:333] Could not open interface: e00002c5 adb E 03-27 08:01:55 2925 147690 usb_osx.cpp:294] Could not find device interface error: could not install *smartsocket* listener: Address already in use ADB server didn't ACK * failed to start daemon * error: cannot connect to daemon

我在这个问题上遇到的唯一答案是Genymotion与亚行不同步,但我不使用Genymotion。 任何帮助将不胜感激。 我已经擦除并重新安装Android Studio以及其所有的工具和设置,但似乎仍然有这个问题。

Solutions Collecting From Web of "ADB服务器版本(36)与此客户端不匹配(39){不使用Genymotion}"

在我的情况下,当我设置我的环境adbpath为~/.android-sdk/platform-tools (这发生在例如Android平台工具通过自制软件安装时),哪个版本是36,但Android Studio项目有Android SDK的下一个path~/Library/Android/sdk ADB版本是39。

我已经改变了我的path到平台工具~/Library/Android/sdk/platform-tools和错误已解决

这适用于我…

  • 去GenyMotion设置 – > ADB选项卡
  • 而不是使用Genymotion Android工具,select自定义Android SDK工具,然后浏览您已安装的SDK。

为了增加另一个潜在的解决scheme,Clockworkmod推出的Helium自带了ADB版本,并且一直在开发中。 退出Helium桌面应用程序可以解决问题。

我有同样的错误。 在我的情况下,使用Appium,我有两个版本的亚行

$ /usr/local/bin/adb版本36

$ /Users/user/Library/Android/sdk/platform-tools/adb版本39

解决scheme是:

  1. 确保你在$ bash_profile中的$ PATH指向: /Users/user/Library/Android/sdk/platform-tools/

  2. 停止adb服务器: adb kill-server并检查Appium已停止。

  3. 删除adb版本36(或者你可以重命名为备份): rm /usr/local/bin/adb

  4. 启动adb服务器: adb start-server或刚启动Appium

首先,请从标题中删除“{不使用Genymotion}”。 它分散了像我一样不知道Genymotion是什么的读者。 这里荒谬的是,你有一个答案21分,说“去GenyMotion设置”…

所有其他人都错过的主要观点是,当你在后台运行adb进程时,你会得到这个错误。 所以第一步是find它并杀死它:

 ps aux | grep adb user 46803 0.0 0.0 2442020 816 s023 S+ 5:07AM 0:00.00 grep adb user 46636 0.0 0.0 651740 3084 ?? S 5:07AM 0:00.02 adb -P 5037 fork-server server 

当你find它时,你可以用kill -9 46636杀死它。

在我的情况下 ,问题是来自GapDebug的旧版adb 。 如果你用GapDebug得到了这个,就离开它然后去做

 adb kill-server adb start-server 

因为在后台使用GapDebug,当你杀死adb服务器时,GapDebug会立即启动自己的拷贝,导致启动服务器被忽略

您有两个版本的ADB $ /usr/local/bin/adb version Android Debug Bridge version 1.0.36 Revision 0e9850346394-android

$ /Users/user/Library/Android/sdk/platform-tools/adb version Android Debug Bridge version 1.0.39 Revision 3db08f2c6889-android

你可以看到你的PATH指向哪一个( echo $PATH ),但是我用一个版本的adb stop-server和另一个版本的adb start-server来修复它。

我认为你有多个adb服务器运行,genymotion可能是其中之一,而且Xamarin – Visual Studio for Mac OS可能运行一个adb服务器,closuresVisual Studio为我工作

我有与Android Studio相同的问题 – adb服务器版本(37)不匹配此客户端(39)。 我通过以下解决scheme修复:

在Android Studio中,进入工具 – > Android – > SDKpipe理器

在“SDK工具”选项卡中取消Android SDK平台工具,单击应用以卸载。

然后,我将Platform-Tools文件夹重命名为Platform-ToolsOld

然后回到SDK Manager重新勾选平台工具重新安装。