是否可以在VMWare上运行Android设备模拟器(通过Android Studio 2)?

时间:2016-04-19 20:47:30

标签: android avd android-studio-2.0

我一直在运行Android Studio 1.5.1在Windows 2012 R2的WMWare副本上进行开发,一切正常。我已经能够毫无问题地运行设备模拟器并启动在AVD中运行的各种版本的Android。

Android Studio 2.x更改 我最近安装了Android Studio 2.0(请参阅下面的图片了解确切版本)。

Android Studio Version Info

现在,当我尝试运行模拟器时,没有任何反应。 好吧,实际上当我尝试启动设备时,我确实在Studio的状态栏中看到了一条消息,但随后该消息消失,之后没有任何反应。

starting...

有一个警告我需要关闭Hyper-V(见下图),但我不相信这是可能的,因为这是一个VM。

不再可能?

是否无法再在VM上运行模拟器?

turn off Hyper-V

4 个答案:

答案 0 :(得分:10)

我刚刚在我的Windows 2008 R2 VM(运行VMWare)上安装了Android Studio 2.1,我很高兴地报告 可以运行基于ARM的AVD(Android虚拟设备) VM。

在VMWare上运行基于ARM的虚拟设备的步骤

  1. 转到已安装Android SDK的位置(在我的情况下,它位于%appdata%\ Android2 \ SDK \
  2. 如果你在正确的地方,你应该看到一个目录结构和目录,如下面第一张图所示。
  3. sdk dir

    1. 双击启动AVD.exe。
    2. 您将看到如下图所示的窗口 avd manager

      1. 仔细查看并注意到这是运行ARM(armeabi-v71)映像。下载图像时,必须下载基于ARM的图像。 (没有x86图像可以在VM上运行。)

      2. 此外,您无法从Android Studio 2.x启动的AVD启动这些图像

      3. 确保将名为ANDROID_SDK_HOME的环境变量设置为路径,该路径类似于AVD管理器顶部的路径变量(图片中)。

      4. 完成所有这些并在VMWare VM上启动基于ARM的映像后,它会警告您使用HAXM会更快,但至少会运行该映像。

        最后,您可以看到是否尝试从Android Studio中的AVD Manager启动虚拟设备,然后它会警告您需要关闭Hyper-V。当然,您无法在VM上关闭Hyper-V。

        enter image description here

        编辑 - 运行Android 7 ARM映像

        @mcflysoft询问有关运行android 7 ARM镜像的问题。起初我并不认为它有效,但是如果你打开SDK管理器并安装下图所示的确切ARM OS映像,它将在Windows VM上运行: android 7 arm

        包含Google API的ARM图像

        我尝试安装包含Google API的ARM映像,并且无法启动。记录了失败,我可以在c:\> adb shell logcat中看到。

        注意:它真的很慢

        然而,运行Android 7似乎非常慢,我没有看到网络浏览器。 不确定它对你有多大帮助,但你可以让它发挥作用。 祝你好运。

        android 7 running

答案 1 :(得分:9)

Android Emulator的更新版本需要硬件虚拟化支持(Intel HAXM)。

不幸的是,大多数虚拟机不向guest虚拟机(VM中的VM)提供HAXM指令,因此您将无法在虚拟机中使用模拟器。

答案 2 :(得分:2)

到目前为止,我找到的最简单的解决方案是使用设备场,例如三星的设备场: https://developer.samsung.com/remotetestlab/galaxy/rtlDeviceList.action#444

它是免费使用的,您可以像在模拟器中一样部署应用程序(右键单击->测试->远程调试桥->按照说明进行操作)。

由于这些是真实的设备,因此速度可能甚至比个人PC上的仿真器还要好。

答案 3 :(得分:0)

我遇到了同样的问题,因此我将发布答案,希望将来有人会觉得有用。我可以在VM中运行Android Studio,但是当我尝试启动仿真器时,由于“您的CPU不支持必需的功能(VT-x或SVM)”,我无法下载映像

尽管我没有启动并运行虚拟设备,但是通过使用BlueStacks解决了这个问题。您在VM上安装了BlueStacks。 BlueStacks(目前)运行Android 7.1.1,SDK25。在BlueStacks中,按照this一组说明转到“设置/首选项”并启用“ Android Debugger Bridge”(adb)。然后,您应该能够从Android Studio内部在BlueStacks上运行您的应用程序。 Logcat可以查看BlueStacks中的任何日志语句。

另一种方法(不启用调试器桥)是为您的应用找到.apk文件,然后使用BlueStacks APK安装程序将其打开。 Logcat仍然可以看到痕迹。

在VM上速度很慢。您还必须在XML文件中设置android:testOnly =“ false”