Adb connection Error:遠程主機強迫關閉了一個現有的連接

做android開發的時候eclipse的console一直出現這個問題,有時候是啓動eclipse後就出現這個問題,有時候是運行android程序的時候出現的,重啓avd和重啓eclipse都不行。後面在網上找到了解決辦法。

先說原因嘛,這是ddms調用adb引發的. 經過一番搜索, 發現這是windows環境下, adb的一個限制, 也可以說是bug.  當手機上同時運行的進程數大於64時, 就會引發adb奔潰. 更深層次的原因, 就是windows API的WaitForMultipleObjects所支持的最大句柄數是MAXIMUM_WAIT_OBJECTS, 即64.

在網上找到了別人發的adb.exe,替換掉android sdk安裝目錄的platform-tools下的adb.exe文件。這個問題就不會出現錯誤了,原理是把最大支持數改爲了256個。

文件下載地址:http://code.google.com/p/android/issues/detail?id=12141



如果不行的話就用第二種方法

 

eclipse中視圖模式選擇DDMS(還有常見的java和debug視圖), 顯示Devices窗口,若無可通過選擇window->show view->Devices顯示,再選擇下拉箭頭中的reset adb



此時eclipse會再自動重試一次,輸入Connection attempts:1即表示成功啦

 第三種方法

 

在開發安卓系統時,有時DDMS控制檯會彈出以下信息:

[2012-02-18 17:17:11 - DeviceMonitor]Sending Tracking request failed!
[2012-02-18 17:17:11 - DeviceMonitor]Adb connection Error:遠程主機強迫關閉了一個現有的連接。
[2012-02-18 17:17:12 - DeviceMonitor]Sending Tracking request failed!
[2012-02-18 17:17:12 - DeviceMonitor]Adb connection Error:遠程主機強迫關閉了一個現有的連接。

一般在linux平臺下是不會報這個錯的,

很簡單就能解決 

第一步  :打開任務管理器,列出所有的用戶進程  ,強制終止所有的 adb.exe 進程

第二步 : 進入手機管理界面。調試界面有個 可調試的選項, 關閉一次後打開,把數據線從新連一次電腦

第三步: 在電腦終端下面進入自己的(如果沒有配置環境變量) sdk路徑下tools 或tools7 目錄下面 ,輸入    adb kill-server 然後輸入 adb start-server 有配置環境變量的話,直接輸入這兩個命令就好了

至此 大公告成。

原因 ,有的人裝了豌豆莢來安裝手機驅動。豌豆夾會啓動一個adb.exe進程。與現有adb進程衝突。。

不用的時候關閉或者卸載 豌豆莢即可

有的人不支持eclipse 不支持 pad,或者等級高的手機。。 對2.2 或者更低的手機支持的很好。 這樣的話 在eclipse 裏面 檢查更新,或者直接sdk 目錄下有個更新程序,點擊更新 adb到最新版本, 而且adb一般情況下好像不需要特意安裝手機驅動就可以連接手機。

 

別一解決辦法:

1.關掉豌豆莢之後

2.開始->運行->cmd,進入到安卓的目錄下android-sdk-windows\platform-tools,

運行以下命令即可:

adb devices

轉載:http://blog.csdn.net/smach1991710/article/details/9429863

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