我无法弄清楚如何从Genymotion Android模拟器访问本地主机。顺便说一下,我正在使用MAMP。
我无法弄清楚如何从Genymotion Android模拟器访问本地主机。顺便说一下,我正在使用MAMP。
更新
在genymotion升级到2.2后,您可以使用10.0.3.2
,参见
另一种方法
通过Genymotion访问本地主机的另一种方法是使用您的PC IP地址。 要获取您的IP地址,请转到:
start -> cmd -> ipconfig
然后搜索IPv4,复制IP并粘贴到您的URL中。它应该看起来像以下内容:
String YourURL = "http://192.168.0.106:8888/your_script_location.php";
希望这个对你也有效,请给我反馈。
附言:如果它没有起作用,请关闭您电脑上的防火墙和任何防病毒应用程序。
10.0.2.2
变成了 10.0.3.2
。谢谢你提醒! - twig您需要这个结构
Genymotion
默认AVD
这里的http非常重要,端口是默认的,它取决于您的服务器。
您可以在智能手机的浏览器中检查此网址。
ipconfig
返回的IP对我没有作用。但是10.0.3.2
却可以使用,即使Wifi设置中的IP地址为10.0.3.15
。
Genymotion 2.2.0
对我来说,它通过使用 http://192.168.56.1:8080
运行。
要知道你的 IP,只需使用以下命令:
ifconfig vboxnet0
ipconfig vboxnet0
并确保端口已连接。
我从这里得到了答案:here
长话短说,Genymotion 运行在 Virtualbox 上,其默认的网络配置是“Host-Only”(主机模式)。这种方式实质上模拟了一个物理网络,该网络由您的 Genymotion VM(即仿真器)和主机机器共享。该网络的名称为 vboxnet0,如果您在主机上运行“ifconfig vboxnet0”(如果运行 Windows,则为“ipconfig vboxnet0”),您应该会收到主机在 vboxnet0 网络上的 IP 地址。默认 IP 地址很可能是 192.168.56.1。
这就是从 Genymotion 仿真器访问主机机器时要使用的 IP 地址。对于我的 Rails 应用程序来说,这意味着需要调用“192.168.56.1:3000”,而不是“10.0.2.2:3000”。
http://bbowden.tumblr.com/post/58650831283/accessing-a-localhost-server-from-the-genymotion
在我的Ubuntu系统中使用Genymotion时,我使用虚拟机的IP地址作为本地主机地址,这样就可以正常运行了。
在VirtualBox中,进入文件 > 首选项 > 网络 > 选择“仅主机网络”,并选择适配器标签,在IPv4地址处复制地址,然后将其用作本地主机地址即可,例如:http://192.168.56.1/qrstuff/json/
首先检查您的PC上的互联网连接,然后在Genymotion模拟器设备中打开Wifi
按下ctrl + r进入Cmd,然后键入Cmd并按回车,您将看到一个命令行窗口
键入ipconfig并按回车...
在这里,您可以看到您的ipv4地址,在Genymotion模拟器设备的浏览器中键入它,现在您可以连接到本地web服务器....