7

有没有办法让安卓模拟器的时间变得更快?例如。10 倍。

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

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

4

6 回答 6

2

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

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

于 2013-02-11T09:28:40.170 回答
1

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

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

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

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

于 2013-03-15T04:40:24.533 回答
0

有几种方法可以加速 Android 模拟器,例如

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

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

希望它有助于克服您的问题。

于 2013-02-22T07:12:33.213 回答
0

这不可能。

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

于 2013-02-11T11:59:40.187 回答
0

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

于 2013-02-11T08:51:25.053 回答
0

你不能直接,对不起。

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

于 2013-02-11T08:56:43.037 回答