更改adb服务器运行的默认端口(即5037)
我是一个萌芽的android开发人员,如果没有简单的方法配置adb服务器在另一个端口上运行,那么工具的灵活性会迫使我退出android应用程序开发。更改adb服务器运行的默认端口(即5037)
网络搜索没有返回任何解决方案。
我还在android sdk目录中的所有文件中搜索了'5037',但没有找到设置。
使用环境变量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。
有没有办法将特定的设备连接到特定的adb服务器? – 2013-03-08 14:36:51
你可能需要从终端运行'sudo apt-get install android-tools-adb' – 2016-04-20 12:54:06
随着最新版本ADB,
使用选项-P(注:上限P)在一个特定的端口启动ADB服务器。
例如,尝试
$ ADB -P 5038启动服务器
它会列出连接到这个特定的ADB服务器的设备。如果adb服务器没有运行,那么它将启动一个带有给定端口号的新adb服务器。
希望它可以帮助有人阅读这篇文章。
谢谢。
有支持此连接到不同的计算机的ADB另一个变量:
ADB_SERVER_SOCKET=tcp:some.other.host:1234 adb devices
要使用它,你需要到其他主机与-a和可能的背景是太上启动亚行:
(adb -a -P 1234 nodaemon server &) &
这很烦人。我在启动多个eclipse实例(不同的工作空间)时遇到它。由于两者都有android插件,它们相互冲突并导致奇怪的行为 - 例如,一个进程在一个eclipse的ddms设备视图中显示,一个进程(在相同的模拟器上)显示在另一个eclipse的ddms设备视图中。 – 2010-10-01 06:20:46
您可能想重新构思您的“问题”,因为它确实包含一个问题。并拿出*;-)我们知道你很沮丧,但不要抱怨我们,我们没有编程adb。 – pableu 2010-10-01 07:35:45
'Google搜索5分钟'哦,我的上帝,整整5分钟?!?! – Falmarri 2010-10-01 19:33:23