古詩詞大全網 - 口號大全 - 如何解決adb設備端口被占用的問題

如何解決adb設備端口被占用的問題

常見的解決方法是找到占用5037端口的程序,然後殺死它。

使用:netstat-aon | findstr 127 . 0 . 0 . 1:5037查找占用5037的進程ID。

使用:kill -f pid殺死它們(或者在任務管理器-進程中,結束進程。PS:需要提前在windows任務管理器-視圖-選擇中勾選欄目,勾選PID)。

我查詢發現機器上占用5037的進程是系統svhost,是壹個服務主機,但是運行在什麽服務中就不得而知了。但是服務進程將在每次啟動時運行。

所以每次開機都要做上述方法,比較麻煩。因此,這種方法不是最優解。

另壹種方法:

自行配置adb服務器端口,並使用不常用的值。

很簡單,在系統環境變量中定義ANDROID_ADB_SERVER_PORT的值即可。

最好選擇五位端口號(10000 ~ 65535),不容易重復。

在win下,只需在環境變量中添加壹個ANDROID_ADB_SERVER_PORT,並填入自己定義的端口即可。

在Linux下,只需導出$ Android _ ADB _ server _ port =自定義端口即可。

此時,打開命令行,輸入adb設備,查看是否在新端口上啟動。