如何在猴子测试期间避免锁屏事件

时间:2013-12-31 07:32:53

标签: android lockscreen monkey

我正在进行猴子测试,我遇到锁屏问题。

我尝试使用默认命令运行测试,如下所示

“monkey -p com.xyz -v 1500000 -s 10000 --throttle 15000”

测试开始很好,但最终会锁定屏幕,从而永远无法解锁,因为我有字母数字密钥代码作为密码,很难通过猴子的随机事件来猜测。 我只想让猴子只在应用程序上运行并完全忽略锁屏事件

我正在启用永远不要从设置中进入睡眠状态,如果我可以避免猴子停止按电源键,请告诉我。

1 个答案:

答案 0 :(得分:1)

你应该编写自己的python脚本。请查看Android文档中的a simple monkeyrunner program和此tutorial中的示例。当你写sript时,不要使用这些类型的事件:

device.press('KEYCODE_POWER', 'DOWN_AND_UP')
device.press('KEYCODE_POWER', 'DOWN')
device.press('KEYCODE_POWER', 'UP')

对屏幕锁定负责(更多key codes)。要运行自己的脚本,请使用:

mokeyrunner srcipt_name.py

另一个解决方案是在 adb shell monkey 命令中避免使用 s (伪随机数生成器)标志。然后使用有趣的标志,除了 - pct-syskeys (这些是通常保留供系统使用的键,例如Home,Back,Start Call,End Call或Volume控件。)更多您在http://developer.android.com/tools/help/monkey.html

中找到的标记