adb服务器版本与此客户端不匹配

时间:2011-02-23 14:57:16

标签: android adb

每当我尝试运行adb devices时:

            $ adb devices
            * daemon not running. starting it now *
            * daemon started successfully *
            List of devices attached
            HT0ANRV05740    device

它表示守护程序未运行并重新启动守护程序。

然后,如果我再次运行adb设备,它会做同样的事情 -

            $ adb devices
            adb server is out of date.  killing...
            * daemon started successfully *
            List of devices attached
            HT0ANRV05740    device

然后,如果我再次运行它,它会再次完成同样的事情 -

            $ adb devices
            adb server is out of date.  killing...
            * daemon started successfully *
            List of devices attached
            HT0ANRV05740    device

请帮助!!

另外,我的DDMS不断给我以下信息 -

[2011-02-23 16:17:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host

以下是adb重启之前的日志 -

              1291        locapi_rpc_glue  V  loc_ioctl
              1291                    RPC  D  written RPC packet size: [480]
              1291                    RPC  D  read RPC packet
              1291                    RPC  D  read RPC packet size: [28]
              1291             lib_locapi  V  qct_loc_eng_inject_xtra_data, inject part = 100, len = 167, len = 167
              1291             lib_locapi  V  qct_loc_eng_inject_xtra_data, total part = 100, len = 167
              1291        locapi_rpc_glue  V  loc_ioctl
              1291                    RPC  D  written RPC packet size: [248]
              1291                    RPC  D  read RPC packet
              1291                    RPC  D  read RPC packet size: [28]
              1291             lib_locapi  D  qct_loc_eng_inject_xtra_data: injected 39767, SUCCESS
              1291             lib_locapi  V  inject_xtra_waiting = flase
              1291    GpsLocationProvider  D  Releasing wakelock
              1291            WifiService  D  releaseWifiLockLocked: WifiLock{NetworkLocationProvider type=2 binder=android.os.Binder@47aead50}
              1291            WifiService  D  enable and start wifi due to updateWifiState
              1218            rmt_storage  I  rmt_storage open event
              1218            rmt_storage  I  rmt_storage client thread started
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage register cb event
              1218            rmt_storage  I  rmt_storage status id = 2
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage open event
              1218            rmt_storage  I  rmt_storage client thread started
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage register cb event
              1218            rmt_storage  I  rmt_storage status id = 2
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage write event
              1218            rmt_storage  I  unblock rmt_storage client thread
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage write: bytes written = 3145216
              1218            rmt_storage  I  rmt_storage write: bytes written = 512
              1218            rmt_storage  I  rmt_storage status handle = 1
              1291       BatteryStatsImpl  I  notePhoneSignalStrengthLocked: 4->3
              1218            rmt_storage  I  rmt_storage write event
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  unblock rmt_storage client thread
              1291    PowerManagerService  D  New lightsensor value:40, lcdValue:143
              1291    PowerManagerService  D  lightSensorChangedLocked, buttonValue >= 0, mPowerState = 3
              1218            rmt_storage  I  rmt_storage write: bytes written = 3145216
              1218            rmt_storage  I  rmt_storage write: bytes written = 512
              1218            rmt_storage  I  rmt_storage status handle = 2
              1291                    RPC  D  read RPC packet
              1291                    RPC  D  read RPC packet size: [80]
              1291        locapi_rpc_glue  V  Callback received: 80 (cb_id=0x50B0000 handle=1)
              1291                    RPC  D  written RPC packet size: [28]
              1470   usicWidgetController  D  unbindMusicPlaybackService()
              1707   MediaPlaybackService  E  BadQueue mPlayListLen : 0 mAlbumListLen : 0 mShrinkAlbumListLen : 0
              1291    NotificationService  V  Battery Full, Charging
              1291                 lights  E  write ok string=0,len=1
              1291                 lights  E  write ok string=0,len=1
              1291                 lights  E  write ok string=0 0,len=3
              1291                 lights  E  write ok string=1,len=1
              1707       MediaPlayer.java  D  setOnCompletionListener being cleaned to null
              1291                 lights  E  write ok string=0,len=1
              1291                 lights  E  write ok string=0 0,len=3
              1291    NotificationService  V  Turn off Jogball/OJ LED
              1291    NotificationService  D  cancelNotification, ACTION_NOTIFICATION_REMOVE,pkg=com.htc.music,id=1
              1291           AudioService  I   AudioFocus  abandonAudioFocus() from android.media.AudioManager@476ddee0com.htc.music.MediaPlaybackService$5@476dd838

40 个答案:

答案 0 :(得分:293)

您是否正在将Genymotion用于虚拟设备?

如果是,则可能出现此错误,因为来自Genymotion的ADB与Android SDK中的ADB(使用相同的端口号)冲突,要解决此问题,只需转到settings =>选择ADB标签=>单击选项Use custom Android SDK Tools并设置SDK文件夹

enter image description here

配置完成后,尝试重新启动adb,方法是进入platform-tools放置的文件夹adb并执行以下命令:

  • ./adb kill-server
  • ./adb start-server

*提示:您可以在运行上述命令之前关闭Genymotion的过程

希望得到这个帮助。

答案 1 :(得分:61)

我从我的电脑上卸下了戴尔PC套件和HTC同步,这个问题就消失了。

编辑:详细说明此问题的原因:HTC同步附带自己的ADB服务器。它会更新您的PATH环境变量以指向其服务器版本。编辑PATH变量并删除对HTC Sync目录的引用。现在,您再次使用Google的ADB。

答案 2 :(得分:25)

我发现我偶尔需要手动显式杀死并重新启动服务器:

adb kill-server
adb start-server

这种冲击通常足以让它重新站起来,并防止重复的adb server is out of date. killing...消息。

答案 3 :(得分:20)

确保没有其他adb进程在运行

系统上可能运行多个adb进程。诸如Android Reverse Tether之类的工具可能会使用自己版本的adb工具,因此内存中的版本可能会与从命令行运行的版本(通过路径变量)冲突。

在Windows中,按 CTL + Shift + ESC 以访问任务管理器,在图像名称中排序列,然后通过右键单击并选择结束进程来终止adb.exe的所有实例。请注意,以下adb.exe有多个实例:

Multiple adb.exe instances - how to kill

Linux(Android)

在Linux环境中,只需使用kill -9命令即可​​。类似这样的内容适用于运行adb的Android设备(使用ps输出,使用grep搜索以adb开头的进程,从{{1获取进程ID进程(es),并将该ID发送到adb命令):

kill -9

然后,重新启动adb

解决kill -9 $(ps | grep "S adb" | busybox awk '{print $2}') 个进程 - 从而解决冲突 - 然后再次从命令行重试adb

adb

答案 4 :(得分:19)

在我的机器(Ubuntu 14.04和Genymotion 2.5.2)中,问题的根源是,我有2个不同版本的adb文件。

(之前,缩小此问题来源,我已经使用了Genymotion的设置>"使用自定义Android SDK工具"参考我的机器已安装的Android SDK目录,如下所述Aditya Kresna Permana。我也试过杀死并启动adb服务器以及网络上的其他一些解决方案。

然后看到,从我的Android SDK安装目录“〜/ Android / Sdk / platform-tools”生成了adb version - " Android Debug Bridge版本1.0.32"

但是,来自“/ usr / bin”目录的adb version命令产生了 - “Android Debug Bridge版本1.0.31"

所以只需按照 - http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb更新“/ usr / bin”中的adb

# adb version
Android Debug Bridge version 1.0.31
# wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb
# sudo mv adb /usr/bin/adb
# sudo chmod +x /usr/bin/adb
# adb version
Android Debug Bridge version 1.0.32

现在正在运行的adb devices完全符合预期。

它还解决了我的PhoneGap(Cordova)应用程序未与Genymotion的虚拟设备集成之前的相关问题。现在显然问题也解决了。

答案 5 :(得分:15)

我刚刚退出HTC Sync,再次尝试,并且它有效。 注意:手机变黑(锁定),我只是打开它,我的应用程序正在运行。 :)

答案 6 :(得分:11)

系统:Windows 10

我的问题: 将Genymotion设置为指向自定义SDK没有任何影响。我仍然收到了:

  

无法在Android上启动项目:无法安装 smartsocket   listener:无法绑定到127.0.0.1:5037:每个套接字只能使用一次   通常允许地址(协议/网络地址/端口)。 (10048)   无法从ADB服务器读取确定   *无法启动守护程序*错误:无法连接到守护程序

我发现在整个系统中使用的ADB版本存在差异。这是我用来找到它们的命令:

where /r C:\ adb.exe

这产生了结果:

C:\Program Files\Expo XDE\resources\app\node_modules\xdl\binaries\windows\adb\adb.exe
C:\Program Files\Genymobile\Genymotion\tools\adb.exe
C:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb.exe
C:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb backup\adb.exe

导航到每个目录并运行:

adb.exe version

让我看到世博会正在运行亚行版:

Android Debug Bridge version 1.0.36
Revision fd9e4d07b0f5-android

使用自定义SDK的Genymotion有版本(c:\ Users \ kyle \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe):

Android Debug Bridge version 1.0.39
Revision 3db08f2c6889-android

作为测试,我从

中获取了adb文件(adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll)
c:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb.exe

并将它们放入备份文件夹中。然后我移动了位于

的adb文件
c:\Program Files\Expo XDE\resources\app\node_modules\xdl\binaries\windows\adb\adb.exe

进入同一地点。我杀了adb:

adb kill-server

由于我的Genymotion设备已经运行,导致adb服务器自动重启。我点击了Expo XDE内部的“重启”按钮,它立即开始工作。这是我在上午1:13:04点击重启按钮的日志:

12:45:53 AM
could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: Only one usage of each socket address (protocol/network address/port) is normally permitted. (10048)
could not read ok from ADB Server
* failed to start daemon *
error: cannot connect to daemon
1:13:04 AM
Restarting project and clearing packager cache (Hold shift while clicking restart to avoid clearing cache).
1:13:11 AM
Starting React Native packager...
1:13:17 AM
Scanning 543 folders for symlinks in C:\Users\kyle\git\betalog\node_modules (49ms)
1:13:17 AM
1:13:19 AM
Couldn't adb reverse: closed
1:13:20 AM
Project opened! You can now use the "Share" or "Device" buttons to view your project.
1:13:26 AM
Couldn't adb reverse: closed
1:13:26 AM
Downloading latest version of Expo
1:13:28 AM
Installing Expo on device
1:13:33 AM
Opening on Android device
1:13:56 AM
Building JavaScript bundle: finished in 59643ms.
1:14:01 AM
Dependency graph loaded.
1:14:03 AM
Your JavaScript transform cache is empty, rebuilding (this may take a minute).

结论:Genymotion和Expo可能需要使用相同版本的adb,以便Expo可以与模拟设备正常通信。将Genymotion指向您的Android SDK位置以及确保Expo XDE具有相同版本将允许设备之间的正确通信。我将Expo XDE版本移动到SDK位置,但您可以采用其他方式(获取sdk ADB文件并将它们放置在Expo XDE资源位置)。

<强> P.S。 我已经完成了与此问题相关的stackoverflow帖子。这样你们就知道我的任务管理器显示了三个运行adb.exe的实例。如果你杀了其中任何一个,他们就会回来。

希望这有助于/欢呼

答案 7 :(得分:10)

这是因为您运行的是除SDK中包含的adb之外的其他adb。如果在linux上检查adb二进制文件位于哪里

which adb
Expected Output : ANDROID_SDK/platform-tools/adb

如果没有指向ANDROID_SDK / platform-tools / adb,那么您正在运行安装在计算机上其他位置的某个旧版本的adb。

除了SDK提供的adb之外,运行adb没有错,但缺点是当android SDK更新时它不会自动更新,这就是你遇到这个过时版本问题的原因。

更容易修复并在将来避免此问题将旧的(误导性的)adb二进制文件重命名为其他文件。

按照步骤解决此问题。

$ which adb
*o/p /usr/bin/adb  -   (output will depend on your machine)*
$ cd /usr/bin/
$ ls -lt | grep adb
*o/p -rwxr-xr-x 1 root   root      160912 Mar 31  2016 adb*
$ sudo mv adb adb_bakup
$ ls -lt | grep adb
o/p -rwxr-xr-x 1 root   root      160912 Mar 31  2016 adb_bakup
$ export PATH="/path/to/android_sdk/platform-tools:$PATH"
$ which adb  
*o/p <your android sdk dir>/platform-tools/adb*   ---> You are all good now

答案 8 :(得分:8)

设备(adbd)上的ADB守护程序似乎与主机上的ADB服务器进程不同意它们所说的协议版本。您正在运行哪个版本的SDK以及正在调试的设备上的操作系统版本是什么?

您可能需要做的是实际降级SDK工具的版本,以便ADB守护程序和进程达成一致。我认为服务器进程是完全向后兼容的,但这可能是其中一个不支持的极端情况之一。谷歌没有宣传你可以获得他们旧的SDK工具包的事实,但可以通过查看http://developer.android.com的档案区找到它们。

答案 9 :(得分:5)

帮助我:停止HTC同步(在系统托盘中)并重命名HTC的adb.exe(C:\ Program Files(x86)\ HTC \ HTC Sync 3.0 \ adb.exe)。

答案 10 :(得分:5)

我在这个墙上撞到墙上。当我安装最新版本的HTC sync(3.0.5579)时,就开始发生这种情况。由于某种原因,adb.exe在任务管理器中多次出现,我得到的adb服务器已经过时多次杀死错误。我在HTC同步目录和Android SDK platform-tools目录中找到了adb.exe版本。我的路径设置正确指向android SDK目录,没有看到HTC Sync路径(也许我错过了什么,但我不这么认为)。无论如何,为了解决这个问题,我只是在HTC Sync目录中重命名了adb.exe文件,一切都恢复了。这可能不是解决此问题的正确方法,但它对我有用。

答案 11 :(得分:5)

我只是完全关闭了htc sync应用程序并再次尝试。它按照预期的方式工作。

答案 12 :(得分:4)

我遇到了类似的问题,其中尝试使用adb之类的adb logcat提供了以下错误输出:

adb server version (40) doesn't match this client (36); killing...

This solution于2018年使用终端在Android Studio 3.2.1上的Ubuntu 18.04上为我工作。

命令如下:

  

adb kill-server sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb sudo chmod +x /usr/bin/adb adb start-server

您可能需要根据系统上cp的路径来调整Android/命令参数。

我对来源的第二代荣誉:https://stackoverflow.com/a/40991118/7015599

答案 13 :(得分:4)

系统:Windows 7,Android Studio。

当我从Windows命令行运行adb devices时发生此错误。

根本原因是我从命令行运行的 adb与从Android Studio运行的adb不同。

解决方案:

  1. 首先杀死计算机上所有正在运行的adb进程。

    taskkill /F /IM adb.exe

  2. 从Android Studio运行您的应用。

  3. 从Windows任务管理器或running the command below

    找到adb.exe的确切文件位置

    wmic process where "name='adb.exe'" get ProcessID, ExecutablePath

  4. 在Windows命令提示符下,运行where adb以找到从命令提示符运行的adb。此路径与上面步骤3中的路径不同。

  5. 编辑Windows系统变量PATH。从中删除步骤4中找到的基本路径。

  6. 编辑PATH后,您可以通过在新命令提示符下键入以下命令来查看此变量的当前内容(不要使用旧提示符。)

    echo %PATH%

  7. 现在,从命令提示符运行adb。它不应该显示任何&#34;服务器过期错误&#34;!

答案 14 :(得分:4)

首先关闭所有使用ADB的东西。 (Android Studio,Eclipse,Emulator(Bluestack以及)) 然后做

adb kill-server
adb start-server

就我而言,我刚刚更新了Studio。

答案 15 :(得分:2)

操作系统:Ubuntu

有超过1个adb正在运行。检查当前的adb:

    which adb
    Expected Output : ANDROID_SDK/platform-tools/adb

通常结果如下:

    /usr/bin/adb

删除此旧版本:

    cd /urs/bin
    sudo rm adb

答案 16 :(得分:2)

好的,有另一个adb.exe实例与“Lenovo Photo Companion”一起发布。我的一个朋友有一台联想瑜伽笔记本,安装了这个软件,其中包含另一个adb.exe

卸载它解决了这个问题。

答案 17 :(得分:2)

对于使用 Android Studio 进行开发的人员:

如果用命令行安装 adb 可能会和 Flutter 安装的 adb 版本冲突。

问题根源分析

您可以轻松地使用 2 个不同的版本检查您是否有此问题:

find /home -iname "*adb"|grep -i android

然后将 adb version(位于 usr/bin/adb 和很可能是 /usr/lib/android-sdk/platform-tools/adb 的符号链接)与 {{1} 之间的返回值进行比较}

你会得到这样的输出:

~/Android/Sdk/platform-tools/adb version

因此我的建议如下:不要依赖$ ~/Android/Sdk/platform-tools/adb version Android Debug Bridge version 1.0.41 Version 30.0.5-6877874 Installed as /home/{{{user}}/Android/Sdk/platform-tools/adb $ adb version Android Debug Bridge version 1.0.39 Version 1:8.1.0+r23-5~18.04 Installed as /usr/lib/android-sdk/platform-tools/adb

解决方案

1/ 您首先要删除通过命令行安装的 adb:(这比 sudo apt-get install adb

sudo rm usr/bin/adb

2/ 然后创建从 sdk 到 usr/bin 的符号链接(已提供最佳答案):

sudo apt-get remove adb

现在您可以使用不同的命令行sudo ln -s ~/Android/Sdk/platform-tools/adb /usr/bin/adb adb devicesadb start-server

答案 18 :(得分:2)

试试这个:

  1. 关闭Eclipse应用程序。

  2. adb kill-server

  3. 重启Eclipse。

答案 19 :(得分:1)

我做了以下操作,我在 mac OS 中遇到了相同的不匹配错误,我正在尝试安装 apk。

  1. mv /usr/local/bin/adb /usr/local/bin/old_adb
  2. 重新安装平台工具 brew cask install android-platform-toolsbrew reinstall --cask android-platform-tools
  3. adb kill-server
  4. adb start-server

如果您正在尝试安装 apk,请重新安装并检查。

答案 20 :(得分:1)

在我的情况下,问题是由Virtuous Ten Studio引起的,它在External/ADB目录中有adb.exe。

去那里跑.\adb.exe kill-server,你就会好起来。

答案 21 :(得分:1)

在我的情况下,这是由于在与Android Studio相同的计算机上运行带有Android Xamarin项目的Visual Studio导致的-每个IDE都运行不同的adb服务器版本。我关闭了Visual Studio,错误消失了。

答案 22 :(得分:1)

不幸的是,我还没有足够的声誉发表评论。但标记为答案的回复让我朝着正确的方向前进。

虽然我安装了HTC Sync Manager,但我的路径中没有看到任何内容。我目前不使用我的HTC设备,只安装了同步管理器以帮助解决驱动程序问题。卸载HTC同步管理器后,这个问题就消失了。

希望这有助于其他人。

答案 23 :(得分:1)

您是否尝试使用SDK版本8.由于设备位于2.2,而您的SDK位于10,因此可能存在冲突。

祝你降级成功!希望这能解决。

答案 24 :(得分:1)

如果您尝试与之交互的设备是通过USB连接的物理手机,您可以将其拔下并将其重新插上,它应该可以正常工作。有时我认为它会失去同步。

答案 25 :(得分:1)

我在我的一台开发机器上运行了这个问题(所有运行Windows 7 x64),而所有其他机器的adb正常工作。我遇到此问题的原因是我有一个旧版本的 adb.exe 驻留在%android-sdk%\ tools ,而较新的Android SDK在下有adb.exe强>%Android的SDK%\平台工具

从%android-sdk%\ tools中删除旧的adb.exe并将%android-sdk%\ platform-tools添加到%PATH%解决此问题

或更一般地说,搜索路径中过时的任何adb可执行文件,只需使用Android SDK提供的最新版本

答案 26 :(得分:1)

我在SO上完成了所有答案,但这对我没有用。当我从任务管理器中杀死adb.exe进程时,它会继续重新打开它,原因是 Droid Explorer在后台运行

通过任务管理器杀死DE进程,然后杀死adb.exe(并通过'adb start-server'从控制台再次运行它为我工作。

对于许多已植根设备的人,这可能很有用。

答案 27 :(得分:0)

为我安装了SDK更新(包括平台工具)!

答案 28 :(得分:0)

由于adb server is out of date. killing的复制,a solution for Debian-based systems的复制粘贴:

  

除了安装了adb软件包外,还可能是   SDK的。在这种情况下,

sudo apt purge adb
     

可以解决问题。

答案 29 :(得分:0)

要实际解释会发生什么情况:

ADB可执行文件有两个组成部分

  • 与设备通信的服务器
  • 和客户端(与服务器通信的命令行)。

首次启动ADB时,您可能会看到诸如“启动ADB服务器”之类的消息。如果此后更新了ADB,则较新的可执行文件需要杀死陈旧的服务器并启动具有匹配版本的新服务器。

当您的开发机上存在多个版本的ADB(Genymotion,Android SDK,手机OEM配套应用程序,各种独立脚本)时,也会发生这种情况。

这与手机/仿真器上安装的ADB无关。

显而易见的(不一定很容易)解决方案是确保在所有地方都使用相同版本的ADB。

答案 30 :(得分:0)

如上所述,问题是由于HTC Sync附带的 adb.exe 版本存在冲突。将其从PATH中删除无济于事,因为在后台不断运行的 htcUPCTLoader.exe 仍会重新启动错误的ADB版本。

一种解决方案是从HTC Sync文件夹中完全删除 adb.exe ,但这会破坏HTC同步。

我刚编译a simple tool,用旧的 adb.exe 替换旧的 adb.exe ,从SDK目录调用最新的 adb.exe ,消除了冲突(例如版本1.0.25附带HTC Sync和1.0.29附带Android SDK)。

ADB Fixer tool

该工具可以从http://visualgdb.com/adbfix

下载

答案 31 :(得分:0)

过去一周左右,我两次看到以下错误:

# Define server that renders a map and a table
server <- function(input, output){
    # Combine the selected variables into a new data frame
    selectedData <- reactive({
        prof_poverty[input$xcol, input$ycol]
    })

    output$poverty <- renderPlot ({
    ggplot(data = selectedData(), aes(x = input$xcol, y = input$ycol)) +
        geom_point(aes(color = prof_poverty$state)) })
}
# sRun the application 
shinyApp(ui = ui, server = server)

我通过每次重新引导PC来解决此问题。我不知道该怎么解释。

我尝试通过命令行多次timea杀死并启动adb,多次重启Android Studio无济于事。任务管理器不显示adb.exe。

我正在Windows 10(V1809,内部版本:17763.503)上运行Android Studio 3.4

编辑(2019-05-30): 当这是第三次发生时,我关闭了所有应用程序,然后重新启动了Android Studio,问题得以解决。似乎是另一个应用程序导致了此问题。一旦找到罪魁祸首,我会报告。

编辑(2019-05-30):我终于找到了罪魁祸首-Visual Studio与Macbook Pro配对,用于构建和调试iOS应用。关闭VS或禁用配对后,adb就会正常。

答案 32 :(得分:0)

有一种快速的方法 首先

sudo rm /usr/bin/adb

然后

sudo ln -s /home/{{username}}/Android/Sdk/platform-tools/adb  /usr/bin/adb

最快解决问题的方法

答案 33 :(得分:0)

问题Iam来自此问题的标记为 [重复] ,但是我没有看到我需要的答案。

  

adb服务器版本(41)与该客户端(36)不匹配;杀...亚行   服务器未确认。

看看这个:https://stackoverflow.com/a/47797366/8187578

答案 34 :(得分:0)

如果有多个adb正在运行,则停止它们就像在使用vs代码进行快速开发时一样,关闭vs代码会有所帮助。

答案 35 :(得分:0)

系统:Mac OS

就我而言,我没有运行两个adb服务器,因此所有解决方案都无济于事。

我已经将Android Studio更新到最新版本,但是我还使用brew brew cask安装了旧版本的adb。当我将Android Studio更新到最新版本时,adb仍指向brew安装的旧版本。

因此,在更新酿造桶版本之后,请使用:

brew cask install android-platform-tools

并确保adb本身指向新版本,错误消失了。

答案 36 :(得分:0)

我今天也遇到了这个问题,结果我禁用了我的网络驱动程序,因为我有WIFI / LAN问题。重新启用修复问题

答案 37 :(得分:-1)

就我而言,我更新了SDK(针对genymotion的设置),或者更新了genymotion更新

答案 38 :(得分:-2)

您需要确保将项目设置为定位要启动的AVD。

右键单击(按住Ctrl键单击MAC)Eclipse中的项目文件夹。然后单击“属性”。在显示的窗口中,单击“Android”,然后单击要启动的构建目标。希望有所帮助。

答案 39 :(得分:-8)

当我启动Android Studio时,我遇到了同样的错误。 卸载mobogenie软件。有效。 TRY THIS SOLUTION, IT HELPED ME. ADB ERROR