无法连接到运行Oreo的Google android模拟器上的端口

时间:2019-11-28 00:37:26

标签: android emulation android-8.0-oreo

我可以连接到运行 Kitkat 的android模拟器,但是当我将模拟器切换为 Oreo 时,该相同过程无法连接。

我得到的错误是:“连接已重置”。

我的过程是启动在端口8080上侦听的仿真器。 然后,我运行telnet并发出命令以连接到本地主机端口5554。这可行。我找到并按照指示输入验证码。

然后发出有效的命令“ redir add tcp:8090:8080 ”。

在工作站上运行 netstat 时,显示仿真器进程正在侦听8090端口。然后,我尝试使用Firefox连接到8090端口,并得到连接重置错误。

请注意,当我重新运行运行 Kitkat 的模拟器时,该过程也可以正常工作。

更多信息:我正在android模拟器中运行不安全的Web服务器。这是问题吗? Oreo 是否要求我运行受保护的服务器?

**添加了更多信息: 重新阅读这篇文章后,我意识到我忽略了提及我可以连接到仿真器内的端口,但不能从外部连接的情况。我可以使用调试器确认,在仿真器中运行的进程从未看到过该端口的帖子。看起来好像防火墙正在活动,阻止了外部访问,但我不知道有防火墙。

任何帮助将不胜感激。 丰富

2 个答案:

答案 0 :(得分:0)

尝试冷启动模拟器 enter image description here

答案 1 :(得分:0)

我想出了解决该问题的方法。有多种方法来设置端口重定向。我正在使用无法运行的telnet进程。我切换到adb方法,并且有效。这也更容易-一个命令对多个命令。 adb命令是:

adb转发tcp:8090 tcp:8080

会将主机上的端口8090转发到仿真器上的端口8080。当仅运行一个仿真器时,这是简单的命令。

我仍然不知道为什么telnet进程不起作用,特别是因为它是google网页上有关重定向的第一种方法。也许其他人可以对此有所了解。 丰富