monkey命令

monkey是adb调试工具中的一个命令,用于android设备的稳定性测试,主要是为了测试app会不会出现crash和anr,以及出现的时间和次数
adb shell monkey命令,可以查看命令所能携带的参数
在这里插入图片描述

crash:程序崩溃或闪退,一般会给出提示框:程序停止运行
anr:程序无响应(响应延迟),当操作在一段时间内系统无法处理的时候,弹出对话框:程序无响应,是否关闭
  1. -p 启动指定程序包
# 查看正在运行的包名
adb shell dumpsys window | findstr mCurrentFocus
# 启动指定程序,事件执行100次
adb shell monkey -p 包名 100
  1. –throttle 间隔时间
#每个事件之间间隔1s,共执行100次事件
adb shell monkey -p 包名 --throttle 1000 100
  1. -v 日志等级**************
-v :除启动、测试完成、最终结果外,提供较少信息
-v-v :提供较为详细的测试信息,如逐个发送Activity事件
-v-v-v :提供更加详细的设置信息,如测试中被选中或未被选中的Activity  

#输出较为详细的日志
adb shell monkey -p 包名 -v-v 100                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
  1.   > 路径      日志保存 **************
#保存在pc端,F盘中******************
adb shell monkey -p 包名 -v-v 100  > F:\111.log 

#保存在手机上
adb shell
monkey -p 包名 -v-v 100 >/scard/111.txt 

#标准流和错误流分开保存
adb shell monkey -v-v 100 1>F:\111.log 2>E:\error.log                       
  1. -s      seed 随机种子,决定每次monkey执行的事件是否相同,如果不指定,则每次执行的事件都不同
    ***用于重现bug
#指定随机种子数,随便写个数字就行
adb shell monkey -p 包名 -s 178965 -v-v 100  > F:\111.log
  1. 调试命令
#忽略在应用程序发生crash时 导致Monkey停止
--ignore-crashes

#忽略在应用程序发生ANR时 导致Monkey停止
--ignore-timeout

#忽略应用程安全证书的问题导致Monkey停止
--ignore-security-exceptions

#用于指定是否监视并报告应用程序发生崩溃的本地代码
--monitor-native-crashes

注:调试命令可以配合使用,用来捕获某一种错误,如使用执行monkey时使用–ignore-timeout和ignore-security-exceptions,可以单独捕获到crash的错误

adb shell monkey -p 包名 --ignore-timeout ignore-security-exceptions 100 
  1. 控制事件比例
    在这里插入图片描述

eg: 共100个事件,点击事件占比30%,滑动事件占20%,曲线滑动事件占10%,屏幕旋转占5% ,其他事件占3%

adb shell monkey -p 包名 --pct-touch 30 --pct-motion 20 --pct-trackball 10 --pct-rotation 5 --pct-anyevent 3 100

eg:共100个事件,40%用于程序切换,其它事件在当前所处的程序中执行

adb shell monkey --pct-appswitch 40 100

eg:共100个事件,40%用于程序切换,其它事件均在指定程序中执行

adb shell monkey -p 包名 --pct-appswitch 40 100
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值