Подтвердить что ты не робот

Удаленный порт adb для локального компьютера

Это запрос об использовании adb на android.

Есть ли способ перенаправить удаленный порт, то есть порт на устройство/эмулятор Android на локальный компьютер, к которому подключено устройство?

$adb forward tcp: port1 tcp: port2 # перенаправляет порт локального порта1 на устройство к порту2 на устройстве.

Спасибо заранее!

4b9b3361

Ответ 1

Недавно обновленная служба ADB google. Добавлена ​​команда reverse, которая должна выполнить задание.

Из обратная документация:

Это реализует функцию adb reverse, то есть способность     сокетов от устройства к хосту. <forward-command> - один     команд пересылки, которые описаны выше, как в:

  • list-forward
  • forward:<local>;<remote>
  • forward:norebind:<local>;<remote>
  • killforward-all
  • killforward:<local>

Обратите внимание, что в этом случае <local> соответствует сокету на устройстве     и <remote> соответствует сокету на хосте.

Вывод reverse:list-forward совпадает с выходом: list-forward     за исключением того, что <serial> будет просто host.

Ответ 2

Вам действительно нужно перенаправить порт или вы просто ищете способ общения с помощью сокетов из программы, запущенной на оболочке Android, на хост-машину? Я смог выполнить последнее, отправив свое сообщение в порт интереса на "10.0.2.2", который является петлевым адаптером хост-машины. См. Docs здесь.

ИЗМЕНИТЬ
Это обновленная ссылка