1、monkey命令格式
直接adb shell进入后输入monkey [options] <eventcount>
或者每次输入adb shell monkey [options] <eventcount>
2、monkey -help 列车简单的用法
3、monkey x 随机操作x次
1)-v :用于指定信息级别总共有三级,默认是0级。提供测试启动、完整、最终结果和点击、触摸的操作百分比
2)-v -v :1级,提供较为详细的测试信息,包括每个发送到activity的事件的信息
3)-v -v -v :2级,提供最为详细的信息,包活选中和未选中的activity信息
4)-p :monkey -p 包名 x 指定包名。如果指定包名则随机操作该app x次。如果不指定包名则对系统随机操作。可以同时指定多个包,则需要加多个-p,一个-p后面跟一个包名。具体查看手机中 有什么包或者那个app的包名是什么参考笔者的adb命令
5)-s:伪随机数生成器的seed值,常常用于复现问题。如果seed值相同则生成的事件序列也是相同的
6)--throtle:monkey --throttle xx 事件的延迟,即每次操作的时候中间都会有xx毫秒时间的延迟。如果不设置则以最快的速度运行
7)--ignore-crashes:忽略崩溃,即在运行时遇到程序崩溃或者出现异常不会停止操作,直到到达设置的操作数
8)--ignore-timeouts:忽略超时
9)--ignore-security-exception:忽略安全异常
10)--kill-process-after-error:发生错误后直接杀掉进程
11)--monitor-native-crashes:指定是否监视并报告应用程序发生崩溃的本地代码
12)--pct-touch xx(百分比):调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置),monkey -p com.xxx.yyy --pct-touch 5 300
13)--pct-motion xx(百分比):调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随件机事和一个up事件组成)
14)--pct-trackball xx(百分比):调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)
15)--pct-nav xx(百分比):调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)
16)--pct-majornav xx(百分比):调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作)
17)>/User/testlog.txt:输入log。将log输出在/User/下的testlog.txt文件中
4、简单的操作
monkey -p com.xxx.yyy -v -v 3000
对com.xxx.yyy包进行3000次随机操作,并将log以2级的记录
5、复杂的操作
monkey --throttle 1 -s 23 -p com.xxx.yyy --ignore-crashes --ignore-timeouts -v -v -v 60000>/User/local/log.txt 2>&1 &
对com.xxx.yyy包进行60000次随机操作,每个事件延迟1ms,种子序列为23,忽略异常,忽略超时。将结果以最详细的方式记录并且输出在/User/local/路径下的log.txt文档中。2>&1固定写法,将忽略内容的日志也写进结果中。最后一个&表示如果是真机则拔掉usb线monkey继续操作不会停止,直到事件操作完60000次。除非关机不然monkey不会停止
原文地址:https://www.cnblogs.com/wuyazi/p/9064508.html