目前,針對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