TCP-порт ADB автоматически меняется на 5037 - PullRequest
0 голосов
/ 14 сентября 2018

Я подключаю беспроводную связь по TCP к устройству Android с рутованным samsung через ADB. Следуя инструкциям в это .

Все выглядит просто отлично, но кажется, что Android Studio иногда не может подключиться через порт 5555, поэтому он меняет его на 5037.

Что вызывает отказ в соединении, поэтому, когда я пытаюсь подключиться, используя adb connect 192.168.2.109:5555 Я получаю:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
unable to connect to 192.168.2.109:5555: Connection refused

Решение этой проблемы : Я изменил порт TCP в моем устройстве Android на 5037, и он отлично работает

Мой вопрос : почему меняется порт TCP в Android Studio?

Информация : ОС: Ubuntu 18.04.1 LTS, Android Studio: 3.1.4

1 Ответ

0 голосов
/ 14 сентября 2018

Все выглядит просто отлично, но кажется, что Android Studio иногда не может подключиться через порт 5555, поэтому он меняет его на 5037.

Это не то, что действительно происходит здесь. Ваше понимание процесса совершенно неверно.

Есть 3 части adb:

  • adbd демон, который запускается как фоновый процесс в каждом экземпляре устройства или эмулятора.
  • adb сервер, который работает в качестве фонового процесса на вашем компьютере разработчика. Сервер обрабатывает мультиплексирование и управляет связью между клиентом adb и демоном adb.
  • adb клиент (тот же двоичный файл, что и adb сервер), который также работает на компьютере разработчика.
Команда

adb tcpip <PORT> изменяет конфигурацию демона adbd на устройстве. Команда adb connect <IP>:<PORT> указывает серверу adb подключиться к удаленному процессу демона adbd через сеть TCPIP вместо подключения по умолчанию USB.

И, наконец, сообщение * daemon not running. starting it now on port 5037 * относится к запускаемому локальному adb экземпляру сервера. Порт 5037 используется для связи между adb клиентом и adb сервером и не имеет никакого отношения к порту, указанному в командах adb tcpip или adb connect.

Итак, ваш почему порт TCP в Android Studio меняется? вопрос не имеет ответа, потому что Android Studio ничего не меняет. Из unable to connect to 192.168.2.109:5555 вы можете видеть, что он действительно пытается использовать порт 5555 в соответствии с указаниями.

...