我知道从我的开发机器转发端口到 Android 模拟器是可能的,但是如何实现呢? 我在 Android 开发者网站上找到了解决方案,但我看不懂他们的指示是什么意思...... 有人能给出清晰的说明吗?我的开发机器正在运行 Windows。
我知道从我的开发机器转发端口到 Android 模拟器是可能的,但是如何实现呢? 我在 Android 开发者网站上找到了解决方案,但我看不懂他们的指示是什么意思...... 有人能给出清晰的说明吗?我的开发机器正在运行 Windows。
telnet localhost "EmulatorPortNumber"
。在Emulator的标题栏中可以找到“EmulatorPortNumber”,在我的情况下是5554。Android Console: type 'help' for a list of commands
OK
在这里,你希望尽可能少地打错字,因为当你按下退格键时,它会破坏你的命令并拒绝接受它。你需要使用的命令是 redir
。这将让你从三个子命令中选择:
list list current directions
add add new redirection
del remove existing redirection
现在你需要的是 add 命令。但你不能直接使用它。输入 redir add
将会给你以下内容:
KO: bad redirection format, try (tcp|udp):hostport:guestport
这意味着您需要指定要转发的端口类型(TCP或UDP端口),您要转发本地计算机上的哪个端口(hostport),以及您要在模拟器上设置哪个端口(guestport)。
因此,使用像这样的命令:
redir add udp:1337:12345
将本地机器上的UDP端口1337转发到模拟器上的端口12345。删除重定向时要小心,因为它们可能会使您的模拟器崩溃。您也可以简单地关闭模拟器来删除任何重定向。这样更容易且更安全...
adb forward tcp:6100 tcp:7100
adb forward tcp:8080 tcp:8080
打开电脑上的浏览器,并导航到以下地址:
localhost:8080
http://developer.android.com/tools/help/adb.html#forwardports
使用最新版本的安卓模拟器(在Android Studio 2021.1中),非常简单易行。