Android—Monkey用法

文章目录


Monkey知识

  • 介绍

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

  • 格式:
python 复制代码
adb shell 
monkey -v -v 
-throttle 100 
-p com.lchr.diaoyu 
--pct-touch 100 
--hprof
200
1> /sdcard/monkey.txt 2> /sdcard/error.txt

# 基础参数:
-v 用于指定反馈信息级别(信息级别就是日志的详细程度)总共分3个级别,Level 0:-v, Level 1: -v -v,Level 2: -v -v -v, Level 3 日志信息最详细.

-s <随机数种子> 用于指定伪随机数生成器的 seed 值 , 如果 seed 相同 , 则两次 Monkey 测试所产生的事件序列也相同的 ,为了恢复上一次的操作.

--throttle <毫秒> 用于指定用户操作(即事件)间的延时

-p <测试指定的包名列表> 此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app 。多个包,加多个-p参数.
python 复制代码
# 发送的事件类型说明:
--pct-touch {百分比}:调整触摸事件的百分比
--pct-motion {百分比}:调整动作事件的百分比
--pct-trackball {百分比}:调整轨迹事件的百分比
--pct-nav {百分比}:调整"基本"导航事件的百分比
--pct-syskeys {百分比}:调整"系统"按键事件的百分比
--pct-appswitch {百分比}:调整启动Activity的百分比
--pct-anyevent {百分比}:调整其它类型事件的百分比
python 复制代码
# 调试选项:
--hprof:指定该项后在事件序列发送前后会立即生成分析报告
--ignore-crashes:忽略崩溃
--ignore-timeouts:忽略超时
--ignore-security-exceptions:忽略安全异常
--kill-process-after-error:发生错误后直接杀掉进程
--monitor-native-crashes:跟踪本地方法的崩溃问题
python 复制代码
# 最后一个数字:执行随机事件的总次数。
python 复制代码
# 标准流与错误流分开保存
monkey [option] <count> 1> /sdcard/monkey.txt 2> /sdcard/error.txt
  • 查看与杀死Monkey进程
python 复制代码
# 查看monkey的进程:adb shell ps | findstr "monkey"
# kill 进程:adb shell kill 进程编号
相关推荐
xiangpanf5 小时前
Laravel 10.x重磅升级:五大核心特性解析
android
robotx8 小时前
安卓线程相关
android
消失的旧时光-19439 小时前
Android 面试高频:JSON 文件、大数据存储与断电安全(从原理到工程实践)
android·面试·json
dalancon10 小时前
VSYNC 信号流程分析 (Android 14)
android
dalancon10 小时前
VSYNC 信号完整流程2
android
dalancon10 小时前
SurfaceFlinger 上帧后 releaseBuffer 完整流程分析
android
用户693717500138411 小时前
不卷AI速度,我卷自己的从容——北京程序员手记
android·前端·人工智能
程序员Android11 小时前
Android 刷新一帧流程trace拆解
android
墨狂之逸才12 小时前
解决 Android/Gradle 编译报错:Comparison method violates its general contract!
android
阿明的小蝴蝶13 小时前
记一次Gradle环境的编译问题与解决
android·前端·gradle