android - 无法连接到运行 Oreo 的 google android 模拟器上的端口
问题描述
我可以连接到运行Kitkat的 android 模拟器,但是当我将模拟器切换到Oreo时,同样的过程无法连接。
我得到的错误是:“连接已重置”。
我的过程是启动正在侦听端口 8080 的模拟器。然后我运行 telnet 并发出命令以连接到 localhost 端口 5554。这有效。我按照说明找到并输入验证码。
然后发出有效的命令“ redir add tcp:8090:8080 ”。
在我的工作站上运行netstat显示模拟器进程正在侦听端口 8090。然后我尝试使用 Firefox 连接到端口 8090 并收到连接重置错误。
请注意,当我重新运行运行Kitkat的模拟器时,同样的过程可以正常工作。
更多信息:我在 android 模拟器中运行一个不安全的 Web 服务器。这是问题吗?Oreo是否要求我运行安全服务器?
**添加更多信息:重新阅读帖子后,我意识到我忽略了我可以连接到模拟器内的端口,但不能从外部连接。我可以使用调试器确认,在模拟器中运行的进程永远不会看到到端口的帖子。它看起来就像防火墙处于活动状态,阻止了外部访问,但我不知道有一个。
任何帮助是极大的赞赏。富有的
解决方案
我想出了如何解决这个问题。有多种方法可以设置端口重定向。我正在使用不起作用的 telnet 进程。我切换到 adb 方法并且有效。它也更容易 - 一个命令与多个命令。adb 命令是:
adb 转发 tcp:8090 tcp:8080
它将主机上的端口 8090 转发到模拟器上的端口 8080。当只有一个模拟器运行时,这是一个简单的命令。
我仍然不知道为什么 telnet 进程不起作用,尤其是因为它是 google 网页中关于重定向的第一种方法。也许其他人可以对此有所了解。富有的
推荐阅读
- c# - 使用公司文件与另一台机器连接 QBFC C#
- typescript - 来自 Vue 插件(comp lib)的组件注册但不会挂载
- firebase - firebase 身份验证将其用户的 displayName 存储在哪里?
- node.js - Why can't I access req.body with multer?
- boost - 如何将 boost::posix_time::ptime 转换为 YYMMDDHHMM?
- java - Mapbox Android SymbolLayer Reset Filter
- c# - Where do you add a link to CSS in a default ASP.NET Web Form?
- arrays - MongoDB循环:从变量中保存数据?
- css - How to change ::after of child element
- html - 需要澄清 Flash 的近期未来