MONKEY命令详解


monkey是Android平台一款自动化工具,可以模拟用户操作的各种事件。
 
查看monkey所有相关的命令。
adb shell monkey –help
 
指定被测试的包
adb shell monkey -p package count
package 为App包名,count为要执行的事件数。
如:
monkey启动被测试的包 com.sogou.activity.src, 并随机触发10个随机事件。
 
设置-v,输出level 0级别的日志
adb shell monkey -p package -v count
如:
包含启动提示,测试完成和最终结果等少量信息。
 
 
设置-v -v, 输出level 1级别的日志
adb shell monkey -p package -v -v count
如:
 
包含详细的日志,包括每个发送到Activity的事件信息。
 
设置-v -v -v, 输出level 2级别的日志
adb shell monkey -p package -v -v -v count
包含最详细的日志,包括了测试中选中/未选中的Activity信息
 
使用参数-s 指定seed值
用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。
adb shell monkey -p package -s seed count
如:
adb shell monkey -p com.sogou.activity.src -s 100 10
两次seed相同时,随机事件的序列相同。
 
使用参数–throttle <毫秒>设定事件之间时延
adb shell monkey -p package –throttle time count
如:
adb shell monkey -p com.sogou.activity.src –throttle 1000 10
 
使用参数–ignore-crashes,指定崩溃时继续执行
设置参数后,当App崩溃时,monkey依然会继续执行,直到事件计数完成,未设置时,App崩溃时,monkey会停止。
adb shell monkey -p package –ignore-crashes 10
 
使用参数–ignore-timeouts,指定ANR时继续执行
当应用程序发生ANR(Application No Responding)时,monkey会停止运行。设置此参数后,当App出现ANR时,monkey依然继续执行,直到事件计数完成。
adb shell monkey -p package –ignore-timeouts 10
 
使用参数–ignore-security-exceptions,忽略安全类异常
当App发生许可错误时(如证书许可,网络许可等),monkey会停止运行。设置此参数后,当相关错误出现时,monkey依然继续执行,直到事件计数完成。
adb shell monkey -p package –ignore-security-exceptions 10
 
使用参数–kill-process-after-error,当出现错误时停止运行
当App发生错误时,停止运行并保持在当前状态。
注意:App仅是静止在发生错误时,系统不会结束App的进程。
adb shell monkey -p package –kill-process-after-error 10
 
使用参数–monitor-native-crashes, 指定监视并报告App发生崩溃的native代码。
adb shell monkey -p package –monitor-native-crashes 10
 
使用事件类别参数,指定事件的百分比。
设置触摸事件的百分比,–pct-touch percent
adb shell monkey -p package  –pct-touch percent count
如:adb shell monkey -p com.sogou.activity.src –pct-touch  10 1000
指定1000个事件中,百分之十为触摸事件。
 
设置动作事件的百分比,–pct-motion percent
adb shell monkey -p package  –pct-motion percent count
如:adb shell monkey -p com.sogou.activity.src –pct-motion  20 1000
指定1000个事件 中,百分之二十为动作事件。
 
设置轨迹事件的百分比, –pct-trackball percent
adb shell monkey -p package  –pct-trackball percent count
如:adb shell monkey -p com.sogou.activity.src –pct-trackball  30 1000
指定1000个事件 中,百分之三十为轨迹事件。
 
设置导航事件的百分比,–pct-nav percent
设备的导航事件,由设备的up/down/left/right组成。
adb shell monkey -p package  –pct-nav percent count
如:adb shell monkey -p com.sogou.activity.src –pct-nav  40 1000
指定1000个事件 中,百分之四十为导航事件。
 
设置主要导航事件的百分比,–pct-majornav percent
设备的主要导航事件,如 5-way键盘的中间按键、回退按键、菜单按键。
adb shell monkey -p package  –pct-majornav percent count
如: adb shell monkey -p com.sogou.activity.src –pct-majornav  50 1000
指定1000个事件 中,百分之五十为主要导航事件。
 
设置系统按键事件的百分比,–pct-syskeys percent
系统按键事件,如Home、Back、Start Call、End Call及音量控制键。
adb shell monkey -p package  –pct-syskeys percent count
 
设置启动Activity的百分比,–pct-appswitch percent
adb shell monkey -p package –pct-appswitch percent count
 
设置其他类型事件的百分比,–pct-anyevent percent
调整其它类型事件的百分比,一般是不常用的设备按钮。
adb shell monkey -p package  –pct-anyevent percent count
 
注意:各事件类型的百分和不能超过100%。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM