从 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安装遇上的VirtualBox问题

Genymotion - 在 etc/hosts 文件中设置了哪个 IP 以通过域访问主机的本地网络服务器?

Genymotion模拟器 virtual box无法启动,在virtualbox中启动提示下述物理网卡未找到

android genymotion vs 模拟器

Win7系统安装Genymotion模拟器后C盘空间不足怎么办

Genymotion无法启动虚拟设备的解决办法