Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改运行adb服务器的默认端口(即5037)_Android_Default_Port_Adb - Fatal编程技术网

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

Android 更改运行adb服务器的默认端口(即5037),android,default,port,adb,Android,Default,Port,Adb,我是一个初露头角的android开发者,如果没有简单的方法将adb服务器配置为在另一个端口上运行,那么工具的不灵活将迫使我退出android应用程序开发 web搜索未返回任何解决方案 我还搜索了android sdk目录中所有文件中的“5037”,但没有找到设置 使用环境变量ANDROID\u ADB\u SERVER\u PORT来选择端口 bash下的以下工作: $ export ANDROID_ADB_SERVER_PORT=12345 $ adb start-server * daem

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

web搜索未返回任何解决方案


我还搜索了android sdk目录中所有文件中的“5037”,但没有找到设置

使用环境变量ANDROID\u ADB\u SERVER\u 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发现了这一点,因为我注意到它在另一个端口上运行adb。

使用最新的adb版本

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

例如,试试看

$adb-p 5038启动服务器

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

希望它能帮助阅读这篇文章的人


谢谢。

在Windows中,转到环境变量–添加一个名为
ANDROID\u ADB\u服务器\u端口的新变量
把它设置成你想要的,我已经设置成5038了

应该是这样的:


为我解决了这个问题。

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

ADB_SERVER_SOCKET=tcp:some.other.host:1234 adb devices
要使用它,您需要在另一台主机上使用-a启动adb,可能还需要使用它的后台:

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

这很烦人。我在启动多个eclipse实例(不同的工作区)时遇到了它。由于两者都有android插件,它们相互冲突并导致奇怪的行为-例如,一个进程显示在一个eclipse的ddms设备视图中,另一个进程(在同一个模拟器上)显示在另一个eclipse的ddms设备视图中。您可能想重新表述您的“问题”,使其确实包含一个问题。去掉那些亵渎的话;-)我们知道你很沮丧,但不要向我们抱怨,我们没有为adb编程。
谷歌搜索了5分钟
天哪,整整5分钟?!?!这是什么
king退出android应用程序开发
你是在开玩笑吗?我明白为什么人们对这个问题最初的陈述反应消极,但这实际上是一个相当重要的问题,并且有着持续价值的答案。带有硬编码假设的工具在与做出相同假设的其他工具发生冲突时会出现很大问题,因此,很高兴知道有办法配置它。有办法将特定设备连接到特定的adb服务器吗?您可能需要从终端运行
sudo apt get install android tools adb
before@tonygil有办法做到这一点吗?您刚刚提供了工具,如何为特定服务器指定设备?@ALM我很抱歉花了这么长时间。我已经有一段时间没有使用ADB了,但这是一个本地wifi连接,用于在android智能手机/平板电脑上调试我的代码(在ubuntu box上的Eclipse IDE中)。@JakubCzaplicki是-确保在运行模拟器时将
android\u ADB\u服务器\u端口设置为同一端口。对我来说,这似乎是可行的,除非在模拟器已经运行之后启动adb服务器。。。