Чтобы перенаправить порт с локального компьютера на эмулятор Android, вам нужно включить Telnet. Это делается через Панель управления -> Программы и компоненты -> Включить или выключить функции Windows -> прокрутить вниз до клиента Telnet. Затем выберите его и нажмите Ok. Теперь из командной строки (с запущенным эмулятором) вы набираете telnet localhost "EmulatorPortNumber"
. «EmulatorPortNumber» можно найти в заголовке эмулятора, в моем случае это было 5554.
Теперь вы увидите нечто похожее на это:
Android Console: type 'help' for a list of commands
OK
Здесь вы хотите печатать с как можно меньшим количеством опечаток, так как когда вы применяете клавишу Backspace, она повредит вашу команду и не примет ее. Команда, которую вы должны использовать здесь: redir
. Это позволит вам выбрать одну из 3 подкоманд:
list list current directions
add add new redirection
del remove existing redirection
Теперь вам нужно добавить. Но вы не можете использовать это просто так. Набрав redir add
, вы получите следующую строку:
KO: bad redirection format, try (tcp|udp):hostport:guestport
Это означает, что вы должны указать, какой тип порта вы хотите пересылать (порт TCP или UDP), какой порт на локальной машине вы хотите переадресовать (хост-порт) и какой порт вы хотите установить на эмуляторе (гостевой порт) ).
Итак, используя такую команду:
redir add udp:1337:12345
перенаправляет порт UDP 1337 на локальном компьютере на порт 12345 на эмуляторе. Будьте осторожны при удалении перенаправлений, так как они могут вызвать сбой в вашем эмуляторе. Вы также можете просто закрыть эмулятор, чтобы удалить любые перенаправления. Это проще и безопаснее ...