最近剛入手了一臺G12,用它來調試程序的時候,eclipse的console總是出現如下的錯誤“Adb connection Error:遠程主機強迫關閉了一個現有的連接”
問題出現的原因:這是ddms調用adb引發的. 經過一番搜索, 發現這是windows環境下, adb的一個限制, 也可以說是bug. 當手機上同時運行的進程數大於64時, 就會引發adb奔潰. 更深層次的原因, 就是windows API的WaitForMultipleObjects所支持的最大句柄數是MAXIMUM_WAIT_OBJECTS, 即64.
解決問題的辦法:http://code.google.com/p/android/issues/detail?id=12141
下載相應的adb.exe文件,用它替換掉你機器上的sdk的platform/tools目錄下面的adb.exe。這樣就可以完美解決問題。
另外也可以通過使用ctrl+shift+esc打開任務管理器,將adb.exe程序終止,重啓Eclipse即可修復。