【问题标题】:Android UiAutomator - detect if app is in uiautomator modeAndroid UiAutomator - 检测应用程序是否处于 uiautomator 模式
【发布时间】:2026-02-10 01:45:01
【问题描述】:

我有一个购买产品的应用。在 uiautomation 测试期间,我想测试整个视图,但不希望它真正购买。

如果设备在 ui-automator 模式下运行,如何检查测试应用程序?

【问题讨论】:

    标签: android testing android-uiautomator


    【解决方案1】:

    您必须在每次测试之前添加一个系统属性,并且在每次测试之后,您必须重置该标志。

    //in setup            
    execCommand(uiDevice, "setprop uiautomation.mode true");
    //in teadDown
    execCommand(uiDevice, "setprop uiautomation.mode false");
    

    【讨论】:

    • 我假设,execCommand 方法是 UiDevice.executeShellCommand(...) +1 谢谢