如何从genymotion模拟器访问宅基地?
我将此行添加到模拟器hosts
文件中,但不起作用:
192.168.10.10 myapp.app
答案 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
时,它应该显示我的网站。如果这不适合您,请查看宅基地的官方文档如何正确执行此操作。设置将根据您使用的宅基地版本而有所不同。
我在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)