測試機連接不上ADB,具體問題如下:
Unable to run 'adb': null
'E:\workspace\installPath\android\AndroidSDK\platform-tools\adb.exe start-server' failed -- run manually if necessary
解決辦法:
核心就是找占用了5037端口得進程然后殺掉。
首先執行命令;
adb nodaemon server
從報錯信息得知端口為5037,然后找到都有哪些進程在使用該端口:
netstat -ano|findstr 5037
最后得到一大串內容,我把它導出到txt復制出來:
TCP????127.0.0.1:5037?????????127.0.0.1:57364????????ESTABLISHED?????4916
TCP????127.0.0.1:5037?????????127.0.0.1:57365????????ESTABLISHED?????4916
TCP????127.0.0.1:57364????????127.0.0.1:5037?????????ESTABLISHED?????6600
TCP????127.0.0.1:57365????????127.0.0.1:5037?????????ESTABLISHED?????6600
可以看到現在占用5037的是兩個進程4916和6600(當然我現在是已經修復好的了 ,所以你們出錯的時候應該是其他進程,這里只是舉個栗子)。
然后繼續執行命令:
taskkill /pid 4916 -f
taskkill?/pid?6600?-f
最后重啟編譯器就ok了