基于 Linux 的操作系统中的 Android 模拟器是否比在 Windows 中更快?

基于 Linux 的操作系统中的 Android 模拟器是否比在 Windows 中更快?

Android 模拟器和其他 Android VM(如 Geny Motion、BlueStack...)在 Ubuntu(Linux)中比在 Windows 中运行速度更快吗?它们在我的 Windows 中相当沉重,我不知道是否应该安装基于 Linux 的操作系统来开发 Android 应用程序。谢谢。

答案1

不确定 Bluestacks 是否如此,但 Android 模拟器通常很慢,不是因为它在虚拟化 Android,而是因为它在模拟 ARM 处理器。当您模拟整个 CPU(与主机的架构不同)时,主机操作系统是什么并不重要;性能会很差。

理论上,Bluestacks 之类的东西可以利用桌面 Linux 和 Android 之间的相似性来提高运行速度,但即便如此,性能提升也不会那么大。我不知道是否存在适用于桌面 Linux 的 Android 运行时(而不是模拟器)。但如果经过适当的沙盒处理,那就太酷了。

如果你想要一个在 Windows 上相当快的 Android 模拟器,我建议使用基于 Hyper-V 的 Microsoft 产品。它需要能够支持 Hyper-V 的操作系统(Win8 或更高版本,具有能够支持 SLAT 的 CPU),但该工具本身是免费的。由于它使用虚拟机管理程序而不是完全模拟,因此速度很快……但它运行的是 x86 版本的 Android,而不是 ARM,因此如果您想测试使用本机代码的应用程序,则需要为 x86 而不是 ARM 进行编译(您可以为 ARM 重新编译以将其放在商店中)。Dalvik(Java)代码应该没有问题,事实上它在您的开发机器上运行速度很可能比在手机上运行得更快(仅仅是因为桌面 CPU 通常比手机 CPU 强大得多)。此工具包含在 Visual Studio 2015 中,包括免费社区版,其中包含 Android 开发工具,但您也可以独立获取它。请参阅这篇博文了解更多信息。

相关内容