monkey

荒凉一梦 提交于 2019-11-27 12:14:15
  • monkey是android的一个命令行工具,作用于模拟器或显示设备,向系统发送伪随机用户事件流。是进行压力测试的一个工具,主要用来测试程序多久会发生异常。
  • monkey由java语言写,存放在/system/bin/monkey中。
  • adb shell后进入shell环境,pm list packages可以显示设备的所有包名

在这里插入图片描述
基础参数
基本语法:adb shell monkey [options]

参数 解释
-p 指定包名,测试一个app:monkey -p 包名,多个app:monkey -p 包名1 -p 包名2,不指定包名则随机测试所有app
数字 针对整个系统发送100个伪随机事件
-v 反馈信息详细的级别,分别是加1/2/3个-v
-s -s需要跟在包名后,次数前
throtto 用户操作间的时延,单位ms

调试选项

参数 解释
–ignore-crashes 用于指定当应用程序崩溃时,Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,monkey依然会发送事件,直到事件计数完成。
—ignore-timeouts 用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。
–ignore-security-exceptionss 用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。
–kill-process-after-error 用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(注意:应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)
–monitor-native-crashes 用于指定是否监视并报告应用程序发生崩溃的本地代码
–hprof 该选项设置后,将会在monkey事件序列前后立刻生成report,大小为大于5MB,存储在/data/misc

–pct可以调整事件触发的百分比,具体再百度

结束monkey
ps | grep monkey :找到monkey进程号
kill 进程号

将日志输出到指定文件夹
adb shell monkey --ignore-crashes --ignore-timeouts --throttle 500 --ignore-security-exceptions --monitor-native-crashes --ignore-native-crashes 10000000 >C:\Users\ruxian.feng\Desktop\test.txt

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!