Android模拟器的UDP端口转发; “ adb转发udp:port udp:port”和telnet localhost adb_port不起作用

问题描述 投票:7回答:1

[嗨,我正在使用android模拟器开发应用程序。我需要在可以从本地网络访问的某些端口X上注册UDP套接字。由于Android仿真器是NAT,所以我需要端口转发。我关注了这篇文章“ Reaching a network device by IP and port using the Android emulator”。它表明我需要使用

adb forward tcp:localPort tcp:emulatorPort

但是此方案不适用于udp(如果有人知道UDP的版本,请告诉我)。对于UDP,我发现了另一个需要远程登录到adb端口的解决方案,如下所示(我的adb在端口5037上运行)

telnet localhost 5037

并使用redir命令重定向UDP端口

redir add udp:36963:36963

但是当我远程登录时,它会出现以下错误

telnet 127.0.0.1 5037

Connecting to 127.0.0.1:5037...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Connection closed by foreign host.

我为此付出了很多努力,但徒劳无功。

我需要知道从外部网络访问模拟器的任何解决方案。

android android-emulator adb telnet
1个回答
0
投票

这是错误的

redir add udp:36963:36963

尝试一下:

redir add udp:portA udp:portB

在大多数情况下,端口A和端口B将不同。适应您的代码

© www.soinside.com 2019 - 2024. All rights reserved.