Удаленный порт adb для локального компьютера
Это запрос об использовании adb на android.
Есть ли способ перенаправить удаленный порт, то есть порт на устройство/эмулятор Android на локальный компьютер, к которому подключено устройство?
$adb forward tcp: port1 tcp: port2 # перенаправляет порт локального порта1 на устройство к порту2 на устройстве.
Спасибо заранее!
Ответы
Ответ 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 здесь.
ИЗМЕНИТЬ
Это обновленная ссылка