Android ADB 連接失敗 各種原因解決辦法


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

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出現如下信息

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,接下來我給大家介紹解決方法

  1. 查看5037端口被誰占用了,開始--運行--CMD 到命令提示符,輸入 netstat -aon|findstr "5037",如下圖  
  2. 我們從上面根本就看不出5037端口被誰占用,我們需要根據后面的PID(2748)來查找占用該端口的應用程序,輸入 tasklist|findstr "2748" ,如下圖                                                                                                                                                                注: 我這里5037端口是正確的被adb.exe占用,如果是你,就是其他的應用程序啦
  3. 結束該進程,輸入taskkill /f /t /im 你的進程名,例如adb.exe,如下圖,在重新連接手機,這時候你會發現程序運行起來了  

總結:先看看有沒有豌豆莢的ADB, 關閉,再看看tadb.exe(這個進程是騰訊鏈接手機而占用的,可以在qq中進行設置,將其關閉,防止再次發生), 關閉. 基本解決80% 的情況

 

本文轉載自:http://blog.csdn.net/xiaanming/article/details/9401981 感謝原作者,記得當初就是通過這個辦法解決的adb鏈接失敗問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM