Eclipse错误"ADB服务器没有确认,无法启动守护程序"

pen*_*ang 156 eclipse android adb

更新SDK后,Eclipse显示以下错误:

ADB服务器没有ACK,无法启动守护进程.

当我运行Android应用程序时,它给了我以下内容:

请确保adb正确位于"D:\ android-sdk-windows\platform-tools\adb.exe"并且可以执行.

我该如何解决这个问题?

Dha*_*tri 263

谢谢,@ jowett,我解决了同样的问题,做了这些步骤

第1步: CTRL + Shift+ Esc打开任务管理器,其中有adb.exe进程并结束(kill)该进程

第2步: 现在,关闭当前在我的计算机上运行的eclipse.

第3步: 再次,重启eclipse然后解决了这个问题.


对于那些使用OS X的人

killall adb
Run Code Online (Sandbox Code Playgroud)

对于那些使用Windows的人

adb kill-server
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.


小智 40

我遇到了同样的问题,虽然我没有导致这个问题.无论如何,我找到了一些线索并最终修复.

当我打开SDK和AVD管理器时,却发现AVD版本(2.3.3)与android lib版本(2.3)不一样.所以我用2.3创建了一个新的AVD.

我通过以下步骤修复它:1.打开Windows任务管理器并终止adb.exe进程.2.关闭eclipse并重新启动它.然后它工作.

希望能帮助到你.


小智 35

如果有新行,亚行通常会失败adb_usb.ini.删除它,重新启动它,这通常可以解决问题(至少对我来说).


Dan*_*n J 35

如果您在Android Studio的同时使用Genymotion模拟器(在Windows或Linux上),则会出现这些症状:

adb server is out of date.  killing...
ADB server didn't ACK
* failed to start daemon *
Run Code Online (Sandbox Code Playgroud)

Genymotion包含自己的副本adb,它会干扰Android SDK中捆绑的副本.

最简单的修复方法似乎是更新您的Genymotion设置,以便它使用与Android SDK相同的ADB:

genymotion亚行设置

只需选中"使用自定义Android SDK工具"选项,然后输入所需的位置即可.


Bas*_*tet 33

命令提示符(cmd.exe):

netstat -aon | findstr 5037
Run Code Online (Sandbox Code Playgroud)

找到0.0.0.0的进程ID:

在此输入图像描述

确保它是adb.exe:

tasklist | findstr 1980
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

杀掉这个过程:

taskkill /f /t /im adb.exe
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

让亚行恢复正常:

在此输入图像描述

信用:博客文章*Android ADB服务器没有确认无法启动守护进程*


Pra*_*ati 13

如果您正在为设备使用同步应用程序,也可能是因为有其他应用程序使用相同的5037端口.关闭在端口上运行的所有服务5037并尝试启动ADB.

要检查是否有任何应用程序正在使用端口5037,请使用:

netstat -a -n -o |findstr "5037"
Run Code Online (Sandbox Code Playgroud)

获取应用程序的PID.

使用Process Explorer查找Process并退出它.

现在使用adb start-serveradb get-state启动/检查ADB服务器状态.

当我使用Snappea/Wandoujia Sync应用程序时,我遇到了这个问题.


nmr*_*nmr 8

我通过在〜/ .android/adb_usb.ini的末尾输入一个额外的空行来引起这个问题

(删除额外的空行修复了问题)

  • 我遇到了同样的问题,因为我在进入Kindle Fire线路时最后添加了一个空行.我删除了空白行,adb重新启动没有问题.谢谢. (2认同)

小智 7

我们可以很容易地解决这个问题.

  1. 打开命令提示符,然后执行 cd <platform-tools directory>
  2. 运行命令 adb kill-server
  3. 打开Windows任务管理器并检查是否adb仍在运行.如果是的话,就是杀人adb.exe
  4. adb start-server在命令提示符下运行命令

在此输入图像描述


pen*_*ang 5

我已经解决了我的第一个问题:打开Eclipse,打开SDK Manager,然后选择要打开的设备.

或者您可以打开SDK目录.打开SDK Manager,然后选择要打开的设备

2:关闭Eclipse,然后打开它.


Alb*_*ing 5

确保手机上的USB调试已打开.ADB kill-server和ADB启动服务器不是问题.

C:\Documents and Settings\Administrator> adb nodaemon server

 - cannot bind 'tcp:5037'

C:\Documents and Settings\Administrator> netstat -aon | findstr "5037"

 - TCP 127.0.0.1:1130 127.0.0.1:5037 TIME_WAIT 0
 - TCP 127.0.0.1:1269 127.0.0.1:5037 TIME_WAIT 0
 - TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 3088
 - TCP 127.0.0.1:5037 127.0.0.1:1128 TIME_WAIT 0
 - TCP 127.0.0.1:5037 127.0.0.1:1129 TIME_WAIT 0
 - TCP 127.0.0.1:5037 127.0.0.1:1270 TIME_WAIT 0

C:\Documents and Settings\Administrator>tasklist -fi "pid eq 3088"

 - Image name PID session name session # memory usage
Run Code Online (Sandbox Code Playgroud)

========================= ====== ================ === ===== ============

 - adb.exe 3088 Console 0 3,816 K

C:\Documents and Settings\Administrator>taskkill /f /pid 3088

 - Success: terminate the PID for the process of 3,088.

C:\Documents and Settings\Administrator>adb start-server

 - daemon not running. starting it now on port 5037 *
 - daemon started successfully *
Run Code Online (Sandbox Code Playgroud)