如何解决“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"
我已经尝试阅读关于这个错误的所有可能的post在stackoverflow,所有他们只是提到,试图杀死adb进程,并重新启动eclipse,然后一切都会好起来的。 我已经尝试了在post中提到的方法,并且还closures了我的安全和防火墙,以便在端口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 ...
有人请build议解决这个问题,这可能是什么原因。 你也可以看看下面的图片来推断可能发生的事情。
尝试以下操作:
- closuresEclipse。
- 重新启动您的手机。
- 在任务pipe理器(Windows)中结束adb.exe进程。 在Mac中,强制在活动监视器中closures。
- 在\ platform-tools \中发出kill和start命令
- C:\ sdk \ platform-tools>
adb kill-server
- C:\ sdk \ platform-tools>
adb start-server
- C:\ sdk \ platform-tools>
- 如果说“成功启动”,那么你就很好。
对于任何人使用OSX(我知道OP是不是):最后,我的工作是删除主目录中的Android设置文件夹。
rm -Rf ~/.android
对我来说,它没有工作,这是相关的android studio 2.0预览1发生后发生的path问题,需要更新genymotion和虚拟框,显然他们试图使用相同的端口adb。
解答在这里解释链接 ! 基本上你只需要:
1)打开genymotion设置
2)手动指定adb的sdkpath
3)adb kill-server
4)adb启动服务器
请享用
希望这可以帮助
类似的问题是
- “与adb的连接closures了,并且发生了严重的错误。”
- 与adb的连接已closures,并且出现严重错误。您必须重新启动adb和Eclipse。请确保adb位置正确
- ECLIPSE – 与adb的连接已closures,并发生严重错误
先closuresIDE。
在我的情况下,我通过任务pipe理器杀死adb( adb kill-server
没有工作)
然后adb start-server
- 守护进程没有运行。 现在从5037端口开始*
- 守护进程成功启动*
如果您看到“启动成功”而不是解决问题,现在启动IDE。
在我的Mac上,我在terminal中编写了这个代码:
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 $
希望这个帮助。
如果你正在使用任何像mobogenie这样的移动套装或者可能会造成这个问题的东西。 尝试从任务pipe理器中也一样。
注意:我面临同样的问题,尝试了上述解决scheme。 那没用,终于find了这个解决办法。可能对别人有用!
在我的最后,我使用资源监视器来查看哪些应用程序仍在监听端口5037,而在Eclipse和adb重新启动都不成功。
Start > All Programs > Accessories > System Tools > Resource Monitor > Network > Listening Ports
这最终表明,java.exe正在监听端口5037,因此,阻止adb这样做。 我杀了java.exe,立即启动adb(用adb启动服务器),并收到确认adb能够启动:
android-sdks\platform-tools>adb start-server * daemon not running. starting it now on port 5037 * * daemon started successfully *
我对旧的ADB服务器没有确认* *没有启动守护进程*可能有帮助的问题,虽然我没有看到任何其他人与我的问题,所以也许不是。 无论如何…
我改变了我的HTC的感觉默认安装位置为2(SD卡),但是当试图恢复到0(内部)我得到这个错误。 在任务pipe理器中看到有两个adb.exe运行的实例,其中一个保持停止和启动,不可能杀死,另一个可能被杀死,但是一个新的实例几乎立即启动。
唯一可以让adb成功启动的方法是在命令窗口中准备好我的命令,进入任务pipe理器来结束adb.exe,然后当窗口显示“你确定要杀死adb.exe '通过命令窗口拖动,点击确定,然后立即按下Enter键运行命令。 看起来,adb.exe被杀死并重新启动本身之间的短窗口是足以运行一个命令,但如果你尝试做别的事情,它不会工作,你必须重复这个过程,每次你想运行一个命令。
PITA,但这是像我这样一个没有受过教育的人可以绕过它的唯一方法 – 希望它会帮助别人…
我已经用相同的步骤多次解决了这个问题:
1-closuresEclipse。
2-重新启动手机。
3-在任务pipe理器(Windows)中结束adb.exe进程。 在Mac中,强制在活动监视器中closures。
4-在\ platform-tools \中发出kill和start命令
C:\ sdk \ platform-tools> adb kill-server
C:\ sdk \ platform-tools> adb start-server
5-如果说“成功启动”,那么你很好。
但现在它不起作用,因为我有一个名为“百度”的反病毒,这个程序运行“百度ADB服务器”,最后我把这个过程closures,重试上面的步骤,它的工作正常。