Google解释了如何控制Android模拟器的许多参数,例如当前的电池电量,传感器输入等等:https://developer.android.com/studio/run/emulator-console.html。
我想创建一个Espresso测试,在测试期间更改模拟器的这些参数,这可能吗?我知道有以下方法:
InstrumentationRegistry.getInstrumentation().uiAutomation
.executeShellCommand("someShellCommand")
可以在测试期间调用此方法,但是为了更改模拟器的系统参数,我首先必须通过telnet localhost 5554
进行登录,然后才能操作模拟器参数,例如:{{1 ,它将电池的功率改为30%。在Espresso测试中我该怎么做?
答案 0 :(得分:2)
你可以尝试
InstrumentationRegistry.getInstrumentation().uiAutomation
.executeShellCommand("dumpsys battery set level 30");
更改电池电量。其他值或设置可能需要不同的命令。