首页 > 解决方案 > 无法连接到运行 Oreo 的 google android 模拟器上的端口

问题描述

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

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

我的过程是启动正在侦听端口 8080 的模拟器。然后我运行 telnet 并发出命令以连接到 localhost 端口 5554。这有效。我按照说明找到并输入验证码。

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

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

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

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

**添加更多信息:重新阅读帖子后,我意识到我忽略了我可以连接到模拟器内的端口,但不能从外部连接。我可以使用调试器确认,在模拟器中运行的进程永远不会看到到端口的帖子。它看起来就像防火墙处于活动状态,阻止了外部访问,但我不知道有一个。

任何帮助是极大的赞赏。富有的

标签: androidemulationandroid-8.0-oreo

解决方案


我想出了如何解决这个问题。有多种方法可以设置端口重定向。我正在使用不起作用的 telnet 进程。我切换到 adb 方法并且有效。它也更容易 - 一个命令与多个命令。adb 命令是:

adb 转发 tcp:8090 tcp:8080

它将主机上的端口 8090 转发到模拟器上的端口 8080。当只有一个模拟器运行时,这是一个简单的命令。

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


推荐阅读