monkey基本指令

项目中引入了自动化测试,对Monkey的基本使用进行了解,记录常用的指令

monkey基本指令

Monkey官方链接

  • 查看当前连接的设备

    1
    2
    3
    4
    ➜  / adb devices
    List of devices attached
    192.168.56.101:5555 device
    Y15QKBP4234BX device
  • 进入shell

    1
    2
    3
    4
    #只有一台设备
    adb shell
    #多台设备
    adb -s Y15QKBP4234BX shell
  • 退出shell

    1
    exit
  • 查看monkey的帮助,直接输入monkey或者monkey -h

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    127|shell@M3s:/ $ monkey
    usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]
    [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]
    [--ignore-crashes] [--、ignore-timeouts]
    [--ignore-security-exceptions]
    [--monitor-native-crashes] [--ignore-native-crashes]
    [--kill-process-after-error] [--hprof]
    [--pct-touch PERCENT] [--pct-motion PERCENT]
    [--pct-trackball PERCENT] [--pct-syskeys PERCENT]
    [--pct-nav PERCENT] [--pct-majornav PERCENT]
    [--pct-appswitch PERCENT] [--pct-flip PERCENT]
    [--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT]
    [--pct-permission PERCENT]
    [--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]
    [--pkg-whitelist-file PACKAGE_WHITELIST_FILE]
    [--wait-dbg] [--dbg-no-events]
    [--setup scriptfile] [-f scriptfile [-f scriptfile] ...]
    [--port port]
    [-s SEED] [-v [-v] ...]
    [--throttle MILLISEC] [--randomize-throttle]
    [--profile-wait MILLISEC]
    [--device-sleep-time MILLISEC]
    [--randomize-script]
    [--script-log]
    [--bugreport]
    [--periodic-bugreport]
    [--permission-target-system]
    COUNT

    常用参数

    • COUNT 随机发送事件数
    • -v 打印出日志信息,个数越多,日志信息越详细
    • -s 后接随机数生成器的seed值,运行一次monkey会生成一个seed,用于重复执行
    • -f 后接测试脚本名,指定要运行的脚本,COUNT指运行次数
    • -p 后接包名
    • -c 后接类别名
    • –ignore-crashes 程序奔溃后继续发送事件
    • –ignore-timeouts 程序发生超时错误后继续发送事件
    • –ignore-security-exceptions 程序发生权限错误后继续发送事件
    • –monitor-native-crashes monkey运行时native code崩溃事件将被监视被报告
    • –ignore-native-crashes 忽略native code崩溃事件
    • –kill-process-after-error 程序发生错误而停止时,通知系统停止发生错误的进程
    • –hprof 指定该选项后,monkey会在发送事件完成后生成性能报告,报告一般存放于/data/misc目录下,一般不使用
    • –pct-touch 后接触摸事件百分比
    • –ptc-motion 后接动作事件百分比
    • –ptc-trackball 后接轨迹球事件百分比
    • –pct-syskeys 后接系统按钮事件百分比,如home键,Back键,音量键
    • –pct-nav 后接基本导航事件百分比,如方向输入设备的上下左右事件
    • –pct-majornav 后接主要导航事件百分比,如引发图形界面的返回键,菜单键
    • –pct-appswitch 后接应用启动时间百分比
    • –pct-anyevent 后接其他类型事件百分比,如keypress,不常用的button
    • –pct-pinchzoom 后接缩放事件百分比
    • –throttle 后接时间,单位为ms,表示执行每一个命令间隔的时间,不加则不延迟

公众号:亦袁非猿

欢迎关注,交流学习