目前,针对Android手机研发的刷机软件和手机助手软件,都会调用Google开发的adb工具与手机进行通信。
有的刷机软件或者手机助手软件,在系统里会常驻一个服务,独占adb的端口(5037),这样导致Eclipse无法检测到设备。
豌豆荚:后台常驻adb服务为wandoujia_daemon.exe;
QQ音乐:后台常驻adb服务为tadb.exe;
腾讯管家:后台常驻adb服务为tadb.exe;
360刷机:后台常驻adb服务为360shuaji.exe
金山毒霸:后台常驻adb服务为kxeconn.exe;
91助手:后台常驻adb服务为AndroidInterface.exe;
迅雷:后台常驻adb服务为adb.exe。
…….
解决方法,如下步骤所示(以冲突程序tadb.exe为例):
1.下载附件,解压打开ProcessHacker.exe检测工具,下载地址:ProcessHacker
2.点击ProcessHacker.exe检测工具里的”Network”按钮,查找占有5037端口(adb server端口)的进程,如下图所示:
3.发现了进程是tadb.exe后请打开任务管理器(同时按住ctrl+alt+delete键),进入【进程】选项后点击该进程结束进程,然后再重启Eclipse即可。
如果以上方法仍然无法解决你的问题请卸载电脑上所有第三方手机助手类软件后重启电脑。
如果还是不行,下载第三方的adb工具,原生的adb 有一个限制,也可以说是 bug。当手机上同时运行的进程数大于 64 时, 就会引发 adb 奔溃。更深层次的原因,就是 Windows API 的 WaitForMultipleObjects 所支持的最大句柄数是 MAXIMUM_WAIT_OBJECTS,即 64。
adb破解版下载地址(支持最新版安卓系统):cofface_adb_windows_v1.5