1. 程式人生 > >17. error: cannot connect to daemon(adb.exe start-server' failed啟動失敗,端口占用)

17. error: cannot connect to daemon(adb.exe start-server' failed啟動失敗,端口占用)

問題:

之前更新了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掉,重新開啟編譯器即可。

這裡寫圖片描述

希望對你們有幫助 :)