17. error: cannot connect to daemon(adb.exe start-server' failed啟動失敗,端口占用)
阿新 • • 發佈:2019-01-27
問題:
之前更新了android studio版本,而後編譯專案開啟模擬器的時候出現以下問題:
原因:
error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每個套接字地址(協議/網路地址/埠)只允許使用一次。 (10048)
[關於error: cannot connect to daemon]
'C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools\adb.exe start-server' failed -- run manually if necessary
之前還甩鍋給AS更新問題,可是看到編譯錯誤後發現並非如此,主要的錯誤提示資訊如上所示:adb程式開啟失敗,原因就是adb程式的埠被佔用,接下來只要開啟工作管理員將佔用埠的程式kill掉即可。
解決方法:
1. 首先要找到佔用adb埠的程式,5037為adb預設埠,通過cmd檢視該埠情況,查詢程式碼為:
netstat -aon|findstr "5037"
2 . 通過以上查詢可知adb埠號被6404佔用了,接下來繼續通過cmd查詢6404代表的程式,程式碼如下:
tasklist|findstr "6540"
3 . 以上已經真相大白,我電腦上的360手機助手程式佔用了介面,接下來開啟工作管理員找到對應的程式kill掉,重新開啟編譯器即可。
希望對你們有幫助 :)