如何解決adb devices 埠被占用的問題

2021-06-20 18:42:19 字數 786 閱讀 1829

在win xp ,win 7 上使用adb時, 越來越多的人出現了 adb devices 命令長時間無響應、adb start-server 失敗、eclipse adt初始化時卡在dbms-init上等現象。

它們的根本原因均在於,adb server所使用的5037號埠被占用。

一種常見的解決方法是:找出占用5037埠的程式,然後殺掉它。

使用:netstat -aon | findstr 127.0.0.1:5037 來找到占用5037的程序id。

使用:kill -f pid 去殺掉它們。(或者在任務管理器 -程序中,結束程序。ps:需要事先在 windows任務管理器-檢視-選擇列,勾選pid)

我查詢了機器上占用5037的程序,是系統svhost,它是乙個service host,具體裡面跑的什麼服務則不得而知。但服務程序每一次開機都會執行。

所以,上述的方法在每次開機都要做一遍,麻煩。所以,這個方法並不是最優解。

另一種方法:

自己配置 adb server 埠,使用乙個生僻的值。

很簡單,只要在系統環境變數中定義 android_adb_server_port 的值即可。

最好選擇乙個5位數的埠號(10000 ~ 65535),不易重複。

win下只要在環境變數中增加乙個android_adb_server_port ,值填你自己定義的埠。

linux下只要 export $android_adb_server_port = 自定義埠,即可。

這時開啟乙個命令列,輸入adb devices,看看是不是在新的埠上啟動了啊? 

如何解決adb devices 埠被占用的問題

在win xp win 7 上使用adb時,越來越多的人出現了 adb devices 命令長時間無響應 adb start server 失敗 eclipse adt初始化時卡在dbms init上等現象。它們的根本原因均在於,adb server所使用的5037號埠被占用。一種常見的解決方法是 ...

如何解決移動端滾動穿透問題

在彈框上滑動時,會發現彈框下面的內容跟著在滾動,這個就是滾動穿透問題。在 pc 端,通過在 body 上新增 overflow hidden 可以解決這個問題,但是該方法在移動端是無效的,所以我們通常意義上的滾動穿透指的都是移動端。方案一 position fixed body.modal open...

如何解決併發

雖然從巨集觀上,處理器是並行處理多項任務,但本質上乙個處理器在某個時間點只能處理乙個任務,屬於序列執行。在單處理器的情況下,併發問題源於多道程式設計系統的乙個基本特性 程序的相對執行速度不可 它取決於其他程序的活動 作業系統處理中斷的方式以及作業系統的排程策略。在分布式環境下,併發產生的可能性就更大...