添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

安卓模拟器的UDP端口转发;"adb forward udp:port udp:port "和telnet localhost adb_port不起作用

9 人关注

你好,我正在使用安卓模拟器开发一个应用程序。我需要在某个X端口注册一个UDP套接字,以便从本地网络访问。因为安卓模拟器是NAT的,所以我需要端口转发。 我按照这个帖子" 使用安卓模拟器通过IP和端口到达一个网络设备 ".它显示,我需要使用

adb forward tcp:localPort tcp:emulatorPort

但这个方案对udp不起作用(如果有人知道它在UDP上的版本,请告诉我)。对于UDP,我找到了另一个解决方案,我需要telnet到adb端口,如下所示(我的adb在5037端口运行)

telnet localhost 5037

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

redir add udp:36963:36963

But when I telnet it gives the following error

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.

我尝试了很多办法来解决这个问题,但没有结果。

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

1 个评论
Kanwar,你是否已经找到了解决问题的办法?我对这个答案非常感兴趣
android
android-emulator
adb
telnet
Kanwar Saad
Kanwar Saad
发布于 2013-04-24
2 个回答
Sean
Sean
发布于 2013-05-05
已采纳
0 人赞同

第一个仿真器的典型telnet端口是5554。

telnet localhost 5554

然后你需要进行认证,说明会印在控制台中。它应该是这样的:从$HOME/.emulator_console_auth_token中复制数值,去掉后面的'%'。

auth <auth_token>
redir add udp:36963:36963
    
Carlos Neves
Carlos Neves
发布于 2013-05-05
0 人赞同

This is wrong

redir add udp:36963:36963

Try this: