做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