安卓虚拟设备如何使用本地计算机的互联网?

12

我有一个运行在我的计算机所在网络上的服务器。有没有办法让虚拟设备使用同一网络并访问该服务器?虚拟设备不会让我切换wifi(可能是因为它没有wifi)。我看到的唯一正确的选项是:

“无线和网络设置”-->"移动网络"-->"接入点名称"。

但我不确定应该在这些字段中填写什么。如果有人有使用本地计算机互联网所需的所有字段的示例,我将不胜感激。

虚拟设备正在模拟我的Droid X(API 2.2)。我不是在寻找如何与服务器通信的答案,而是要上网,并可能进行简单的测试以验证我是否在网上(现在我只是使用ConnectivityManager来检查)

编辑接入点 GUI


http://android.stackexchange.com/ 可能吗? - Pauli Østerø
3个回答

10

https://developer.android.com/studio/run/emulator-networking.html

如上所述:

每个模拟器实例都在虚拟路由器/防火墙服务的背后运行,将其与开发计算机的网络接口和设置以及互联网隔离开来。一个模拟设备无法看到你的开发计算机或网络中其他模拟器实例,而只能看到它通过以太网连接到路由器/防火墙。

因此,您需要使用服务器的公共IP地址(而不是其本地网络IP地址)。


谢谢,那个链接有一个表格很有帮助。 - Spidy
127.0.0.1 是无效的。如果从您的计算机使用,那通常是 localhost,但对于 Android 设备和模拟器来说,localhost 是 10.0.2.2。无论哪种情况,localhost 都不是您想要的。很高兴这个链接有所帮助。祝你好运! - Chris Cashwell
你太棒了!谢谢,这节省了我一些时间。 - Gishu
给定的链接已经失效。 - Rohit Bandil

9

您不需要做太多的事情。

只需要使用您的机器IP即可实现此功能。

假设您的机器(服务器)IP是192.168.1.1

然后从您的应用程序中只需使用http://192.168.1.1/your_appliction/webpage

如果您想访问http://localhost/,只需使用http://10.0.2.2/


我需要访问的服务器不在我的本地机器上,而是在网络上。 - Spidy
没问题,获取服务器的IP并使用它。 - Tanmay Mandal

1
要启用/切换 Wi-Fi,您需要进入“开发人员工具”选项。就这样。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接