如何解决“ADB服务器没有确认”错误?

时间:2014-05-01 20:09:33

标签: android eclipse adb

我正在尝试同时在5个AVD上安装我的项目,但我经常遇到此错误,我在Windows 8.1上执行它

"* daemon not running. starting it now on port 5037 *
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon"

我已经尝试在stackoverflow上阅读有关此错误的所有可能帖子,并且所有这些都只是提到尝试杀死adb进程并重新启动eclipse然后一切都会好的。我已经尝试了帖子中提到的方法,同时我也关闭了我的安全和防火墙,这样端口5037没有障碍。有人请帮助我,因为我需要执行我的项目,我不能这样做:(。供你参考我可以提供以下命令的输出" netstat -ano | findstr" 5037""

 TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       7144
 TCP    127.0.0.1:5037         127.0.0.1:57410        ESTABLISHED     7144
 TCP    127.0.0.1:5037         127.0.0.1:57411        ESTABLISHED     7144
 TCP    127.0.0.1:5037         127.0.0.1:57414        ESTABLISHED     7144
 TCP    127.0.0.1:5037         127.0.0.1:57415        ESTABLISHED     7144
 ...

有人请建议解决这个问题,可能是造成这种情况的原因。您还可以查看下图来推断可能发生的情况。

9 个答案:

答案 0 :(得分:76)

尝试以下方法:

  • 关闭Eclipse。
  • 重新启动手机。
  • 在任务管理器(Windows)中结束adb.exe进程。在Mac中,强制关闭活动监视器。
  • 在\ platform-tools \中发出kill和start命令
    • C:\ SDK \平台的工具> adb kill-server
    • C:\ SDK \平台的工具> adb start-server
  • 如果它说“成功开始”,那你很好。

答案 1 :(得分:28)

对于任何使用OSX的人(我知道OP不是): 最终对我有用的是删除主目录中的android settings文件夹。

rm -Rf ~/.android

答案 2 :(得分:17)

对我来说它没有用,它与android studio 2.0预览1后发生的路径问题有关,我需要更新genymotion和虚拟框,显然他们试图使用相同的端口进行adb。

这里解释了解决方案link! 基本上你只需要:

1)打开genymotion设置

2)手动指定adb的sdk路径

3)adb kill-server

4)adb start-server

答案 3 :(得分:9)

类似的问题是

首先关闭IDE。

在我的情况下,我通过任务管理器杀死了adb(adb kill-server无效) 然后adb start-server

  
      
  • 守护程序未运行。现在在端口5037 *
  • 上启动它   
  • 守护程序已成功启动*
  •   

如果你看到"成功启动"比它解决了,现在启动IDE。

答案 4 :(得分:4)

在我的Mac上,我在终端中编写了这段代码:

  

xxx-MacBook-Pro:~xxx $ cd   /用户/ XXX /文档/ 0_Software / adt20140702 / SDK /平台的工具/

     

xxx-MacBook-Pro:platform-tools xxx $ ./adb kill-server

     

xxx-MacBook-Pro:platform-tools xxx $ ./adb start-server

     
      
  • 守护程序未运行。现在在端口5037 *
  • 上启动它   
  • 守护程序已成功启动*
  •   
     

xxx-MacBook-Pro:platform-tools tuananh $

希望得到这个帮助。

答案 5 :(得分:2)

如果你正在使用像mobogenie这样的移动套装,或者也可能会出现这个问题。尝试从任务管理器中删除它。

注意:我遇到了同样的问题,尝试了上述解决方案。这没有用,终于找到了这个解决方案。对其他人来说可能有用!...

答案 6 :(得分:1)

在我结束时,我使用资源监视器查看在所有Eclipse和adb重新启动对我失败后哪个应用程序仍在侦听端口5037。

Start > All Programs > Accessories > System Tools >
Resource Monitor > Network > Listening Ports

这最终表明java.exe正在侦听端口5037,因此阻止了adb这样做。我杀了java.exe,立即启动adb(使用adb start-server)并收到adb能够启动的确认信息:

android-sdks\platform-tools>adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

答案 7 :(得分:0)

我对旧的ADB服务器有一种拙劣的做法并没有确认*未能启动守护进程*这可能会有所帮助,尽管我还没有看到其他人遇到我的问题所以也许不。总之...

我将HTC感觉的默认安装位置更改为2(SD卡),但是当尝试恢复为0(内部)时,我收到此错误。查看任务管理器显示有2个adb.exe正在运行的实例,其中一个停止并启动并且无法杀死,另一个可能被杀死但是新实例几乎立即启动。

我能成功启动adb的唯一方法是在命令窗口中准备好我的命令,转到任务管理器结束adb.exe,然后当窗口出现时说“你确定你想要杀死adb.exe'在命令窗口中拖动它,单击OK然后立即按Enter键运行命令。似乎adb.exe被杀死和重新启动之间的短窗口就足以运行一个命令,但是如果你尝试做其他事情它就不会工作,你每次想要运行时都必须重复这个过程一个命令。

PITA,但这是像我这样没有受过教育的笨蛋可以绕过它的唯一方式 - 希望它可以帮助别人......

答案 8 :(得分:-3)

我使用相同的步骤多次解决了这个问题:

1-关闭Eclipse。

2-重新启动手机。

3-在任务管理器(Windows)中结束adb.exe进程。在Mac中,强制关闭活动监视器。

4-在\ platform-tools \

中发出kill和start命令

C:\ sdk \ platform-tools> adb kill-server

C:\ sdk \ platform-tools> adb start-server

5-如果它说“成功开始”,那你很好。

但是现在它不起作用因为我有一个名为“百度”的反病毒,这个程序运行了“百度ADB服务器”,最后我关闭了这个过程并重试上面的步骤它正常工作。