Android開發問題記錄——“The connection to adb is down...”

Android控制檯:

[2012-06-27 10:58:14 - ChinaWeather] ------------------------------
[2012-06-27 10:58:14 - ChinaWeather] Android Launch!
[2012-06-27 10:58:14 - ChinaWeather] The connection to adb is down, and a severe error has occured.
[2012-06-27 10:58:14 - ChinaWeather] You must restart adb and Eclipse.
[2012-06-27 10:58:14 - ChinaWeather] Please ensure that adb is correctly located at 'D:\softDev\android-sdk-windows\platform-tools\adb.exe' and can be executed.


DDMS控制檯:

[2012-06-27 10:58:16 - adb] ADB server didn't ACK

[2012-06-27 10:58:16 - adb] * failed to start daemon *


問題的表現:無法啓動adb,之前調試的時候都是好好的,今天就沒法用了。

在網上搜的結果:

1. 關閉eclipse,在taskmanager中找到adb,結束掉,重啓eclipse

    或者,關閉eclipse,在命令行輸入:adb kill-server,重啓eclipse


這種方案對我的情況無效,我在任務管理器裏沒有找到abd,它根本就沒啓動起來


2. 又找到幾篇文章說,HTC的什麼軟件( HTC Sync )會佔用adb運行的端口5037,使adb無法運行,我倒是沒有裝過HTC,不過最近裝了豌豆莢

看了下系統啓動選項,豌豆莢居然加了一個***-help的東西隨系統啓動,在任務管理器中結束掉,同時結束掉所有wandoujia的進程,重啓eclipse


運行程序,run android application,控制檯還是打印錯誤信息

The connection to adb is down, and a severe error has occured.

……


不過,這次DDMS沒有錯誤信息了,這麼說wandoujia是有影響的,看了下任務管理器,有adb進程,可是爲什麼還是連不到呢。


在命令行輸入 adb kill-server試試,

輸完後,DDMS的控制檯有打印:

[2012-06-27 11:32:06 - DeviceMonitor] Adb connection Error:遠程主機強迫關閉了一個現有的連接。
[2012-06-27 11:32:08 - DeviceMonitor] Connection attempts: 1
[2012-06-27 11:32:10 - DeviceMonitor] Connection attempts: 2
[2012-06-27 11:32:12 - DeviceMonitor] Connection attempts: 3

……

有反應, 在命令行繼續輸入: adb start-server

DDMS控制檯停止打印

再次運行程序,沒有錯誤信息,貌似成功了……


結論: adb的運行端口被佔用,無法啓動,我的環境裏是豌豆莢的進程佔用了端口,結束掉佔用端口的進程,重啓eclipse,重啓adb。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章