从Genymotion访问Homestead主机

4
我该如何从Genymotion模拟器访问Homestead?
我将以下内容添加到模拟器的hosts文件中,但没有起作用:
192.168.10.10 myapp.app 
2个回答

5
以下是我在Windows 10上的操作方法:

检查Homestead是否正常运行

我的Homestead正在IP地址192.168.10.10上运行,并拥有多个站点。每个站点都已添加到我的Windows机器的hosts文件中,以便可以使用特定的域名进行访问。 例如,在我的C:\Windows\System32\drivers\etc\hosts文件中,我已添加了以下内容:

192.168.10.10   app1.dev
192.168.10.10   app2.dev

这意味着在我的Windows机器上浏览http://app1.dev时,应该显示我的网站。如果对您而言无法正常工作,请查看Homestead官方文档以了解如何正确设置。设置方式将根据您使用的Homestead版本而有所不同。

为Genymotion配置adb

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

编辑模拟器设备的hosts文件

由于模拟器正在访问与您的Windows机器相同的网络,因此您的homestead IP地址也将在模拟器中可用。因此,您可以添加与您在Windows机器的hosts文件中添加的相同的行。

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

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

2.现在,您应该在执行pull命令的文件夹中找到hosts文件。使用文本编辑器编辑该文件并添加您想要访问的站点。例如,我添加了:

192.168.10.10   app1.dev
192.168.10.10   app2.dev

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

adb push hosts /system/etc/hosts

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

如果无法从浏览器访问该网站,可以尝试以下方法:

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

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

3. 重启模拟器。


-1

Homestead是使用virtual box [或vmware] 运行的。我使用过Oracle Virtual Box。明确一下,它是在VirtualBox上运行的Ubuntu操作系统。因此,虚拟机主机网络的以太网适配器的IPv4对您有用。在Windows上,

打开“cmd”,并运行:

ipconfig

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

enter image description here

然后在模拟器的浏览器中输入带有端口号[默认为8000]的IPv4地址。在我的情况下是这样的。

192.168.56.1:8000

enter image description here

请注意:请检查您的Homestead环境是否正常工作。 我的Genyotion版本是:2.5.4。
我认为您已经解决了问题,但这可能会帮助其他人,谢谢。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接