如何有意减慢模拟器的速度?

时间:2017-09-26 11:02:01

标签: android performance android-emulator

这个问题与通常关于Android模拟器的方向相反。

我的Android测试测试(使用Espresso对抗基于RxJava的应用程序)在我的开发机器上运行得很好,但它们偶尔会在构建服务器中失败。

我的构建服务器的硬件速度比我的机器慢。我认为这导致在后台任务完成之前执行实际的Espresso检查。我知道默认情况下Espresso不会等待RxJava调度程序(io()和calculate())完成,所以这可能是原因。

有几种方法可以让Espresso了解RxJava调度程序,但在实现它们之前,我想在我的机器上重现问题。

我试过禁用硬件加速无济于事。

在配置中,您可以设置网络速度和延迟,但在这种情况下,我对降低CPU速度感兴趣。失败的测试中没有涉及网络。

2 个答案:

答案 0 :(得分:0)

没有办法放慢Android模拟器的速度,即使它有可能,它也不会暴露更多的竞争条件,因为这两个竞争对手都会出现这种情况。一起放慢速度,在这种情况下是Espresso和RxJava的后台任务。

最好集中精力在本地再现发生问题的相同环境。

答案 1 :(得分:0)

尝试在AVD Manager中编辑仿真器的配置,我只是减少了RAM和Cores的数量,并且测试开始经常失败:)

enter image description here