从 Genymotion 模拟器访问主机
Posted
技术标签:
【中文标题】从 Genymotion 模拟器访问主机【英文标题】:Access host from Genymotion emulator 【发布时间】:2013-08-30 01:48:55 【问题描述】:我尝试使用 IP 地址192.168.56.1
从我的应用程序连接到主机,但没有成功。我签入了ipconfig
,上面提到的IP有一个Virtualbox连接。有人可以帮忙解决吗?
【问题讨论】:
很奇怪,在我的情况下 10.0.3.2 不起作用(连接被拒绝),但 Virtual Box vboxnet0 给出的地址 192.168.56.1 工作正常。可能是什么原因造成的。 【参考方案1】:试试这个IP地址:10.0.3.2 它应该工作
【讨论】:
谁能解释一下这个信息的来源,或者解释一下如何识别这个IP地址的过程? 我不记得我是如何找到这个的,但是从 android 开发者页面,android 团队使用 10.0.2.2 作为他们 avd 模拟器的默认 IP 地址。从 genymotion,我进入设置并检查了 wifi 并看到了 10.0.3.15 的 IP 地址,所以我尝试(幸运地)使用 10.0.3.2 并且它有效 感谢您的解释! 这个答案非常重要,因为事情变得更加复杂:显然你的 localhost 192.168.56.0 ip 地址可以改变!我的现在是 192.168.56.102,而 10.0.3.2 作为您的 localhost 仍然有效。这发生在我身上,模拟器得到了 192.168.56.101 地址,而第二个模拟器得到了 192.168.56.103。 很奇怪,在我的情况下 10.0.3.2 不起作用(连接被拒绝),但 Virtual Box vboxnet0 给出的地址 192.168.56.1 工作正常。可能是什么原因造成的。【参考方案2】:我遇到了与 OP 相同的问题,切换到适配器 2 的桥接解决了我的问题。
VirtualBox > Settings > Network > Adaptor 2
Attached to: Bridged Adapter
Name: en0: Wi-Fi (airport)
【讨论】:
在应用之前我没有互联网连接。但升级到 Windows 10 后,Bridged Adapter 中不再有任何选择。我用头撞墙一个月,但没有找到答案。我卸载并重新安装了 Virtualbox 和 Genymotion,但它没有工作。你知道为什么吗?【参考方案3】:试试这个来验证(对我有用)......
在您的主机上,在某个随机目录中启动最简单的 Web 服务器:
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 …
现在,在您的 genymotion 设备中启动 Chrome 并浏览到 http://192.168.56.1:8000
,您应该会看到一个网页,其中列出了您在其中盯着 SimpleHTTPServer 的目录的内容。
这表明在您指定的 IP 地址上从访客连接到主机是有效的。肯定有其他问题。
【讨论】:
【参考方案4】:即使我遇到了同样的问题,这里是解决方案:连接到数据库时,您的计算机的互联网应该是“开启” 如果您指定端口号但不在互联网上,它将无法正常工作。 但是,如果您不指定端口号并且计算机的 Internet 已打开,您应该会得到输出。
这是我的一个程序中没有互联网的输出
这是互联网的输出
还要确保 Genymotion 模拟器中的 WIFI 处于打开状态并且可以正常工作。 您可以通过在模拟器中打开浏览器并打开任何网页地址来检查它。
如果需要进一步帮助,请发表评论。
【讨论】:
【参考方案5】:其实很容易找到你的主机的IP地址!
Linux(可能还有 Mac)
只需打开终端 (Ctrl+Alt+T) 并运行 ifconfig
。 IP 地址可以在名为vboxnet<number>
的接口的信息中找到。
窗口
只需打开 CMD (+R, "cmd
") 并运行 ipconfig
。 IP 地址可以在名称中带有“vbox
”或“VirtualBox
”之类的接口的信息中找到。
列出的接口可能不止一个符合这些条件,因此您必须尝试哪个是正确的。
【讨论】:
以上是关于从 Genymotion 模拟器访问主机的主要内容,如果未能解决你的问题,请参考以下文章
Genymotion - 在 etc/hosts 文件中设置了哪个 IP 以通过域访问主机的本地网络服务器?
Genymotion模拟器 virtual box无法启动,在virtualbox中启动提示下述物理网卡未找到