在使用AS想運行app,點擊run app后經常會出現這樣的錯誤:
error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037
could not read ok from ADB Server
* failed to start daemon *
error: cannot connect to daemon
在浪費了一些時間后終于尋找到了解決方法,發現還沒有特別詳細的解決此問題的文章,在此整理記錄出現的問題和具體解決問題的過程,同時也可以在別人出現同樣問題時能方便地解決。
下面是出現問題的過程和現象:
1.在點擊run app后
2.就經常會出現下面的問題,找不見模擬器
3.Event Log顯示的信息如下:
在萬能的百度上查了下,大部分都說是端口被占用了,把所有相關的連接助手關閉就可以了,可是關了還是依然無效,再次搜尋,發現把占用此端口的進程關閉了就可以了。
下面是在windows系統下解決問題的有效方法。
1.進入命令提示符下,輸入:netstat -aon|findstr 5037,如下圖所示,會出現被占用的5037端口的進程。
2.再輸入:tasklist /fi "PID eq 230672",如下圖所示,就會出現被占進程的具體描述。
3.沒錯,就是adb進程,接著再輸入:taskkill /pid 230672 /f,結束adb進程,再次點擊run app即可看見模擬器了。