monkey
简介
- 顾名思义,monkey就是一直猴子,把app看成一棵树,每个横向,纵向的页面看成是数的枝桠,即app页面组件的广度,深度,那么这个猴子就可以在树上上窜下跳,以此去进行app内各种操作事件;例如:点击,滑动,缩放等。
安装
- monkey为androidSdk自带的工具,所以只需下载安装androidSdk
- 下载安装后,打开SDK Managet.exe勾选所需要的组件,主要是安卓各版本的工具,androidR为最新版本
- 安装后打开cmd执行adb,打印除adb各命令信息即安装成功
Android四大组件
- activity 用户交互的可视化界面
- service 实现程序后台运行的解决方案
- content provider 内容提供者,提供程序所需要的数据
- broadcast receiver 广播接收器,用于监听外来事件的到来(如来电,信息等)
adb的一些命令
- 1 adb devices 查看已链接的设备/模拟器
- 2 adb shell pm list packages 查看所有应用包
- -s 过滤出系统应用
- -3 过滤出第三方应用
- | find “string” 过滤对出对应名称
- 3 adb logcat | find “START” 实时打印当前启动的app启动日志
- 4 adb install [option] <apk_path>
- -l 安装到保护目录 /mnt/asec
- -r 允许覆盖安装
- -d 允许降级覆盖安装
- -g 赋予所有运行时权限
- 5 adb uninstall <包名> 卸载app
- 6 adb shell dumpsys activity activities | find mResumedActivity 查看前台activity
- 7 adb shell dmesg 查看设备信息
- 8 adb shell dumpsys battery 查看电池状况
monkey使用
- 1 adb shell monkey [option] <事件计数> 对所有的软件包进行随机遍历测试
- 2 adb shell monkey -p com.zhongan.iyunbao 100 对指定的包进行随机遍历
- 加参数 -v 打印日志的详细等级,最多三个,adb shell monkey -p com.zhongan.iyunbao -v -v -v100
- 100 事件数
- 多个包进行测试 -p -p
事件百分比设置
- 1 触摸事件百分比,–pct-touch
- 2 滑动事件百分比, --pct-motion
- 3 缩放事件百分比,–pct-pinchzoom
- 4 轨迹事件百分比,–pct-trackball
- 5 屏幕旋转事件百分比, --pct-rotation
- 6 基本导航事件百分比,–pct-nav
- 7 主要导航事件百分比,–pct-majornav
- 8 系统事件百分比, --pct-syskeys
- 9 Activity启动事件百分比, --pct-appswitch
- 10 键盘翻转事件百分比, --pct-flip
- 11 其他事件百分比, --pct-anyevent
事件触发延迟时间设定
- 1 --throttle 设定两个事件之间的固定延迟,单位:毫秒
- eg:adb shell monkey --throttle 3000 --pct-touch 70 -p com.zhongan.iyunbao 100;设置事件延迟间隔3秒,触摸事件70% 遍历100个事件