AS在連接真機的時候除了USB連接失敗,還會發生adb端口被占用的情況,如5037被端口占用,這里將介紹如何查看端口、查找對應程序、關閉占用端口的程序,恢復AS的測試功能;
- 類似錯誤提示
adb server is out of date. killing...
ADB server didn't ACK
failed to start daemon *
error: unknown host service
出現上面的錯,我們通常使用的adb kill-server方式是沒有用的,因為此時是其他進程的監聽了該端口,而不是adb。我們需要找到這個進程并關閉它;
- 解決步驟:
- 找到占用進程編號
window + r 輸入cmd進入dom,然后輸入 netstat -ano | findstr "5037" 這個可以找到是那個進程占用了該5037端口,如下:5716
圖片.png
根據這個編號5716,通過tasklist | findstr "5716" 找到對應的服務或進程名稱
結束它
我們用任務管理器結束這個搗蛋的任務即可;
.