zoukankan      html  css  js  c++  java
  • monkey介绍及常用命令

    前置准备:

      adb:用来连接安卓手机和PC端的桥梁,要有adb作为两者之间的维系,才能在电脑对手机进行全面的操作。(adb push 文件路径 到手机路径  adb pull 从手机拉取到电脑)

    monkey需要安装吗?

      1、电脑安装adb,命令行输入monkey命令

      2、android自带monkey,所以安卓手机是不用再安装的

    monkey使用的场景:

       等产品稳定,没有特别多bug的时候,一般会使用monkey测试应用的稳定性、健壮性(是否会发生闪退、崩溃);整机测试

    monkey常用的命令:

      第一: -p:指定运行的报名   如:adb shell monkey -p con.lenmon.cn 

         要同时运行两个包时,使用两个-p  -p 第一个包名 -p 第二个包名

      第二: -s 设置种子数 (相当于设置一个路径,因为monkey是随机事件,所以为了使回归路径一致就需要设置相同的seed值

          即:第一次设置 -S 为10(点击>翻转>点击导航出现了ANR),第二次复现时,只需要设置相同的-s 10

         主要作用:用于复现问题  adb shell monkey 100 -5

      第三:-v 设置日志级别最多 (-v:较简单的日志 -v-v 内容较多的日志 -v-v-v 日志最全)常用三个-v

      第四:--throllte 延时,可理解为两个操作时间之前相隔的时间 

           在指定时间范围内,随机延时 --randomize-throttle,例如:要设置在5s内随机延时:--throllte 5000 --randomize--throllte

      第五:白名单--pkg-whitelist-file:只执行白名单文件里面的包/apk  adb shell monkey --pkg-whitelist-file /data/local/tmp/whitelist.txt

         黑名单--pkg-blacklist-file :不执行黑名单文件里面的包/apk     adb shell monkey --pkg-blacklist-file /data/local/tmp/blacklist.txt

      第六:忽略命令

        --ignore-crash :  忽略奔溃  

        --ignore-timeout  忽略超时  

        --ignore-security-expections:忽略许可  这三个建议都加上

      第七:设置事件百分比,所有的百分比加起来不能超过100%

        0:触摸事件百分比,即参数--pct-touch
        1:滑动事件百分比,即参数--pct-motion
        2:缩放事件百分比,即参数--pct-pinchzoom
        3:轨迹球事件百分比,即参数--pct-trackball
        4:屏幕旋转事件百分比,即参数--pct-rotation
        5:基本导航事件百分比,即参数--pct-nav
        6:主要导航事件百分比,即参数--pct-majornav
        7:系统事件百分比,即参数--pct-syskeys
        8:Activity启动事件百分比,即参数--pct-appswitch
        9:键盘翻转事件百分比,即参数--pct-flip
        10:其他事件百分比,即参数--pct-anyevent
      例:adb shell monkey --pct-touch 20 -100
  • 相关阅读:
    stm32学习(一)
    linux驱动之ioctl
    request_threaded_irq()参数
    驱动初步学习
    linux命令操作
    Shell
    进程模块管理
    bash及正规表示法
    python脚本
    Python系统模块os
  • 原文地址:https://www.cnblogs.com/cuitang/p/11450440.html
Copyright © 2011-2022 走看看