在Espresso测试期间发送模拟器控制台命令

时间:2018-01-03 16:59:58

标签: android android-emulator android-espresso

Google解释了如何控制Android模拟器的许多参数,例如当前的电池电量,传感器输入等等:https://developer.android.com/studio/run/emulator-console.html

我想创建一个Espresso测试,在测试期间更改模拟器的这些参数,这可能吗?我知道有以下方法:

InstrumentationRegistry.getInstrumentation().uiAutomation
    .executeShellCommand("someShellCommand")

可以在测试期间调用此方法,但是为了更改模拟器的系统参数,我首先必须通过telnet localhost 5554进行登录,然后才能操作模拟器参数,例如:{{1 ,它将电池的功率改为30%。在Espresso测试中我该怎么做?

1 个答案:

答案 0 :(得分:2)

你可以尝试

InstrumentationRegistry.getInstrumentation().uiAutomation
    .executeShellCommand("dumpsys battery set level 30");

更改电池电量。其他值或设置可能需要不同的命令。