Android真机调试“远程主机强迫关闭了一个现有的连接”

时间: 2012-10-08 / 分类: 资料积累 / 浏览次数: 3,030 views / 0个评论 发表评论

用真机调试时,偶尔会出现无法连接到真机的情况,eclipse里DDMS就不断提示远程主机强迫关闭了一个现有的连接,无法连接等等的信息。

DDMS里面Device 那里的设备列表,会出现设备,一会又消失的现象,看起来设备无法保持正常的连接一样,导致一直无法进行真机调试,只能在模拟器里进行。

DeviceMonitor]Adb connection Error:EOF
[DeviceMonitor]Connection attempts: 1

特别是调试过程中拔下了手机,然后再次插上手机,发生的概率更大。

如果没有打开 eclipse和DDMS的话,用adb来操作又很正常。

怎么个情况?

这是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。这样就可以完美解决问题。

另外可以尝试:

1.DDMS->Devices->Reset adb
2.重启eclipse
3.重启虚拟设备

或者

adb kill-server
adb start-server



.

*******************************************************************

上面是广告! 真的是广告!! 真的真的啊!!!

-----------------------------------------------------Copyright © 2011-2012--浙ICP备12011997---------------------------- ---------------------- ------------------------

无觅相关文章插件,快速提升流量