【问题标题】:How to prevent monkey to open status bar?如何防止猴子打开状态栏?
【发布时间】:2014-03-07 13:25:26
【问题描述】:

我想使用 android 的猴子对我的应用程序进行压力测试,但猴子会打开状态栏并更改我手机上的设置。

要启动我使用的猴子:

 adb -s S5660a19e722f shell monkey -p com.lmmx.app -v -v -v 10000 --throttle 500

我认为-p com.lmmx.app 参数必须防止这种情况... 我使用 2.3.5 和 2.3.6 的手机进行测试。

任何建议将不胜感激。

【问题讨论】:

    标签: android testing monkey


    【解决方案1】:

    我有一部 5.0(棒棒糖)的手机,并且能够使用 screen pinning

    1. 使用设置激活它>安全>屏幕固定
    2. 按下主页按钮旁边的应用切换器/多任务按钮
    3. 最近的应用列表中每个应用的底角都会有一个图钉图标

    从那里你可以在你的设备上运行猴子而不用改变它。

    【讨论】:

    • 没有 if(monkey) 检查的好解决方案!
    • 这是要走的路! :)
    • 这是一个不错的解决方案,但是您知道如何在模拟器上取消固定应用程序吗?您必须同时按住后退和概览按钮...?编辑:NVM,你必须restart emulator
    【解决方案2】:

    我刚刚创建了一个应用程序,该应用程序将出于完全相同的目的屏蔽状态栏。

    它只是在状态栏上添加系统覆盖,防止任何人访问状态栏。

    您可以在这里查看:github sources

    它非常适合我们的猴子测试,尤其是在启动器应用上。

    请随意使用。如果你想直接下载一个apk你可以找到它here

    【讨论】:

    • 您的应用无法在安卓 Oreo 和更新版本上运行。您知道其他解决方案吗?谢谢
    【解决方案3】:

    代码使用isUserAMonkey ()可以隐藏状态栏

    if(ActivityManager.isUserAMonkey()){
    //your code
    }
    

    设置 Monkey 以忽略或阻止状态栏是不可能的,因为您无法限制屏幕上的某些区域或禁用 Monkey 键中的某些功能。

    【讨论】:

      猜你喜欢
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      • 2017-07-24
      • 2017-07-06
      • 1970-01-01
      • 2014-10-06
      相关资源
      最近更新 更多