ADB перенаправить удаленный порт на локальный компьютер - PullRequest
36 голосов
/ 05 августа 2010

Это запрос относительно использования adb на Android.

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

$ adb forward tcp: port1 tcp: port2 # перенаправляет локальный порт port1 на машине на port2 на устройстве.

Заранее спасибо!

Ответы [ 2 ]

26 голосов
/ 11 августа 2015

Недавно Google обновил сервис ADB. И добавил команду reverse, которая должна выполнить эту работу.

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

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

  1. list-forward
  2. forward:<local>;<remote>
  3. forward:norebind:<local>;<remote>
  4. killforward-all
  5. killforward:<local>

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

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

1 голос
/ 30 сентября 2010

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

EDIT
Это обновленная ссылка

...