monkey命令

简介: ​一:Monkey所有命令:monkey常用命令:二、Monkey常用命令参数说明基本参数说明-p指定一个或多个包-s指定一个随机数生成器的seed值--throttle指定事件之间的固定延迟(ms)-v指定反馈信息级别(信息级别就是日志的详细程度)-c指定一个或多个类别名-f运行指定的monkey脚本事件参数说明--pct-touch指定触摸事件百分比--pct-motion指定动作事件百分比--pct-trackball指定轨迹事件百分比--pct-syskeys指定系统按键事件百分比

一:Monkey所有命令:

image.gif编辑monkey常用命令:


二、Monkey常用命令参数说明

基本参数

说明

-p

指定一个或多个包

-s

指定一个随机数生成器的seed值

--throttle

指定事件之间的固定延迟(ms)

-v

指定反馈信息级别(信息级别就是日志的详细程度)

-c

指定一个或多个类别名

-f

运行指定的monkey脚本

事件参数

说明

--pct-touch

指定触摸事件百分比

--pct-motion

指定动作事件百分比

--pct-trackball

指定轨迹事件百分比

--pct-syskeys

指定系统按键事件百分比

--pct-nav

指定基本导航事件百分比

--pct-majornav

指定主要导航事件百分比

--pct-appswitch

指定应用启动事件百分比

--pct-flip

指定flip(弹)事件的百分比

--pct-anyevent

指定其他类型事件百分比

--pct-pinchzoom

指定缩放(捏)事件百分比

--pct-permission

指定

调试参数

说明

--ignore-crashes

忽略因崩溃或异常引起的停止运行

--ignore-timeouts

忽略应用发生超时错误(ANR)

--ignore-security-exceptions

忽略应用发生任何权限错误

--monitor-native-crashes

监视并报告monkey运行时native code的崩溃事件

--ignore-native-crashes

忽略因native code的崩溃事件

--kill-process-after-error

在应用出错后通知系统杀死发生错误的进程

--hprof

在事件序列前后立即生成profilfing report

--dbg-no-events

监视应用程序所调用的包之间的转换

--wait-dbg

暂停执行中的monkey,直到有调试器与它连接

三、对小米商城APP跑monkey及其说明

adb shell monkey -p com.xiaomi.sc -v -v -v --throttle 200 -s 1 --ignore-crashes --ignore-timeouts --ignore-native-crashes --pct-touch 30 100000 2>/Users/admin/Desktop/error.txt 1>/Users/admin/Desktop/info.txt

对上面命令的描述:


adb shell monkey -p com.xiaomi.sc -s 2333 --pct-touch 70 --pct-motion 30 --ignore-crashes --ignore-timeouts --monitor-native-crashes --throttle 200 -v -v 500000 >/Users/admin/Desktop/monkey0903.txt

--pct-touch 70 --pct-motion 30 这两个命令是后面增加的,一个代表点击,一个代表滑动,两个加起来是100,代表不会进行其他事件操作,如轨迹事件,导航事件等等,指定这两种操作后,就极大的降低了monkey点到被测app外面的概率(触发到音量键等系统按键)

在执行向下滑动的命令时,打开了通知栏,然后又开始了瞎点的操作。这时可在执行monkey命令之前,先执行禁用通知栏的命令

adb shell settings put global policy_control immersive.full=*

解禁命令:adb shell settings put global policy_control null


若本文有帮助到阅读本文的同学,欢迎点赞、关注、收藏,互相学习交流。

目录
打赏
0
1
0
0
2
分享
相关文章
主动扫描和被动扫描
在扫描器中输入目标域名或者URL用爬虫模块爬取所有链接,对GET、POST等请求进行参数变形和污染,进行重放测试,然后依据返回信息中的状态码、数据大小、数据内容关键字等去判断该请求是否含有相应的漏洞。
1039 0
主动扫描和被动扫描
阿里云服务器2核8G、4核16G、8核32G配置热门实例价格、性能与场景全攻略
2核8G/4核16G/8核32G配置的阿里云服务器在阿里云活动中目前有经济型e、通用算力型u1、通用型c7、通用型g8i和通用型g8y五种实例可选,虽然配置相同,但是这些实例规格之间的价格差别是很大的。面对不同配置和类型的云服务器实例,有的新手用户往往因为不知道他们之间的区别,所以不知道如何选择。本文将针对常见的2核8G、4核16G、8核32G配置,深入剖析阿里云服务器中的经济型e、通用算力型u1、通用型g7及通用型g8y实例,以供大家参考和选择。
量子计算在金融模型中的应用:未来金融的“黑科技”
量子计算在金融模型中的应用:未来金融的“黑科技”
211 1
深入浅出 Vue.js:构建响应式前端应用
Vue.js 是一个流行的前端框架,以其简洁、高效和易学著称。它采用响应式和组件化设计,简化了交互式用户界面的构建。本文详细介绍 Vue.js 的核心概念、基本用法及如何构建响应式前端应用,包括实例、模板、响应式数据和组件等关键要素,并介绍了项目结构、Vue CLI、路由管理和状态管理等内容,帮助开发者高效地开发现代化前端应用。
阿里云云效产品使用合集之如何确保代码不泄密
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass
在Windows环境下为FFmpeg集成字幕渲染库libass涉及多个步骤,包括安装freetype、libxml2、gperf、fontconfig、fribidi、harfbuzz和libass。每个库的安装都需要下载源码、配置、编译和安装,并更新PKG_CONFIG_PATH环境变量。最后,重新配置并编译FFmpeg以启用libass及相关依赖。完成上述步骤后,通过`ffmpeg -version`确认libass已成功集成。
348 1
FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass
基于SSM框架便利店管理系统(进销存管理系统)(java+spring+springmvc+mybatis+maven+mysql+html)
基于SSM框架便利店管理系统(进销存管理系统)(java+spring+springmvc+mybatis+maven+mysql+html)
203 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问