将Monkey测试偶尔进入设置并单击重启按钮重启设备?

时间:2015-11-13 09:08:28

标签: android monkey

在Android设备上进行Monkey测试时,我发送

adb shell monkey --ignore-security-exceptions --ignore-crashes --ignore-timeouts --ignore-native-crashes --throttle 200 -s 222 -v -v -v 125000 > c:\all_monkey.txt
然后Monkey会向设备发送大量随机事件,我可以看到很多刷卡或点击按钮。 Monkey会偶尔进入设置并单击重启按钮重启设备吗?因为我发现运行一段时间后,设备会自动重启。我可以单独避免Monkey测试点击重启按钮。感谢。

2 个答案:

答案 0 :(得分:2)

是的,您可以使用ActivityManager

中的此项检查来包装重启功能
if(!ActivityManager.isUserAMonkey()){
//your code
}

isUserAMonkey ()

  

返回" true"如果用户界面当前正被猴子搞砸了。

编辑:因为我第一次误解了这个问题,所以这里有一些可能有用的答案:

-p flag

adb shell monkey -p your.application.id.here //to restrict mokey to your application

--pct-syskeys

  

通过将-pct-sysevents设置为零。然而,这里的捕获是事件的顺序。 - kopos

答案 1 :(得分:1)

您可以简单地告诉Monkey()弄乱由包名指定的特定应用。 (例如,允许猴子只搞乱你的应用程序!)

为此,请将-p <allowed-package-name>添加到您的命令中。

Docs说:

  

如果以这种方式指定一个或多个包,Monkey将只允许系统访问这些包中的活动。如果您的应用程序需要访问其他包中的活动(例如,选择联系人),您还需要指定这些包。如果您没有指定任何包,Monkey将允许系统在所有包中启动活动。要指定多个包,请多次使用-p选项 - 每个包一个-p选项。