2010-10-01 108 views
7

我是一個萌芽的android開發人員,如果沒有簡單的方法配置adb服務器在另一個端口上運行,那麼工具的靈活性會迫使我退出android應用程序開發。更改adb服務器運行的默認端口(即5037)

網絡搜索沒有返回任何解決方案。

我還在android sdk目錄中的所有文件中搜索了'5037',但沒有找到設置。

+0

這很煩人。我在啓動多個eclipse實例(不同的工作空間)時遇到它。由於兩者都有android插件,它們相互衝突並導致奇怪的行爲 - 例如,一個進程在一個eclipse的ddms設備視圖中顯示,一個進程(在相同的模擬器上)顯示在另一個eclipse的ddms設備視圖中。 – 2010-10-01 06:20:46

+7

您可能想重新構思您的「問題」,因爲它確實包含一個問題。並拿出褻瀆;-)我們知道你很沮喪,但不要抱怨我們,我們沒有編程adb。 – pableu 2010-10-01 07:35:45

+14

'Google搜索5分鐘'哦,我的上帝,整整5分鐘?!?! – Falmarri 2010-10-01 19:33:23

回答

28

使用環境變量ANDROID_ADB_SERVER_PORT選擇端口。

下猛砸以下工作:

$ export ANDROID_ADB_SERVER_PORT=12345 
$ adb start-server 
* daemon not running. starting it now on port 12345 * 
* daemon started successfully * 
$ adb devices 
List of devices attached 
TA2070M5O6 device 
$ ANDROID_ADB_SERVER_PORT=6789 adb devices 
* daemon not running. starting it now on port 6789 * 
* daemon started successfully * 
List of devices attached 

在另一端,我跑:

$ ANDROID_ADB_SERVER_PORT=6789 emulator ... 

回到原來的終端:

$ ANDROID_ADB_SERVER_PORT=6789 adb devices 
List of devices attached 
emulator-5554 device 
$ adb devices # ANDROID_ADB_SERVER_PORT was exported as 12345 
List of devices attached 
TA2070M5O6 device 

我發現這個通過詹金斯Android Emulator Plugin爲我注意到它在不同的端口上運行adb。

+5

有沒有辦法將特定的設備連接到特定的adb服務器? – 2013-03-08 14:36:51

+0

你可能需要從終端運行'sudo apt-get install android-tools-adb' – 2016-04-20 12:54:06

18

隨着最新版本ADB,

使用選項-P(注:上限P)在一個特定的端口啓動ADB服務器。

例如,嘗試

$ ADB -P 5038啓動服務器

它會列出連接到這個特定的ADB服務器的設備。如果adb服務器沒有運行,那麼它將啓動一個帶有給定端口號的新adb服務器。

希望它可以幫助有人閱讀這篇文章。

謝謝。

4

在Windows中,轉到環境變量–新增一個叫ANDROID_ADB_SERVER_PORT 並將其設置爲任何你想要的,我已經設置爲5038。

應該是這樣的:

爲我解決了它。

0

有支持此連接到不同的計算機的ADB另一個變量:

ADB_SERVER_SOCKET=tcp:some.other.host:1234 adb devices 

要使用它,你需要到其他主機與-a和可能的背景是太上啓動亞行:

(adb -a -P 1234 nodaemon server &) &