用真機調試程序的時候,eclipse 的 Console 總是出現如下的錯誤"Adb connection Error:遠程主機強迫關閉了一個現有的連接"。
[2013-07-12 10:37:36 - DeviceMonitor] Adb connection Error:遠程主機強迫關閉了一個現有的連接。
[2013-07-12 10:37:38 - DeviceMonitor] Connection attempts: 1
問題出現的原因:這是 DDMS 調用 adb 引發的。經過一番搜索,發現這是 Windows 環境下,adb 的一個限制,也可以說是 bug。當手機上同時運行的進程數大於 64 時, 就會引發 adb 奔潰。更深層次的原因,就是 Windows API 的 WaitForMultipleObjects 所支持的最大句柄數是 MAXIMUM_WAIT_OBJECTS,即 64。
解決方法:DDMS → Devices → Reset adb