ADB server didn't ACK * failed to start daemon *

 

問題描述:在eclipse的Logcat出現錯誤android

[2014-01-08 14:00:07 - adb] ADB server didn't ACK
[2014-01-08 14:00:07 - adb] * failed to start daemon *
[2014-01-08 14:07:24 - adb] ADB server didn't ACK
[2014-01-08 14:07:24 - adb] * failed to start daemon *

解決方法:先找到adb服務是否綁定端口出現問題,若是真的是綁定端口出現問題,找出該端口被哪一個進程佔據,最後殺掉這個進程。eclipse

1. 首先經過CMD啓動adb服務。這個時候會提示啓動失敗。
E:\android-SDK-4.2\android-sdk\platform-tools>adb start-server
adb server is out of date.  killing...
ADB server didn't ACK
* failed to start daemon *

2. 服務啓動失敗的緣由有不少,但通常是端口綁定失敗。咱們來查看一下端口綁定信息。如圖所示,真的是端口綁定出了問題。
E:\android-SDK-4.2\android-sdk\platform-tools>adb nodaemon server
cannot bind 'tcp:5037'

3. 咱們來看看哪一個服務佔用了這個端口。這裏面有2個進程佔用了這個端口。
E:\android-SDK-4.2\android-sdk\platform-tools>netstat -ano | findstr "5037"
  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       5456
  TCP    127.0.0.1:5037         127.0.0.1:1221         TIME_WAIT       0
  TCP    127.0.0.1:5037         127.0.0.1:1222         TIME_WAIT       0

在控制檯下殺死在5456端口監聽的進程tcp

E:\android-SDK-4.2\android-sdk\platform-tools>taskkill /pid 5456
錯誤: 沒法終止 PID 爲 5456 的進程。
緣由: 只能強行終止這個進程(帶 /F 選項)。

E:\android-SDK-4.2\android-sdk\platform-tools>taskkill /pid 5456 /f
成功: 已終止 PID 爲 5456 的進程。

殺死形成問題的進程,再執行前面的命令spa

E:\android-SDK-4.2\android-sdk\platform-tools>netstat -ano | findstr "5037"

E:\android-SDK-4.2\android-sdk\platform-tools>adb nodaemon server

結果顯示此問題已解決!code

相關文章
相關標籤/搜索