monkey 测试一般用来测试 APP 的稳定性,健壮性和容错性

命令 adb shell monkey 选项 随机事件数

  • 选项

    • -p 主包名 指定测试的APP
    • —throttle 时间 指定随机事件的间隔事件,单位是 ms
    • -v 显示简单的日志信息
    • -v -v 显示稍详细的日志信息
    • -v -v -v 显示最详细的日志信息
    • -s 指定一个 seed 值来复现随机事件,出现异常后一般复线 2 次以上
    • —pct-随机事件名 指定随机事件的百分比
      • 常见的随机事件
        • 触摸事件TOUCH,—pct-touch
        • 手势事件MOTION, —pct-motion
        • 两指缩放事件PINCHZOOM,—pct-pinchzoom
        • 轨迹球事件TRACKBALL,—pct-trackball
        • 屏幕旋转事件ROTATION, —pct-rotation
        • 基本导航事件nav, —pct-nav
        • 主要导航事件majornav, —pct-majornav
        • 系统按钮事件sysops, —pct-syskeys
        • 启动activity事件appswitch, —pct-appswitch
        • 键盘轻弹事件flip, —pct-flip
        • 其它事件,包括按键和不常用的按键,—pct-anyevent
    • —ignore-crashes 忽略异常
    • —pkg-whitelist-file / —pkg-balcklist-file 白名单或黑名单

      运行日志分析

  • crash 或 CRASH 崩溃、闪退

  • anr 或ANR 无响应
  • error 或 exception 未知异常