没有-v
不输出详细日志信息,设置每个事件之间间隔300毫秒,执行1000个随机事件
adb shell monkey -p com.example.app --throttle 300 1000
加上-v
adb shell monkey -p com.example.app --throttle 300 -v 1000
加上-v -v
adb shell monkey -p com.example.app --throttle 300 -v -v 1000
adb shell monkey: 执行monkey测试的基础命令
-p com.example.app: 指定测试的应用包名为 com.example.app
--throttle 300: 设置每个事件之间间隔300毫秒
-v: 输出详细日志信息
-v -v:日志输出级别为二级详细模式(verbose level 2,提供二级详细输出,便于问题追踪)
1000: 执行1000个随机事件
monkey参数
adb shell monkey

包管理参数(常用)
- -p ALLOWED_PACKAGE: 指定允许测试的应用包名,可重复使用以包含多个应用
- --pkg-blacklist-file PACKAGE_BLACKLIST_FILE: 指定包黑名单文件,列出不允许测试的应用
- --pkg-whitelist-file PACKAGE_WHITELIST_FILE: 指定包白名单文件,仅允许文件中列出的应用被测试
类别参数(不常用)
- -c MAIN_CATEGORY: 指定主类别,限制启动的Activity类别
错误处理参数(不常用)
- --ignore-crashes: 忽略应用崩溃,继续执行测试
- --ignore-timeouts: 忽略操作超时,继续执行测试
- --ignore-security-exceptions: 忽略安全异常,继续执行测试
- --monitor-native-crashes: 监控本地(C++)代码导致的崩溃
- --ignore-native-crashes: 忽略本地(C++)代码导致的崩溃
- --kill-process-after-error: 出现错误后杀死进程
调试参数(不常用)
- --wait-dbg: 等待调试器连接
- --dbg-no-events: 调试模式下不产生事件
- --hprof: 在测试结束时生成hprof文件用于内存分析
脚本参数(不常用)
- --setup scriptfile: 指定初始化脚本文件
- -f scriptfile: 指定要执行的脚本文件,可重复使用
- --port port: 指定TCP端口用于远程控制
随机化参数(不常用)
- -s SEED: 设置伪随机数生成器的种子值,相同种子可重现相同的事件序列
- --randomize-throttle: 随机化事件间隔时间
- --randomize-script: 随机化脚本执行顺序
时间控制参数(常用)
- --throttle MILLISEC: 指定每个事件之间的固定延迟时间(毫秒)
- --profile-wait MILLISEC: 指定等待应用启动的时间(毫秒)
- --device-sleep-time MILLISEC: 指定设备睡眠时间(毫秒)
事件比例参数(常用)
- --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: 设置权限相关事件的百分比
日志输出参数(常用)
- -v: 设置详细级别,可重复使用(-v, -v -v, -v -v -v)增加详细度
- --script-log: 启用脚本日志输出
- --bugreport: 测试结束后生成错误报告
- --periodic-bugreport: 定期生成错误报告
权限参数(不常用)
--permission-target-system: 允许向系统应用发送权限事件
其他参数(常用)
- --match-description TEXT: 匹配描述文本的Activity
- COUNT: 指定要生成的随机事件总数
日志文件保留在本地
在日志中查找crash、ANR、error、exception、timeout等错误信息
adb shell monkey -p com.ss.android.article.news -p com.ss.android.ugc.aweme --throttle 300 -v -v 100 >C:\Users\Administrator\Desktop\日志文件\monkey.txt
