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 未知异常
