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 进程编号
相关推荐
wk灬丨9 分钟前
Android Kotlin Flow 冷流 热流
android·kotlin·flow
千雅爸爸10 分钟前
Android MVVM demo(使用DataBinding,LiveData,Fresco,RecyclerView,Room,ViewModel 完成)
android
晨曦_子画1 小时前
编程语言之战:AI 之后的 Kotlin 与 Java
android·java·开发语言·人工智能·kotlin
孤客网络科技工作室1 小时前
AJAX 全面教程:从基础到高级
android·ajax·okhttp
Mr Lee_2 小时前
android 配置鼠标右键快捷对apk进行反编译
android
顾北川_野3 小时前
Android CALL关于电话音频和紧急电话设置和获取
android·音视频
&岁月不待人&3 小时前
Kotlin by lazy和lateinit的使用及区别
android·开发语言·kotlin
Winston Wood5 小时前
Android Parcelable和Serializable的区别与联系
android·序列化
清风徐来辽5 小时前
Android 项目模型配置管理
android
帅得不敢出门5 小时前
Gradle命令编译Android Studio工程项目并签名
android·ide·android studio·gradlew