【问题标题】:How to resolve the "ADB server didn't ACK" error? [duplicate]如何解决“ADB 服务器没有确认”错误? [复制]
【发布时间】:2014-05-01 20:09:33
【问题描述】:

我正在尝试同时在 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
 ...

请有人建议解决此问题的方法,这可能是什么原因。您还可以查看下图来推断可能发生的情况。

【问题讨论】:

标签: android eclipse adb


【解决方案1】:

尝试以下方法:

  1. 关闭 Eclipse。
  2. 重启手机。
  3. 在任务管理器 (Windows) 中结束 adb.exe 进程。在 Mac 中,在 Activity Monitor 中强制关闭。
  4. \platform-tools\ 中发出 kill and start 命令
    • C:\sdk\platform-tools>adb kill-server
    • C:\sdk\platform-tools>adb start-server
  5. 如果它显示“已成功启动”之类的内容,那就太好了。

【讨论】:

  • 我不需要重启手机 - 关闭 Eclipse 结束和所有 adb.exe 进程(Windows 7 x64) - 我有几个 - 为我工作。不过谢谢!
  • 谢谢...我试试这个,效果很好。
  • 谢谢,它的作品!
  • 每次我杀死服务器时,它都会在同一个端口上启动,并且错误仍然存​​在。模拟器永远不会启动。我使用 sudo lsof -i 进行了检查,每次杀死服务器时,adb 都会有一个新的 pid。
  • 我只需要:End adb.exe process in Task Manager (Windows). In Mac, force close in Activity Monitor. 然后... adb devices
【解决方案2】:

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

rm -Rf ~/.android

【讨论】:

  • 这也解决了我在 Linux 上的问题。
  • 这有帮助 - 我认为一个糟糕的 genymotion 模拟器给我带来了一些问题 - 使用不同的模拟器也有帮助
  • 这也为我解决了。然而,Genymotion 并不是罪魁祸首。不知道你是怎么找到这个本的。但它奏效了。谢谢。
  • 就我而言,问题出在 Genymotion。我更改了设置以使用我的自定义 android sdk 工具(与 Android Studio 使用的相同)并且问题消失了;)
  • 这也解决了我在 Windows 上的问题。
【解决方案3】:

对我来说它不起作用,这与 android studio 2.0 preview 1 之后发生的路径问题有关,我需要更新 genymotion 和 virtual box,显然他们试图为 adb 使用相同的端口。

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

1) 打开genymotion设置

2) 手动指定 adb 的 sdk 路径

3)adb kill-server

4) adb start-server

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效
  • @Ms.Nehal 现在好点了吗?在答案中制作了不同的结构,因此更具可读性,但基本步骤都在那里感谢您的帮助,第一次在这里贡献。
  • romano lope,是的,现在答案更好了,但是因为我没有否决你的答案,所以我对此无能为力
  • 谢谢,这帮助我修复了错误
  • 指定sdk path for the adb manually 是我的关键。
【解决方案4】:

类似的问题是

首先关闭 IDE。

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

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

如果您看到“启动成功”而不是解决,现在启动 IDE。

【讨论】:

    【解决方案5】:

    在我的 Mac 上,我在终端中编写了以下代码:

    xxx-MacBook-Pro:~ xxx$ cd /Users/xxx/Documents/0_Software/adt20140702/sdk/platform-tools/

    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$

    希望对您有所帮助。

    【讨论】:

    • 在执行上述步骤之前从活动监视器中杀死adb,如本答案中所述,对我有用。
    【解决方案6】:

    如果您使用任何机动战士,如 mobogenie 或其他可能也会出现此问题的东西。尝试从任务管理器中杀死它。

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

    【讨论】:

      【解决方案7】:

      最后,我使用资源监视器查看在所有 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 *
      

      【讨论】:

        【解决方案8】:

        对于旧的 ADB 服务器没有 ACK * failed to start daemon * 问题,我遇到了一些问题,这可能会有所帮助,尽管我没有看到其他人遇到我的问题,所以可能没有。总之……

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

        我可以让 adb 成功启动的唯一方法是在命令窗口中准备好我的命令,转到任务管理器以结束 adb.exe,然后当窗口出现时说“你确定要杀死adb.exe' 将其拖到命令窗口上,单击“确定”,然后立即按 Enter 运行命令。似乎 adb.exe 被杀死和重新启动之间的短暂窗口足以运行命令,但是如果您尝试执行其他操作,它将无法正常工作,并且每次要运行命令时都必须重复此过程.

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

        【讨论】:

          【解决方案9】:

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

          1- 关闭 Eclipse。

          2- 重启手机。

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

          4- 在 \platform-tools\ 中发出 kill 和 start 命令

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

          C:\sdk\platform-tools>adb 启动服务器

          5- 如果它说“开始成功”之类的内容,那就很好。

          但现在它不起作用,因为我有一个名为“Baidu”的杀毒软件,该程序已运行“Baidu ADB server”,最后我关闭此进程并重试上述步骤它可以正常工作。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-11-30
            • 1970-01-01
            • 1970-01-01
            • 2015-08-25
            • 1970-01-01
            • 2019-04-03
            • 2015-10-15
            • 2017-01-27
            相关资源
            最近更新 更多