monkey命令选项参考
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了monkey命令选项参考相关的知识,希望对你有一定的参考价值。
基本参数: --help 打印帮助消息
-v 可以在命令行中出现多次,每次一个-V选项都会增加monkey向命令行打印输出的详细级别。默认的级别0只会打印启动信息、测试完成信息和阿最终结果信息等。级别1会打印测试执行时的信息,例如发送给待测活动的事件。而级别2则打印最详细的信息。
如果在命令行中不指定“-v”选项,采用默认的级别0输出设置,制定一个“-v”选项设定级别1,而采用两个“-v”选项就是设定级别2
事件相关: -s<随机数种子> 给monkey内部使用的伪随机数生成的种子,如果用相同的随机数种子重新执行monkey,则会生成相同的事件序列
--throttle<毫秒> 在发送的两个事件之间添加一个延迟时间,如果不指定这个参数,monkey会尽可能快地生成和发送消息
--pct-touch<百分比> 设置触控事件生成的比例。触控事件是指在一点上先后有手指按下和抬起的事件
--pct-motion<百分比> 设置滑动事件生成的比例。滑动是指先按下一个位置,滑动一段距离然后再抬起手指的手势
--pct-trackball<百分比>设置跟踪球事件生成的比例。跟踪球事件包括一系列的随机移动和单击操作
--pct-nav<百分比>设置“基本”的导航事件的生成比例。导航事件是指模拟方向性设备输入向上/下/左/右导航操作
--pct-majornav<百分比>设置”主要“导航事件的生成比例。这种导航是指会导致UI产生回馈的事件,例如单击5个方向键中的中间按钮,单击后退(Back)键或者菜单键
--pct-syskeys<百分比>设置系统按键消息的比例,即系统保留的按键消息,如首页(Home)、后退(Back)、拨号、挂断,以及音量控制键
--pct-appswitch<百分比>设置启动活动的事件比例。每隔一段随机时间,monkey就会调用startActivity()函数来尽可能地覆盖待测应用里的界面
--pct-anyevent<百分比>设置其他事件的比例,包括普通的按键消息,设置上一些不常用的按钮事件等
约束条件: -p<允许的包名列表>如果使用这个参数指定了一个或几个包名,monkey就只会测试这些包中的活动(界面)。如果待测应用会访问到其他包的活动(比如打开联系人裂变活动),那也需要在参数中设置这些包名,否则monkey会阻止待测应用打开这些活动。 要同时设置多个包名,每个包名都需要用”-p“参数指定
-c<意图的种类>制定意图种类,这样monkey就只会启动可以处理这些种类的意图的活动。如果没有设置这个选项,monkey只会启动列有Intent.CATEGORY_LAUNCHER和Intent.CATEGORY_MONKEY的活动。
与-p选项类似,可以使用多个”-c“选项设置多个意图种类,每个意图种类对应一个”-c“选项
调试选项: --dbg-no-events 如果指定了这个选项,那么monkey会启动待测应用,但是不发送任何消息。最好将其与”-v“、”-p“、和”--throttle“等选项一起使用,并让monkey运行30秒以上,这样可以让我们观测到待测应用在多个包的切换过程
--hprof 如果指定了这个选项,monkey会在发送事件的前后生成性能报告,一般会在设备的/data/misc目录下生成一个5MB左右的文件
--ignore-crashes 一般情况下,monkey会在待测应用崩溃或者发生未处理异常后停止运行。如果指定了这个选项,会继续向系统发送消息,直到指定个数的消息全部发送完毕
--ignore-timeouts 一般情况下,monkey会在待测应用停止响应(如弹出”应用无响应“对话框)时停止运行。如果指定了这个选项,会继续向系统发送消息,直到指定个数的消息全部发送完毕
--ignore-security-exc-eptions 一般情况下,monkey会在待测应用碰到权限方面的错误时停止运行。如果指定了这个选项,会继续向系统发送消息,直到指定个数的消息全部发送完毕
--kill-process-after-error,一般情况下,monkey因为某个错误指定运行时,出问题的应用会留在系统上继续执行。这个选项通知系统当错误发生时杀掉进程
注意,当monkey正常执行完毕后,它不会关闭所启动的应用,设备依然保留其最后接收到消息的状态
--monitor-native-crashes 监视由androidC/C++代码部分引起的崩溃,如果设置了”--kill-process-after-error“,整个系统会关机
--wait-dbg 启动monkey后,先中断其运行,等待调试器附加上来。
以上是关于monkey命令选项参考的主要内容,如果未能解决你的问题,请参考以下文章