问题描述:
当用Eclipse打算真机调试时,遇到这个 Adb connection Error 问题甚是头疼,鉴于该问题出现次数过多,所以总结一下。
解决方案:
这是 Windows 环境下,adb 的一个限制。当手机上同时运行的进程数大于 64 时, 就会引发 adb 奔溃。
更深层次的原因,就是 Windows API 的 WaitForMultipleObjects 所支持的最大句柄数是 MAXIMUM_WAIT_OBJECTS,即 64。
方案1:重启 Adb
S1.打开DDMS
S2.选择Reset adb 重启ADB
方案2:结束占用端口进程
S1 CMD窗口输入 adb nodaemon server 查询占用端口号
S2 CMD窗口输入 netstat -ano | findstr "5037" 查询占用端口号进程的PID
其中最后一列是PID,看到是9028
S3 任务管理器,详细信息,查看该PID的进程
、
S4 右键结束任务
方案3:更新ADB
如果你的adb版本低于1.0.26可以考虑一下更新。http://code.google.com/p/android/issues/detail?id=12141
国内一般访问不到,所以这里下载好了 http://download.youkuaiyun.com/detail/hit_rxz/8090417