The connection to adb is down…

啓動android模擬器時.有時會報Theconnection to adb is down, and a severe error hasoccured.的錯誤.在網友說在任務管理器上把所有adb.exe關閉掉.重啓eclipse.

1.先把eclipse關閉.
2.在管理器轉到你的android SDK 的platform-tools下, 如圖:

3.鍵入adb kill-server ,如果adb關閉了會提示 server not running *
The <wbr>connection <wbr>to <wbr>adb <wbr>is <wbr>down, <wbr>and <wbr>a <wbr>severe <wbr>error&n
4.再輸入 adb start-server  如果不成功會提示 daemon notrunning. starting it now on port ***的而如果成功的話不提示任何語句的.這時再重新打開eclipse就可以正常運行模擬器的了.

5.如果上一步未成功,出現以下錯誤,則繼續往下看

  1. adb server is out of date.  killing...  
  2. ADB server didn't ACK  
  3. * failed to start daemon * 

究其源就是adb server沒啓動

到stackoverflow上查了一下 經過分析整理如下:

[html] viewplaincopy
  1. C:\Users\xxxx>adb nodaemon server  
  2. cannot bind 'tcp:5037'  
原來adb server 端口綁定失敗

繼續查看到底是哪個端口給佔用了

[html] viewplaincopy
  1. C:\Users\xxxxxx>netstat -ano | findstr "5037"  
  2.   TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       4236  
  3.   TCP    127.0.0.1:5037         127.0.0.1:49422        ESTABLISHED     4236  
  4.   TCP    127.0.0.1:49422        127.0.0.1:5037         ESTABLISHED     3840  

打開任務管理器kill掉4236 這個進程。

一般任務管理器默認看不到進程標示符的,可以點擊查看-->選擇列-->PID,之後就可以在列表中看到4236這個標示符了,選中結束進程,可能還需要重啓eclipse。

還有一種情況,真機調試的時候,你開了腕豆夾,導致端口衝突了,前面一直沒留意這個問題,解決辦法:安裝完手機的驅動後,關閉腕豆夾,重啓eclipse,應該就可以了。腕豆夾與eclipse一般不同時打開!

發佈了40 篇原創文章 · 獲贊 9 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章