android-emulator - 模拟器的UDP端口转发;"adb forward udp:port udp:port" 和telnet主机adb_port不工作

  显示原文与译文双语对照的内容

你好,我正在开发一个使用 android 模拟器的应用程序。 我需要在某些端口X register 接口,可以从本地网络访问。 因为 模拟器的是nat所以我需要端口转发。 我跟在"通过使用 Android 模拟器的IP和端口达到网络设备的"之后。 这表明我需要用


adb forward tcp:localPort tcp:emulatorPort

但这里方案不适用于 UDP ( 如果有人知道它的版本,请告诉我) 。 对于 UDP,我发现另一个解决方案需要telnet到adb端口如下( 我的adb在端口 5037运行)


telnet localhost 5037

使用redir命令重定向UDP端口


redir add udp:36963:36963

但是当我telnet时,会出现以下错误


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.

我尝试了很多来找到这一切的解决方案,但没有成功。

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

时间: 原作者:

这是错误


redir add udp:36963:36963

尝试这个:


redir add udp:portA udp:portB

在大多数情况下,门和portB是不同的。 适应你的代码

...