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

问题描述 投票:3回答:2

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

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

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

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

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

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

android performance android-emulator
2个回答
0
投票

尝试在AVD Manager中编辑模拟器的配置,我只是减少了RAM和核心数量,我的测试开始更频繁地失败:)

enter image description here


0
投票

没有办法减慢Android模拟器的速度,即使它是可能的,它也不会暴露更多的竞争条件,因为两个“比赛的部分”一起放慢了速度,在这种情况下Espresso和RxJava的后台任务。

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

© www.soinside.com 2019 - 2024. All rights reserved.