【问题标题】:Why is the Android phone simulator so slow?为什么安卓手机模拟器这么慢?
【发布时间】:2010-08-17 08:28:17
【问题描述】:

与 iPhone 和 Windows Phone 7 的同类产品相比,它需要很长时间才能启动 - 期望这会随着时间的推移而改善是否现实?

【问题讨论】:

标签: android android-emulator


【解决方案1】:

我不会赌它会显着改善。这是因为Android 使用基于QEMU模拟器(与IPhone模拟器 相比)。

由于IPhone 是模拟的,它可以将指令翻译成主机上的本机处理器代码,这比QEMU 替代方案要快得多。

仿真的最大优势在于,在仿真器上运行的代码实际上是在物理设备上运行的代码,因此避免了可能出现的一系列错误。

现在,关于提高Android 模拟器的速度,您可以:

  • 打开模拟器,不要在每次启动时关闭它; (重新)在开放的模拟器中安装应用程序几乎是瞬间完成的

  • 启动模拟器时使用-no-boot-anim命令行开关;这将在一定程度上缩短启动时间

  • 使用真实设备测试您的应用程序

【讨论】:

  • 是的,我很快就学会了不要在每次部署后关闭它!
  • Android 从很早的时候就有一个潜伏在源代码中的模拟器(构建 sim-eng 目标),但它的使用已被弃用,我认为它在已发布的源代码中从未工作过(发布时间前后出现问题,没有人注意到)。即使启用了大量的断言和额外的检查,它也可以在几秒钟内到达主屏幕。它主要用于运行 valgrind。
  • 实际上 QEMU 是二进制翻译器(即所谓的“模拟器”),但 Android 模拟器基于非常古老的 QEMU 源代码,从未选择对主线 QEMU 所做的任何改进。
  • 最新版本的 SDK 现在提供了在退出时保存模拟器状态并从该快照重新启动模拟器的功能,这大大改善了问题。
【解决方案2】:

另外,如果你在eclipse中右击进程并选择Disconnect,它会大大加快模拟器的速度,但你当然无法调试。

【讨论】:

    猜你喜欢
    • 2013-05-03
    • 1970-01-01
    • 2011-11-15
    • 2010-12-05
    • 1970-01-01
    • 2012-05-31
    • 2011-09-29
    • 2011-10-21
    相关资源
    最近更新 更多