更改adb服务器运行的默认端口(即5037)

问题描述:

我是一个萌芽的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

使用环境变量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

随着最新版本ADB,

使用选项-P(注:上限P)在一个特定的端口启动ADB服务器。

例如,尝试

$ ADB -P 5038启动服务器

它会列出连接到这个特定的ADB服务器的设备。如果adb服务器没有运行,那么它将启动一个带有给定端口号的新adb服务器。

希望它可以帮助有人阅读这篇文章。

谢谢。

在Windows中,转到环境变量–新增一个叫ANDROID_ADB_SERVER_PORT 并将其设置为任何你想要的,我已经设置为5038。

应该是这样的:

为我解决了它。

有支持此连接到不同的计算机的ADB另一个变量:

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

要使用它,你需要到其他主机与-a和可能的背景是太上启动亚行:

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