我正在开发一个安卓应用程序与jQuery手机,手机和谷歌地图的jQuery插件。模拟器加载网页的时间太长了,这使得测试我的代码成为一个痛苦的操作。我已经在虚拟机上安装了Android x86,并将其链接到Eclipse以调试我的应用程序。
这种解决方案比仿真器更快,但问题是我的应用程序总是崩溃,这与仿真器中的情况不同。这就引出了我的问题:在虚拟机上运行Android x86是模拟器的稳定替代品吗?
发布于 2012-08-19 22:19:19
根据我的经验,答案肯定是是。
与您描述的情况不同,我的应用程序从未在Android-x86虚拟机上崩溃,而且由于SDK的模拟器doesn't support microphone input,它实际上是测试我的应用程序的唯一方法,而不必为Android的each variant购买真正的设备。
此外,正如您所提到的,它运行的速度要快得多。与谷歌声称的“近乎原生速度”相反,Android的SDK运行速度比Android-x86要慢得多,而且肯定比真正的手机或平板电脑慢。
您的应用程序在Android-x86虚拟机上运行时崩溃的事实实际上可能是一件好事:有机会检查如何在unforeseeable circumstances中使您的应用程序更健壮(您知道,外面有许多类型的设备)。
Android-x86唯一的缺点是它只能在ICS (Android4.0.4)上使用,这意味着你不能在Jelly Bean (Android4.1.x)中测试你的应用程序。这可以通过构建您自己的VirtualBox-AOSP来解决。
发布于 2014-06-24 13:11:15
许多虚拟化软件和系统都依赖于CPU的硬件虚拟化能力(VT等),但是即使没有它,VirtualBox也能很好(快速)地运行Android x86 (eeepc )。有明显的限制,但请记住,任何仿真器只能做到这一点。
如果您的CPU不支持硬件虚拟化,那么它是一个非常好的替代方案。
发布于 2012-08-04 01:36:10
Google的Android SDK Emulator从版本17开始原生。
谷歌在其ADT版本-17 changelog中表示
的新功能之一是对安卓仿真器的重大更新--英特尔对AOSP的贡献意味着,仿真器现在可以在Windows和Mac上以近乎本机的速度运行。
因此,如果您使用的是最新版本的sdktools和仿真器,您应该不会看到应用程序运行速度的巨大差异。
https://stackoverflow.com/questions/11800463
复制相似问题