1. 程式人生 > >Android真機調試——遠程主機強迫關閉了一個現有的連接。

Android真機調試——遠程主機強迫關閉了一個現有的連接。

object roi size cts win 同時 mon device nbsp

以前用真機調試程序的時候,Android Studio 出現如下的錯誤
[2016-11-12 10:37:36 - DeviceMonitor] Adb connection Error:遠程主機強迫關閉了一個現有的連接。
[2016-11-12 10:37:38 - DeviceMonitor] Connection attempts: 1

查找資料發現問題出現的原因:這是 DDMS 調用 adb 引發的。經過一番搜索,發現這是 Windows 環境下,adb 的一個限制,也可以說是 bug。當手機上同時運行的進程數大於 64 時, 就會引發 adb 奔潰。更深層次的原因,就是 Windows API 的 WaitForMultipleObjects 所支持的最大句柄數是 MAXIMUM_WAIT_OBJECTS,即 64。

解決方案:

發現了進程是adb.exe端口被占用了,請打開任務管理器(同時按住ctrl+alt+delete鍵),進入【進程】選項後點擊該進程結束進程

技術分享

之後重新連接就可以了。

Android真機調試——遠程主機強迫關閉了一個現有的連接。