如何将 Visual Studio 2015 Android 模拟器连接到网络?

Posted

技术标签:

【中文标题】如何将 Visual Studio 2015 Android 模拟器连接到网络?【英文标题】:How to connect Visual Studio 2015 Android Emulator to network? 【发布时间】:2015-07-13 07:35:21 【问题描述】:

我最近安装了 VS 2015 RC,android 模拟器似乎运行良好(速度非常快 :)),但它无法连接到网络。根据http://blogs.msdn.com/b/visualstudioalm/archive/2015/04/29/visual-studio-emulator-for-android-in-vs2015-rc.aspx,模拟器应该能够连接到我的WiFi卡。我查看了 Hyper-V Admin UI 中的模拟器,它的配置方式与运行良好的 Windows Phone 模拟器相同。有什么想法吗?

【问题讨论】:

【参考方案1】:

当我将 RC 工具安装到之前安装了 Genymotion 的 PC 时,我遇到了同样的问题,所以我所做的是禁用 VirtualBox Host-Only Ethernet Adapters(Genymotion 使用的),然后重新启动模拟器,然后网络模拟器正在工作

【讨论】:

虽然看起来违反直觉,但当 Android 的 VS 模拟器询问我是否要进行更改以启用互联网连接时,我也不得不选择“否”。 -----每次,我都会检查并禁用所有VirtualBox适配器并删除关联的vEthernet适配器,只有当我选择“是”时,才能让VS Emulator for Android重新启用VirtualBox适配器并重新创建vEthernet适配器" 当提示我是否希望系统设置互联网连接时。 这个答案为我节省了很多时间。谢谢。【参考方案2】:

首先,请尝试禁用所有未使用的虚拟以太网适配器(例如,Virtual Box 使用的那些)。接下来,转到 Hyper-V 管理器并删除所有虚拟开关,然后重新启动模拟器。

【讨论】:

我可能会在下次重铺机器之前试一试。目前我需要它处于工作状态,这些变化非常重要。【参考方案3】:

感谢大家的想法。我卸载了 Xamarin Android Player 和 Genymotion,现在 VS Emulator 可以工作了!

【讨论】:

【参考方案4】:

我的环境是嵌套虚拟化如下:

物理机 (WinServer2016) -> VM (WinServer2016) -> VS Emulator for Android

唯一对我有用的是在物理机上运行以下命令:

Set-VMNetworkAdapter -VMName $vmName -MacAddressSpoofing on

其中$vmName 是 WinServer2016 虚拟机的名称。

【讨论】:

【参考方案5】:

对于我的 5.2" Marshmallow (6.0.0) (android 6.0 - API 23) 在 VS 2017 中连接 Wifi 并回答了将模拟器连接到网络的问题后,我得到了我的虚拟 eth2 wifi,当你向下滑动上方的工具栏,您通常会看到您的网络是否已连接。

但在我之前的尝试中,这个图标显示一个感叹号,并且 no internet 旁边显示,在重新启动并重新运行模拟器后它可以工作

另一个有用的点是网络设置,我的 Hyper-V vEthernet 具有以下名称,请注意,在连接下它显示 internet access 状态为 AndroidAPs7,即 WiFi 连接名称和我的主 Wi -Fi 仅显示 桥接

vEthernet (1x1 11b g n 无线 LAN PCI Express 半迷你卡 适配器虚拟交换机)

【讨论】:

以上是关于如何将 Visual Studio 2015 Android 模拟器连接到网络?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 如何将分支合并到 master?

如何将 Visual Studio 2015 Community 下载为 torrent 文件? [关闭]

如何将 tsconfig.json 文件添加到 Visual Studio 2015 项目以获取编译器选项?

Visual Studio 2015 如何将全英界面转成中文

visual studio2015怎么设置.net版本

如何利用visual studio2015编写uwp应用