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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(如何)Android虚拟设备可以使用本地计算机的互联网吗?相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

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

如其中所述:

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

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

另一答案

你不需要做那么多事情。

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

假设你的机器(服务器)ip是192.168.1.1

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

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

另一答案

要启用/切换Wi-Fi,您需要使用Dev Tools选项。那应该做。

以上是关于(如何)Android虚拟设备可以使用本地计算机的互联网吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何从我的物理 Android 设备访问我的本地主机?

如何使用android sdk tools

如何从我的 android 设备访问我的本地 REST api?

从局域网中的不同设备访问虚拟主机

如何获取设备独立的本地日期和时间Android

如何在 Android Studio 中使用虚拟设备测试麦克风功能