1. 程式人生 > >Android 解決 通常每個套接字地址(協議/網路地址/埠)只允許使用一次。 (10048)

Android 解決 通常每個套接字地址(協議/網路地址/埠)只允許使用一次。 (10048)

Android模擬器埠被佔用問題的解決辦法 
剛剛在用手機除錯的時候遇到了cannot bind to 127.0.0.1:5037: 通常每個套接字地址(協議/網路地址/埠)只允許使用一次(10048)的 問題,adb始終無法啟動,試了很多方法,好像只有重啟電腦可以。這種錯誤會經常陪伴我們,我們應該掌握這個問題的解決辦法,不要總是重啟,這樣就是非常耗時無聊的。

我們都知道android的adb預設的埠是5037,如果5037埠被佔用則會報could not read ok from ADB Server(無法連線adb 服務)。


解決步驟:

1、在android studio底部的Terminal視窗中輸入: netstat -aon|findstr 5037 如下圖,會列出哪些程序佔用了這個埠 
1指向的是輸入命令,2指向的是搜尋結果,表示有這些程序佔用了這個埠 

2、繼續輸入:tasklist /fi “pid eq 276”,這個命令是查詢到276這個程序的詳細資訊,如下圖所示:

1指向的是命令,2指向的是276程序的詳細名稱 

3、 然後輸入殺死276程序的命令:taskkill /pid 276 /f ,如下圖:

這裡可以看到出錯誤了,靠命令殺不死,那隻能去工作管理員中進行殺死了,如下圖:

找到這個程序,點選結束程序就OK了 

4、 然後在點選run,就可以看到有裝置了,如下圖;

這裡寫圖片描述