- 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
来源:https://blog.csdn.net/qq_41552988/article/details/99632858