轉載請註明出處:http://blog.csdn.net/xiaanming/article/details/9401981android
ADB server didn't ACK 這個問題會困惱不少的新手朋友,我之前剛開始作Android的時候也遇到過這個問題,不過本身百度,google啥的,也不知道怎麼就給解決了,看到羣裏不少新手朋友都會問這個問題,說實話我也沒有一個解決這個問題的終極方法(百試百靈的那種,哈哈),本身沒遇到也沒有認真的去對待他,今天,就是在今天,我打開Eclipse連上手機,準備調試程序,出現以下的信息windows
The connection to adb is down, and a severe error has occured. google
You must restart adb and Eclipse. spa
Please ensure that adb is correctly located at 'D:\android-2.2-windows\platform-tools\adb.exe' and can be executed. .net
而後我就按照他的要求來作,重啓Eclipse和adb,而後確認adb的路徑是否正確,而後當我再次運行程序的時候,依舊不行,以後我就開始百度了,有朋友說先在DOS下運行adb kill-server(你必須在環境變量中配好你adb的路徑或者進入到adb.exe的目錄下),而後在adb start-server,當我運行adb start-server的時候,DOS出現以下信息調試
* daemon not running. starting it now * rest
ADB server didn't ACK orm
* failed to start daemon * server
而後在運行程序仍是不行,重複搞了不少次老不行,還有朋友說在任務管理器找到adb.exe,而後關閉,重啓Eclipse,我打開任務管理器,發現根本沒有找到adb.exe,這時候我流淚滿面了,而後我冷靜下來,知道有些朋友遇到這個錯誤是由於豌豆莢啥的軟件佔用了adb.exe的端口,個人電腦裏面根本沒有按照豌豆莢,而後我想看看是誰佔用adb的端口,我從網上查到adb.exe使用的端口是5037,接下來我給你們介紹解決方法blog
查看5037端口被誰佔用了,開始--運行--CMD 到命令提示符,輸入 netstat -aon|findstr "5037",以下圖
咱們從上面根本就看不出5037端口被誰佔用,咱們須要根據後面的PID(2748)來查找佔用該端口的應用程序,輸入 tasklist|findstr "2748" ,以下圖 注: 我這裏5037端口是正確的被adb.exe佔用,若是是你,就是其餘的應用程序啦
結束該進程,輸入taskkill /f /t /im 你的進程名,例如adb.exe,以下圖,在從新鏈接手機,這時候你會發現程序運行起來了