轉載請注明出處 : http://blog.csdn.net/xiaanming/article/details/9401981
ADB server didn't ACK 這個問題會困惱很多的新手朋友,我以前剛開始做Android的時候也遇到過這個問題,不過自己百度,google啥的,也不知道怎么就給解決了,看到群里很多新手朋友都會問這個問題,說實話我也沒有一個解決這個問題的終極方法(百試百靈的那種,哈哈),自己沒遇到也沒有認真的去對待他,今天,就是在今天,我打開Eclipse連上手機,準備調試程序,出現(xiàn)如下的信息
The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. Please ensure that adb is correctly located at 'D:\android-2.2-windows\platform-tools\adb.exe' and can be executed.然后我就按照他的要求來做,重啟Eclipse和adb,然后確認adb的路徑是否正確,然后當我再次運行程序的時候,依舊不行,之后我就開始百度了,有朋友說先在DOS下運行adb kill-server(你必須在環(huán)境變量中配好你adb的路徑或者進入到adb.exe的目錄下),然后在adb start-server,當我運行adb start-server的時候,DOS出現(xiàn)如下信息
* daemon not running. starting it now * ADB server didn't ACK * failed to start daemon *然后在運行程序還是不行,重復搞了很多次老不行,還有朋友說在任務管理器找到adb.exe,然后關閉,重啟Eclipse,我打開任務管理器,發(fā)現(xiàn)根本沒有找到adb.exe,這時候我流淚滿面了,然后我冷靜下來,知道有些朋友遇到這個錯誤是因為豌豆莢啥的軟件占用了adb.exe的端口,我的電腦里面根本沒有按照豌豆莢,然后我想看看是誰占用adb的端口,我從網上查到adb.exe使用的端口是5037,接下來我給大家介紹解決方法
-
查看5037端口被誰占用了,
開始--運行--CMD 到命令提示符,輸入netstat -aon|findstr "5037",如下圖
-
我們從上面根本就看不出5037端口被誰占用,我們需要根據后面的PID(2748)來查找占用該端口的應用程序,輸入 tasklist|findstr "2748" ,如下圖
注: 我這里5037端口是正確的被adb.exe占用,如果是你,就是其他的應用程序啦
-
結束該進程,輸入taskkill /f /t /im 你的進程名,例如adb.exe,如下圖,在重新連接手機,這時候你會發(fā)現(xiàn)程序運行起來了
Android ADB server didn't ACK * failed to start daemon * 簡單有效的解決方案
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
