【问题标题】:Speed up Android emulator加速安卓模拟器
【发布时间】:2011-02-27 20:41:40
【问题描述】:

我阅读了许多其他主题,Android 模拟器启动速度非常慢。事实上,开始需要 +15 分钟。但是,即使在那之后,在我的机器上也很慢。

“电话”响应延迟 3-4 秒,一切都有很大的延迟。

有什么办法可以提高我的笔记本电脑(华硕1201N)的性能,安卓模拟器太生锈了?

PS:在不同的模拟器分辨率下试过,结果是一样的

编辑:我的笔记本电脑有 2 个超线程内核。它在设备管理器中显示为 4 CPU。然而,当使用模拟器时,只有一张图是 100%。我可以做点什么让它多核工作吗?

【问题讨论】:

  • 只要仿真单个 CPU 设备,仿真器就无法使用多个主机 CPU。所以你的测量是好的。然而,模拟器可以使用主机 GPU 或更多 CPU 内核来加速它的 OpenGL 工作,但目前还没有这样的实现。

标签: android windows android-emulator qemu


【解决方案1】:

我学到的对我有帮助的一件事是,一旦模拟器从您的第一次调试运行中打开,您就不必关闭它。让它保持打开状态,在您下一次调试运行时,它会准备好运行,而无需像第一次打开它时那样加载时间。

关于您启动后的缓慢,我怀疑它只是您的计算机。它对我来说运行得非常快。它在大约 20 秒或更短的时间内启动,一旦打开,我的后续调试加载速度非常快。

我希望我的第一个提示至少能帮助你保持理智。

【讨论】:

    【解决方案2】:

    您是否选中了“禁用启动动画”?

    另外,如果这不能解决问题,那么有帮助的一件事是,您在编码时实际上不必关闭模拟器屏幕。如果您在它已经打开时单击调试,您的 APK 将被上传到模拟器并立即启动。由于某种原因,我花了一段时间才弄清楚我不必手动关闭模拟器。

    【讨论】:

    • “禁用启动动画”选项在哪里?
    • 调试配置 > 您的调试配置 > “目标”选项卡
    • 那是在 Eclipse 中,它可能会使模拟器工作得更好。然而,问题是,即使单独使用模拟器,没有部署自定义应用程序,它仍然很滞后。
    • 那只是你的笔记本电脑太旧了。我还没有尝试过,但是您可以直接在手机上进行调试。我不确定这是否会更快,但如果你的延迟足够糟糕,值得一试。
    • 是的,可以尝试一下。您必须在手机本身上启用非市场应用程序和调试,通过 USB 连接并在开始调试时选择您的设备序列号。
    【解决方案3】:

    我遇到了同样的问题,为了解决它,我只是禁用了 Spare Parts 下启用的所有过渡动画效果。

    【讨论】:

      【解决方案4】:

      我发现我没有运行“调试”目标,而是运行“运行”目标。这样做时,模拟器运行起来更加流畅。如果我真的需要它,我只会进入调试模式。

      【讨论】:

        【解决方案5】:

        对我来说也太慢了。 (在我的 Pentium 4(ubuntu)和双核 64 笔记本电脑(Windows 7)上都很慢

        显然它使用 QEMU - 我可以查找图像文件并尝试不同版本的 qemu 吗?

        我尝试的另一件事是:http://www.android-x86.org/(在 vmware 中) 这似乎快得多,但我无法看到网络!

        (现在我只想在浏览器中测试一些网站,因此必须查看网络 - 我还没有做原生应用程序)

        【讨论】:

          【解决方案6】:

          要从 android-x86 连接到网络,您需要在控制台模式下使用此命令手动设置 ip 手动 (Alt + F1):

          ifconfig eth0 网络掩码 255.255.255.0 向上

          完成后,您可以在控制台中通过键入:netcfg 进行检查,您可以看到此 ip 是在本地 wmware 中设置的

          你可以通过在命令提示符下ping你设置的ip来检查它是否成功,然后你可以使用adb connect将调试器连接到你的虚拟android

          【讨论】:

          • 我尝试了同样的事情,但我得到一个错误没有这样的设备,当我输入 netcfg 时,我看到 5 个设备,全部关闭。
          【解决方案7】:

          您可以尝试以下方法。它确实为我加速了模拟器,尤其是在加载时间。 我注意到模拟器只使用可用 CPU 的一个核心。我所做的是将其设置为使用所有可用的处理器。

          我使用的是 Windows 7。

          当android模拟器启动时,打开任务管理器,在进程选项卡下查找“emulator-arm.exe”或“emulator-arm.exe *32”...右键单击它,选择Processor Affinity 并为模拟器分配尽可能多的处理器。

          【讨论】:

            【解决方案8】:

            我认为提高 Android 模拟器性能的方法很少,例如

            1. 使用快照,这将缩短应用程序连续运行的启动时间
            2. 使用 x86 Intel 硬件加速器
            3. 使用 BlueStacks 等第 3 方模拟器

            希望它能帮助您提高性能并解决您的问题。 谢谢

            【讨论】:

            • 欢迎来到 Stack Overflow!感谢您发布您的答案!请务必仔细阅读FAQ on Self-Promotion。另请注意,每次链接到您自己的网站/产品时,都要求发布免责声明。我正在删除链接,所以没有人会误认为这篇文章是垃圾邮件。
            猜你喜欢
            • 2011-04-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-03-13
            相关资源
            最近更新 更多