我知道可以将端口从我的开发机器转发到 Android 模拟器,但这是如何完成的? 我在 android-developers 网站上找到了解决方案,但我看不出他们的说明是如何表达的…… 有人对此有明确的指示吗?我的开发机器运行的是 Windows。
最佳答案
要将端口从本地计算机转发到 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。删除重定向时要小心,因为它们可能会使您的模拟器崩溃。您也可以简单地关闭模拟器以删除任何重定向。更简单、更安全...
关于android - 如何将我的本地主机 IP 地址转发到 Android 模拟器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5064304/