【问题标题】:Speed up the android emulator time加快安卓模拟器时间
【发布时间】:2013-02-11 08:42:17
【问题描述】:

有没有办法让安卓模拟器运行得更快?例如。 10 倍。

我需要这个用于测试目的。

编辑:我在启用 haxm 和 gpu 仿真的情况下在 4ghz 上运行我的模拟器,因此模拟器本身的速度和平滑度都不是问题。相反,我想知道,我怎样才能让虚拟机中的时间过得更快,从字面上看,如何让分钟过得比实际时间更快:)。问题是我想为我的应用模拟一整天。

【问题讨论】:

    标签: android testing time android-emulator


    【解决方案1】:

    我能想到的最接近您的方法是更改​​日期和时间,为此您可以在手机上运行 date 命令。为此,您必须运行以下命令:

    adb shell date -s "yyyymmdd.[[[hh]mm]ss]"

    【讨论】:

      【解决方案2】:

      这可能不是您要寻找的答案,但根据您应用的设计,您可能能够完全从 Android 设备或模拟器外部驱动它。

      如果您的应用设计是模块化的,我可以看到这并不太难。在这种情况下,您应该能够为您感兴趣的特定模块的行为制造一些加速时间的驱动程序。

      例如,如果您的应用是在 MVC 范式中设计的,那么您可能能够从一些非 Android 代码驱动模型。

      有一些出色的 Java 模拟库可能会对此有所帮助。我对 Mockito 有点熟悉,如果您正在寻找可以替换系统组件以向其他组件提供虚构输入的东西,它对我来说似乎很棒。

      【讨论】:

        【解决方案3】:

        不太可能。即使您杀死所有其他进程,加载也需要一些时间。根据我的说法,最好的选择是在启动后保持打开状态(不要关闭窗口)。您还可以将 BlueStacks App Player 用作模拟器。

        【讨论】:

        • 我认为他正在寻找一种方法来加速被模拟的应用程序,而不是模拟器本身
        • 嗯,从他发布的问题中看不太清楚。但是速度取决于他的系统。如果他有一个快速的处理器,他可以加快测试过程。有可能加快如果对代码有细微的修改,则应用程序。
        【解决方案4】:

        你不能直接,对不起。

        模拟器正在运行实际的 ARM 操作码。它使用qemu,这是一个类似于VirtualBox 或VMWare 的虚拟化系统来完成此任务。这种方法最大限度地提高了仿真器和现实世界设备之间的保真度。它的成本是 ARM->Intel 操作码转换。显着加快速度的唯一方法是加快运行模拟器的 CPU http://www.nuxeo.com/blog/development/2011/10/speeding-up-the-android-emulator/ 可以帮到你

        【讨论】:

          【解决方案5】:

          有几种方法可以像

          那样加速 Android 模拟器
          1. 使用快照
          2. 使用 x86 英特尔硬件加速器
          3. 使用 BlueStacks 等第 3 方模拟器

          您可以在此链接中找到有关“加速 Android 模拟器”的精彩讨论:http://devcircle.blogspot.com/2013/02/speeding-up-your-android-emulator.html

          希望它能帮助您解决问题。

          【讨论】:

          • 1) 这不是问题要问的;它在问如何加快时间。 2) 您没有透露您正在链接到您自己的博客。
          【解决方案6】:

          这是不可能的。

          您可以使用蓝色堆栈应用程序作为解决方法,以获得更好的性能。 http://www.bluestacks.com/

          【讨论】:

            猜你喜欢
            • 2011-06-18
            • 2011-02-27
            • 2011-02-09
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多