Android ADB server didn't ACK * failed to start daemon * 簡單有效的解決方案

ADB server didn't ACK 這個問題會困惱不少的新手朋友,我之前剛開始作Android的時候也遇到過這個問題,不過本身百度,google啥的,也不知道怎麼就給解決了,看到羣裏不少新手朋友都會問這個問題,說實話我也沒有一個解決這個問題的終極方法(百試百靈的那種,哈哈),本身沒遇到也沒有認真的去對待他,今天,就是在今天,我打開Eclipse連上手機,準備調試程序,出現以下的信息 android

[plain]  view plain copy
  1. The connection to adb is down, and a severe error has occured.   
  2. You must restart adb and Eclipse.   
  3. 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(你必須在環境變量中配好你adb的路徑或者進入到adb.exe的目錄下),而後在adb start-server,當我運行adb start-server的時候,DOS出現以下信息
[plain]  view plain copy
  1. * daemon not running. starting it now *   
  2. ADB server didn't ACK   
  3. * failed to start daemon *   
而後在運行程序仍是不行,重複搞了不少次老不行,還有朋友說在任務管理器找到adb.exe,而後關閉,重啓Eclipse,我打開任務管理器,發現根本沒有找到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,以下圖,在從新鏈接手機,這時候你會發現程序運行起來了                                    
這個問題雖然不是什麼很大的問題,可是對於新手來講也是屬於比較棘手的問題,因此我將本身解決此問題的方法在這裏記錄下,但願能給遇到此問題的人一點點幫助,若是我寫得文章對你一點幫助請幫我頂一下文章,謝謝!
相關文章
相關標籤/搜索