从 genymotion 访问宅基地主机

Access to homestead host from genymotion

如何从 genymotion 模拟器访问 homestead?

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

192.168.10.10 myapp.app 

Homestead 运行s 使用 virtual box [或 vmware]。我使用过 oracle virtual box。需要说明的是,ubuntu os 运行 宁virtual box 。所以 virtualbox host 的以太网适配器的 ipv4 只有网络适合你。在 windows,

打开 "cmd" 和 运行 :

ipconfig

并搜索 "Ethernet adapter VirtualBox Host-Only Network"

然后 ipv4 将端口号为 [默认 8000] 的 ip 添加到您的模拟器的浏览器上。在我的情况下是。

192.168.56.1:8000

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

我认为你已经解决了问题,但它可能对其他人有帮助,谢谢。

这是我在 Windows 10:

上做的

检查 homestead 是否有效

我的 homestead 在 IP 192.168.10.10 上 运行ning 并且有多个站点。每个都已添加到我的 Windows 机器的主机文件中,以便从特定域中使用。 例如,在我的 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

编辑模拟器设备主机文件

由于模拟器正在访问与您的 Windows 机器相同的网络,因此您的 homestead 的 IP 也可以从模拟器获得。因此,您可以添加与在 Windows 机器的主机文件中添加的行相同的行。

1.Open 命令行和 运行 以下命令来编辑主机文件:

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

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

192.168.10.10   app1.dev
192.168.10.10   app2.dev

3.Send hosts文件传回模拟器

adb push hosts /system/etc/hosts

4.Browse 在模拟器浏览器中访问您的站点。例如:http://app1.dev 您现在应该可以看到您的 homestead 网站!

如果无法从浏览器访问网站,应该尝试什么

1.Check 您在主机文件中的最后一个站点之后添加了一个空行。

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

3.Restart 模拟器