(如何)Android虚拟设备可以使用本地计算机的互联网吗?

时间:2011-03-07 19:47:11

标签: android android-emulator android-2.2-froyo

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

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

我不确定要填写所有这些领域的内容。如果有人拥有使用本地计算机互联网所需的所有字段的示例,我会很感激。

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

Edit access point GUI

2 个答案:

答案 0 :(得分:10)

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

如其中所述:

  

“模拟器的每个实例都会运行   在虚拟路由器/防火墙后面   将它与您隔离的服务   开发机器的网络   接口和设置以及来自   互联网。仿真设备不能   看你的开发机器或其他   网络上的模拟器实例。   相反,它只看到它   通过以太网连接到   路由器/防火墙“。

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

答案 1 :(得分:9)

你不需要做那么多事情。

只需使用机器的ip即可实现此目的。

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

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

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