我正在尝试为 Hackathon 设置一个具有完整 Android 开发堆栈(SDK、平台、Eclipse 等)的 VM。我在 VM 中启动模拟器时遇到了麻烦。我意识到模拟器本质上是 Vbox VM 内部的一个 VM,因此会很慢,但它只是挂在 Android 启动屏幕上,再也没有进一步进展。
虚拟机是否出了什么问题导致其运行速度如此缓慢?我能做些什么来为虚拟机提供更多 CPU?我尝试将执行上限设置为 100%,但没有任何帮助。
有人知道这里可能发生什么事吗,或者对我如何加快速度有什么想法吗?
答案1
您可以使用以下命令找出花费这么长时间的原因:
adb kill-server
adb shell logcat
模拟器确实需要很长时间才能启动——在高端硬件上需要两分钟。本质上,它正在执行完整的设备冷启动。
此外,模拟器有时会在您第一次尝试启动设备时失败。只需关闭设备并重新启动即可。从那时起它应该可以正常工作。
答案2
您的虚拟机是什么操作系统?您的主机是什么操作系统?您使用哪个版本的 Virtualbox?
您需要嵌套虚拟化。Linux 上的 Android sdk 需要启用 Linux KVM。正如您所说,您的场景本质上是 VM 中的 VM(即嵌套虚拟化)。Virtualbox(至少在最新版本中)支持嵌套虚拟化,但正式支持 vbox 中的 vbox。如果您的 VM 是 Linux,则需要 vbox 中的 KVM。它可能会起作用,但不保证。