2012-08-03 59 views
5

我正在开发一个带有jQuery Mobile,Phonegap和Google地图的jQuery插件的Android应用程序。模拟器需要很长时间才能加载网页,这使得我的代码测试成为一项痛苦的操作。我在虚拟机上安装了Android x86,并将其链接到Eclipse以调试我的应用程序。虚拟机中的Android X86代表Android模拟器的真正替代品吗?

该解决方案比模拟器更快,但问题在于我的应用程序总是崩溃,而仿真器中并非如此。这引出了我的疑问:虚拟机上的Android x86是否是模拟器的稳定替代品?

回答

4

以我的经验,答案绝对是

不像你所描述的情况,我的应用程序从不崩溃对Android-x86的虚拟机,因为SDK的模拟器doesn't support microphone input,它实际上是测试我的应用程序,而无需购买一个真实的设备为Android的each variant的唯一途径。

另外,如您所述,它运行的更快 。与谷歌关于“接近原生速度”的说法相反,Android的SDK运行速度比Android-x86慢得多,而且肯定比真正的手机或平板电脑慢。

在Android-x86 VM上运行时,应用程序崩溃的事实实际上可能是一件好事:有机会检查在unforeseeable circumstances中使应用程序更稳健的方法(您知道,有多种类型的设备那里)。

Android-x86唯一的缺点是它只能用于ICS(Android 4.0.4),这意味着您无法在Jelly Bean(Android 4.1.x)中测试您的应用程序。这可以通过建立自己的VirtualBox - AOSP来解决。

0

谷歌的Android SDK模拟器去本地自版本17.

谷歌在自己的ADT版本17 changelog

一个新功能说是一个很大的更新 到Android模拟器 - 贡献AOSP英特尔表示 模拟器现在在Windows和Mac OS X.接近原生速度

所以,你不应该看到巨大的运行差异在使用最新版本的sdktools和模拟器时,应用程序的运行速度。

1

许多虚拟化软件和系统都依赖于CPU(VT等)的硬件虚拟化功能,但VirtualBox运行的是安卓x86(eeepc iso),即使没有它,速度也很快。有明显的限制,但请记住,任何模拟器只能走得这么远。

如果你的CPU不支持硬件虚拟化,这是一个非常好的选择。

+1

Genymotion是一个打包和支持的解决方案,为不同版本的Android提供了一堆虚拟机,你可能想看看它。 – 2014-06-24 05:21:10

+0

是的genymotion真棒 – zizoujab 2014-06-24 08:35:58

相关问题