如何将我的本地主机IP地址转发到Android模拟器?

我知道可以将我的开发机器上的一个端口转发到Android模拟器,但是这是如何完成的? 我已经find了android开发人员网站上的解决scheme,但我不明白他们是如何意味着他们的指示…有人得到了一些明确的指示呢? 我的开发机器正在运行Windows。

Solutions Collecting From Web of "如何将我的本地主机IP地址转发到Android模拟器?"

要将端口从本地机器转发到Android模拟器,您需要启用Telnet。 这是通过控制面板 – >程序和function – >打开或closuresWindowsfunction – >向下滚动到Telnet客户端。 然后select它并按确定。 现在从你的命令提示符(运行模拟器)inputtelnet localhost "EmulatorPortNumber" 。 “EmulatorPortNumber”可以在模拟器的标题栏find,在我的情况下是5554。

您现在将看到类似这样的内容:

 Android Console: type 'help' for a list of commands OK 

在这里,你想input尽可能less的错字,因为当你使用退格时,它会破坏你的命令而不接受它。 你必须使用的命令是redir 。 这将让你从3个子命令中select:

 list list current directions add add new redirection del remove existing redirection 

你现在需要的是添加。 但是你不能像这样使用它。 键入redir add会给你下面的行:

 KO: bad redirection format, try (tcp|udp):hostport:guestport 

这意味着您必须指定要转发的端口types(TCP或UDP端口),要转发的本地机器上的端口(hostport)以及要在模拟器(guest port)上设置的端口。 所以,使用这样的命令:

 redir add udp:1337:12345 

将本地计算机上的UDP端口1337转发到仿真器上的端口12345。 谨慎删除redirect,因为它们可能会使您的模拟器崩溃。 您也可以简单地closures模拟器来删除任何redirect。 这更简单,更安全

您从仿真器访问您的计算机的localhost 10.0.2.2 。 更多细节在这里

您可以使用adb forward命令设置任意端口转发 – 将特定主机端口上的请求转发到仿真器/设备实例上的其他端口。 以下是将主机端口6100转发到仿真器/设备端口7100的方法:

 adb forward tcp:6100 tcp:7100 

例如在AVD上运行NanoHTTPD Web服务器 ,然后在计算机上执行这个命令:

 adb forward tcp:8080 tcp:8080 

打开计算机上浏览器并浏览以下地址:

 localhost:8080 

http://developer.android.com/tools/help/adb.html#forwardports