Android真机调试,远程主机强逼关闭了一个现有的连接

Android真机调试,远程主机强迫关闭了一个现有的连接??问题描述:每次用android设备接上电脑打开USB调试,ecl

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

?

问题描述:

每次用android设备接上电脑打开USB调试,eclipse里DDMS就不断提示远程主机强迫关闭了一个现有的连接,无法连接等等的信息。

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

DDMS里面Device 那里的设备列表,会出现设备,一会又消失的现象,看起来设备无法保持正常的连接一样,导致一直无法进行真机调试,只能在模拟器里进行。如果没有打开 eclipse和DDMS的话,用adb来操作又很正常。

?

解决方案:

这是ddms调用adb引发的. 经过一番搜索, 发现这是windows环境下, adb的一个限制, 也可以说是bug.? 当手机上同时运行的进程数大于64时, 就会引发adb奔溃. 更深层次的原因, 就是windows API的WaitForMultipleObjects所支持的最大句柄数是MAXIMUM_WAIT_OBJECTS, 即64.
解决问题的办法:

http://android.googlecode.com/issues/attachment?aid=121410050000&name=adb.exe&token=Q0OMN0vdwOKk5d8NO-Sg3hBFmXE%3A1336626817317

?
下载相应的adb.exe文件,用它替换掉你机器上的sdk的platform/tools目录下面的adb.exe。这样就可以完美解决问题。

?

另外可以尝试:

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

或者

adb kill-server
adb start-server