gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:11:39 25 4
gpt4 key购买 nike

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

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

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

可以在测试期间调用此方法,但为了更改模拟器的系统参数,我首先必须通过 telnet localhost 5554 登录,然后才能操作模拟器参数,例如, so:powercapacity30,将电池电量更改为30%。如何在 Espresso 测试期间执行此操作?

最佳答案

你可以试试

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

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

注意:阅读完毕后,您有责任关闭返回的文件描述符。

关于android - 在 Espresso 测试期间发送模拟器控制台命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48081847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com