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

时间:2010-10-01 04:37:49

标签: android default port adb

我是一个崭露头角的Android开发人员,如果没有简单的方法来配置adb服务器在另一个端口上运行,那么工具的不灵活性将迫使我退出Android应用程序开发。

网络搜索未返回任何解决方案。

我还在android sdk目录中的所有文件中搜索了'5037',但没有在那里找到设置。

4 个答案:

答案 0 :(得分:31)

使用环境变量ANDROID_ADB_SERVER_PORT选择端口。

以下在bash下工作:

$ 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

我通过Jenkins Android Emulator Plugin找到了这个,因为我注意到它在另一个端口上运行adb。

答案 1 :(得分:22)

使用最新的adb版本

使用选项-P(注意:Caps P)在特定端口启动adb服务器。

例如,尝试

  

$ adb -P 5038 start-server

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

希望有人能够阅读这篇文章。

感谢。

答案 2 :(得分:4)

在Windows中,转到环境变量 - 添加一个名为ANDROID_ADB_SERVER_PORT的新变量 并将它设置为你想要的任何东西,我已经设置为5038。

应该是这样的:

为我解决了。

答案 3 :(得分:0)

还有另一个变量支持连接到另一台机器的adb:

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

要使用它,您需要使用-a在其他主机上启动adb,并且可能也是背景:

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