Изменение порта по умолчанию (то есть 5037), на котором работает сервер ADB - PullRequest
9 голосов
/ 01 октября 2010

Я начинающий разработчик Android, и если нет простого способа настроить сервер ADB для запуска на другом порту, то негибкость инструментов заставит меня прекратить разработку приложений для Android.

Поиск в Интернете не дал никаких решений.

Я также искал '5037' во всех файлах в каталоге android sdk, но не нашел там настройки.

Ответы [ 4 ]

31 голосов
/ 02 июня 2012

Используйте переменную среды 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

Я обнаружил это через плагин эмулятора Android Jenkins , поскольку заметил, что на другом порту запущен adb.

23 голосов
/ 16 июня 2014

С последней версией adb,

Используйте опцию -P (Примечание: Caps P) для запуска сервера adb на определенном порту.

Например, попробуйте

$ adb -P 5038 start-server

В нем будут перечислены устройства, подключенные к этому конкретному серверу adb.Если сервер adb не запущен, он запустит новый сервер adb с указанным номером порта.

Надеюсь, это поможет кому-то прочитать этот пост.

Спасибо.

4 голосов
/ 22 мая 2016

В Windows перейдите в Переменные среды & ndash; Добавьте новый с именем ANDROID_ADB_SERVER_PORT и установите его на то, что вы хотите, я установил на 5038.

Должно выглядеть так:

Решил это для меня.

0 голосов
/ 15 января 2018

Существует другая переменная, которая поддерживает это для подключения к adb другого компьютера:

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

Чтобы использовать его, вам нужно запустить adb на другом хосте с ключом -a и, вероятно, также установить фон:

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