从genymotion进入宅基地主机

时间:2015-11-21 00:47:02

标签: vagrant genymotion homestead

如何从genymotion模拟器访问宅基地?

我将此行添加到模拟器hosts文件中,但不起作用:

192.168.10.10 myapp.app 

2 个答案:

答案 0 :(得分:3)

这是我在Windows 10上的表现:

检查宅基地是否正常工作

我的家园正在ip 192.168.10.10上运行,并且有多个站点。每个都已添加到我的Windows机器的主机文件中,以便从特定域中获取。 例如,在我的C:\Windows\System32\drivers\etc\hosts文件中,我添加了以下行:

192.168.10.10   app1.dev
192.168.10.10   app2.dev

这意味着在我的Windows机器中浏览http://app1.dev时,它应该显示我的网站。如果这不适合您,请查看宅基地的官方文档如何正确执行此操作。设置将根据您使用的宅基地版本而有所不同。

为Genymotion配置adb

我在Windows机器上安装并安装了Android SDK。您需要为adb配置Genymotion以从Windows命令行工作。在Genymotion中,转到设置> ADB>使用自定义Android SDK工具并浏览到Windows计算机的Android SDK目录。对我来说是C:/dev/tools/android

编辑模拟器设备主机文件

当模拟器访问与Windows机器相同的网络时,您的家园IP也将从模拟器中获得。因此,您可以添加在Windows计算机的hosts文件中添加的相同行。

1.打开命令行并运行以下命令编辑hosts文件:

adb root
adb remount
adb pull /system/etc/hosts hosts

2.主机文件现在应该出现在您执行pull命令的文件夹中。使用文本编辑器编辑文件并添加要访问的站点。例如,我补充说:

192.168.10.10   app1.dev
192.168.10.10   app2.dev

3.将hosts文件发送回模拟器

adb push hosts /system/etc/hosts

4.在模拟器浏览器中浏览到您的站点。例如:http://app1.dev您现在应该看到您的宅基地了!

如果未从浏览器访问网站

,该尝试什么

1.检查您是否在hosts文件中的最后一个站点后添加了一个空行。

2.关闭并重新打开模拟器浏览器

3.重新启动模拟器

答案 1 :(得分:-1)

Homestead使用虚拟盒[或vmware]运行。我使用了oracle虚拟盒。要清楚,它是在虚拟盒上运行的ubuntu os。以太网适配器的ipv4只适用于虚拟机主机网络。对于windows ,

打开“cmd”并运行:

ipconfig

并搜索“以太网适配器VirtualBox Host-Only Network”

enter image description here

然后ipv4在你的模拟器的浏览器上使用端口号[8000 default]查看ip。在我的情况下它是。

192.168.56.1:8000

enter image description here

注意:请检查您的宅基地环境是否正常工作。  我的genyotion版本是:2.5.4。

我认为你已经解决了这个问题,但它可以帮助别人,谢谢。