問題描述:在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