我将以下内容添加到模拟器的hosts文件中,但没有起作用:
192.168.10.10 myapp.app
192.168.10.10 myapp.app
我的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版本而有所不同。
我已经在我的Windows机器上安装并设置了Android SDK。您需要为adb配置Genymotion,以便从Windows命令行工具中使用它。在Genymotion中进入设置>ADB>使用自定义的Android SDK工具并浏览到您的Windows机器的Android SDK目录。对于我来说,它是C:/dev/tools/android
由于模拟器正在访问与您的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. 重启模拟器。
Homestead是使用virtual box [或vmware] 运行的。我使用过Oracle Virtual Box。明确一下,它是在VirtualBox上运行的Ubuntu操作系统。因此,虚拟机主机网络的以太网适配器的IPv4对您有用。在Windows上,
打开“cmd”,并运行:
ipconfig
并搜索“以太网适配器VirtualBox Host-Only Network”
然后在模拟器的浏览器中输入带有端口号[默认为8000]的IPv4地址。在我的情况下是这样的。
192.168.56.1:8000
请注意:请检查您的Homestead环境是否正常工作。
我的Genyotion版本是:2.5.4。