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

新手上路,请多包涵

我知道可以将端口从我的开发机器转发到 Android 模拟器,但这是如何完成的?我在 android-developers 网站上找到了解决方案,但我看不出他们的说明是如何表达的……有人对此有明确的说明吗?我的开发机器正在运行 Windows。

原文由 ThaMe90 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 836
2 个回答

要将端口从本地计算机转发到 Android 模拟器,您需要启用 Telnet。这是通过控制面板 -> 程序和功能 -> 打开或关闭 Windows 功能 -> 向下滚动到 Telnet 客户端来完成的。然后选择它并按确定。现在从你的命令提示符(模拟器运行)你输入 telnet localhost "EmulatorPortNumber" 。 “EmulatorPortNumber”可以在模拟器的标题栏中找到,在我的例子中是 5554。

您现在将看到类似于此的内容:

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

在这里,您希望输入的拼写错误尽可能少,因为当您应用退格键时,它会破坏您的命令并且不接受它。您必须在此处使用的命令是 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 端口),要转发的本地计算机上的哪个端口(hostport)以及要在模拟器上设置的端口(guestport)。所以,使用这样的命令:

 redir add udp:1337:12345

将本地计算机上的 UDP 端口 1337 转发到模拟器上的端口 12345。删除重定向时要小心,因为它们可能会使您的模拟器崩溃。您也可以简单地关闭模拟器以删除任何重定向。它更容易和更安全……

原文由 ThaMe90 发布,翻译遵循 CC BY-SA 2.5 许可协议

您从模拟器访问计算机的 localhost 作为 10.0.2.2 。更多细节 在这里

原文由 Aman Alam 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题