如何从Genymotion android模拟器访问localhost?


72

我不知道如何从Genymotion android模拟器访问localhost。顺便说一下,我正在使用MAMP。


2
您误解了这个问题。“ localhost”绝不是什么,而是您的程序在其上运行的系统,在这种情况下,它指的是模拟的android设备本身,当然可以在地址127.0.0.1处进行访问。而是在托管模拟器的系统上运行的服务。
克里斯·斯特拉顿

Ahm感谢您的评论。我的目标是,我想从Genymotion android模拟器访问运行MAMP的计算机中的“ localhost:8888 ”。那可能吗?
mownier

Answers:


175

更新资料

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";

希望这对您也有用,请给我反馈。

PS:如果它不起作用,请关闭防火墙和PC中包含的所有防病毒应用程序。


3
10.0.3.2无法正常工作(连接被拒绝),但在我的情况下,Virtual Box vboxnet0给出的地址为192.168.56.1正常工作。
xji 2014年

2
该死,我没意识到更新后它从10.0.2.2变成10.0.3.2了。感谢那!
树枝

我只更改了网址“ .setRootUrl(“ 10.0.3.2:8080/_ah/api/”)“ ”中的一位,它对我有用!大!
Alex Zezekalo

完美地工作非常感谢。
Saraschandraa '16

1
10.0.3.2在OSx和Genymotion 2.8.1上为我工作。有点惊讶,我什至不必向我的Apache vhost配置或hosts文件中添加任何内容,它可以正常工作!:D
Magnus W


20

ipconfigdit返回的IP对我不起作用。但是10.0.3.2即使Wifi设置中的IP地址为,也为我工作10.0.3.15

Genymotion 2.2.0


1
谢谢你,先生。有了这个IP,无论我使用什么网络,我都可以连接到托管Genymotion仿真器的计算机。这就是我想要的:D
josebama 2014年

回送10.0.3.2:3000
Sonu Kumar,

12

通过使用它对我有用 http://192.168.56.1:8080

要知道您的IP,只需使用以下命令

  • 适用于(Mac和Linux) ifconfig vboxnet0
  • Windows命令 ipconfig vboxnet0

并确保端口已收集。

我从这里得到答案


什么是vboxnet0?我在哪里可以得到这个字符串“ vboxnet0”?
sham

Mac的@sham ipconfig可能是Linux,Windows的ifconfig
lfender6445

5

介绍:

长话短说,Genymotion在Virtualbox上运行,默认网络配置为“仅主机”。此方法本质上模拟了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


以我的经验,不需要使用端口,只需使用IP地址即可。
ThomasW

5

Genymotion!它对使用IP的我有效,10.0.3.2但取决于您的localhost端口。Apache将仅是IP和Tomcat的默认端口8080。在这里,我截图。

1. Apache屏幕截图

Genymotion Apache

2. Tomcat屏幕截图

在此处输入图片说明

希望这会有所帮助。谢谢!


我正在尝试按照您的所有步骤进行操作,但似乎不起作用... VB中的任何设置???????????????
卡鲁·本森·卡鲁

@KarueBensonKarue,首先确保您的URL在浏览器中执行。
马丹·萨普柯塔

3
  1. 运行xampp(def 127.0.0.1:80)并转到“控制面板” \“所有控制面板项目” \“网络和共享中心”
  2. 选择连接

在此处输入图片说明



1

首先在PC上检查Internet连接,然后在Genymotion模拟器设备中打开Wifi

通过按ctrl + r转到Cmd后,然后键入Cmd并按Enter,您将看到命令行窗口

键入ipconfig并按Enter ...

在这里您可以看到您的ipv4地址,在Genymotion模拟器设备的浏览器中输入它,现在您可以连接到本地网络服务器了。


0

就我而言,10.3.0.2无法正常工作。我将其更改为仅用于虚拟主机的网络:192.168.128.2。如果不适用于192.168.56.1,则必须尝试其他virtualbox适配器IP。我的环境在公司代理后面,并且正在运行嵌入式underwow服务器。希望能帮助到你。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.