1.monkey命令参数介绍
1) 参数:-P用于约束限制,用此参数指定一个或多个包(即APP),指定包后,monkey将只允许系统启动指定的APP。如果不指定,monkey将允许系统启动设备中的所以APP。
l 指定一个包:adb shell monkey –p cn.mchina.haokan 1000
说明:cn.mchina.haokan为应用的包名1000为是事件计数
指定多个包:adb shell monkey –p cn.mchina.haokan –p com.tencent.mm 1000;
不指定包:adb shell monkey 1000
说明:monkey随机启动APP并发送1000个随机事件;
要查看设备中所有的包,在CMD窗口中输入>adb shell
#cd data/data
#ls
在monkey运行过程中有crash或者anr(程序强制性退出或者不响应)时,截取log日志命令:adb shell monkey –p cn.mchina.haokan –v 1000 logcat>c:/1.txt
2)参数-v:用于指定反馈信息级别(信息级别就是日志的详细程度),总共分三个级别
日志级别Level 0
示例:adb shell monkey –p cn.mchina.haokan –v 1000
说明缺省值,仅提供启动提示、测试完成和最终结果等少量信息;
日志级别Level 1
示例:adb shell monkey –p cn.mchina.haokan –v –v 1000
说明提供较为详细的日志,包括每个发送到Activity的事件信息;
日志级别Lebel 2
示例:adb shell monkey –p cn.mchina.haokan –v –v –v 1000
说明最详细的日志,包括了测试中选中/未选中的Activity的事件信息
3)参数:-s
用于指定伪随机数生成器的seed值,如果seed相同,则两次monkey测试所产生的事件序列也相同。
示例:monkey测试1:adb shell monkey –p cn.mchina.haokan –s 10 1000
Monkey测试2:adb shell monkey –p cn.mchina.haokan –s 10 1000
4)参数:–throttle<毫秒>
用于指定用户操作(即事件)间的时延,单位是毫秒;
示例:adb shell monkey –p cn.mchina.haokan – throttle 500 -v 1000
5)参数:–ignore-crashes
用于指定当应用程序崩溃时(Force&Close错误),monkey是否停止运行,如果使用此参数,即使是程序运行的过程中有奔溃现象,monkey依然会发送事件,直到事件计数完成;
示例1:adb shell monkey –p cn.mchina.haokan –ignore-crashes –v 1000
测试过程中即使是好看吗程序崩溃,monkey依然会继续发送事件,直到事件数目达到1000;
示例2:adb shell monkey –p cn.mchina.haokan –v 1000
测试过程中,如果好看吗程序崩溃,monkey将会停止运行;
5)参数:–ignore-timeouts
用于指定当应用程序发生ANR(Application No Responding)错误时,monkey是否停止运行,如果使用此参数,即使程序发生ANR现象时,也会继续发送事件,直到monkey事件计数完成;
示例1:adb shell monkey –p cn.mchina.haokan –-ignore-timeouts –-ignore-crashes –v 1000;(应用程序在运行过程中不论是崩溃还是无响应,monkey都继续发送事件,直到事件计数完成)
2:adb shell monkey –p cn.mchina.haokan –ignore-timeouts –v 1000
说明应用程序在运行过程中发生NAR现象时,monkey依然会继续发送事件,直到monkey事件计数完成;
6)参数:–ignore-security-exceptions
用于指定当应用程序发生许可错误时(入证书许可,网络许可等),monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,monkey依然会发送事件,直到事件计数完成;
示例:adb shell monkey –p cn.mchina.haokan –ignore-security-exceptions -v 1000
7)参数:–kill-process-after-error
用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(PS:应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)
示例1:adb shell monkey –p cn.mchina.haokan –kill-process-after-error –v 1000;
示例2:adb shell monkey –p cn.mchina.haokan –-ignore-crashes –kill-process-after-error –throttle 60 -v 1000
8)参数:–monitor-native-crashes
用于指定是否监视并报告应用程序发生奔溃的本地代码;
示例:adb shell monkey –p cn.mchina.haokan –-monitor-native-crashes –v 1000
9)参数:–pct-{+事件类别} {+事件类别百分比}
用于指定每种类别事件的数目百分比(在monkey事件序列中,该类事件数目占总事件数目的百分比)
(1)–pct-touch {+百分比}
说明:调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)
示例:adb shell monkey –p cn.mchina.haokan --pct-touch 100 1000
(2) –pct-motion {+百分比}
说明:调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)
示例:adb shell monkey –p cn.mchina.haokan --pct-motion 20 -v 1000
(3)—pct-trackball {+百分比}
说明:调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)
示例:adb shell monkey –p cn,mchina.haokan --pct-trackball 50 –v 1000
(4)—pct-nav {+百分比}
说明:调整“基本”导航事件的百分比(导航事件由来自己方向输入设备的up/down/left/right组成)
示例:adb shell monkey –p cn.mchina.haokan --pct-nav 40 –v 1000
(5)—pct-majornav {+百分比}
说明:调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如5-way键盘的中间按键、回退按键、菜单按键)
示例:adb shell monkey –p cn.mchina.haokan –pct-majornav 50 1000
(6)—pct-syskeys{+百分比}
说明:调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如home、back、startcall、endcall及音量控制键)
示例:adb shell monkey –p cn.mchina.haokan –pct-syskeys 60 1000
(7)—pct-appswitch {+百分比}
说明:调整启动Activity的百分比,在随机间隔里,monkey将执行一个startactivity()调用,作为最大程度覆盖包中全部activity的一种方法;
示例:adb shell monkey –p cn.mchina.haokan –pct-appswitch 70 5000
(8)—pct-anyevent {+百分比}
调整其他类型事件的百分比,它保罗了所有其他类型的事件,如:按键、其他不常用的设备按钮、等等;
示例1:adb shell monkey –p cn.mchina.haokan –pct-anyevent 30 1000
–pct-anyevent 100 1000*指定多个类型事件的百分比;
示例2:adb shell monkey –p cn.mchina.haokan –pct-anyevent 50 1000
示例3:adb shell monkey –p cn.mchina.haokan –-pct-anyevent 60 –-pct-appswitch 30 5000
示例4:adb shell monkey –p cn.mchina.haokan --pct-touch 20 –pct-anyevent 30 –pct-appswitch 30 5000
注意:各事件类型的总百分比不能超过100%;
monkey命工具使用
最新推荐文章于 2024-02-25 15:25:11 发布