Android Monkey具体解释
最后更新 2021-02-09 15:08 星期二 所属:
安卓教程 浏览:1008
Monkey是一个实行在Android机器设备或是vm虚拟机上的程序流程,它能任意仿真模拟一系列客户的实际操作。点一下,滚动,可以用它来做工作压力測试。
在Monkey实行的全过程中,它会造成并推送一系列的事情给系统软件,并且监听系统:当给它特定一个或好几个程序流程时。它会限定系统软件中的其他程序流程,阻拦她们实行。当程序流程奔溃时,Monkey会终止。并意见反馈不正确;当程序流程为回应时,Monkey会终止,并意见反馈不正确。
它包括四个选择项:基本选择项。比如设定造成事情的频次;事情选择项;管束选择项;调节选择项。
基本选择项:
--help:复印协助信息内容 -v:特定信息内容复印的实际等级,一个 -v加上一个等级 , 默认设置等级为 0 。
事情选择项:
-s:特定造成相互独立種子值。一样的種子值造成一样的事情编码序列。如: -s 200 --throttle:每一个事情完毕后的时间间隔——降低系统软件的工作压力(如不特定,系统软件会尽早的推送事情编码序列)。如:--throttle 100 --pct-touch:特定触碰事情的百分数,如:--pct-touch 5% , 有关的也有下边option: --pct-motion <percent> (滚动事情)、 --pct-trackball <percent> (轨迹球事情) 、 --pct-nav <percent> (导航栏事情 up/down/left/right)、 --pct-majornav <percent> (关键导航栏事情 back key 、 menu key)、 --pct-syskeys <percent> (系统软件功能键事情 Home 、Back 、startCall 、 endCall 、 volumeControl)、 --pct-appswitch <percent> (activity中间的转换)、 --pct-anyevent <percent>(随便事情)
管束选择项:
-p:特定合理的package(如不特定,则系统对中所有package合理)。一个-p 相对一个合理package, 如:-p com.ckt -p com.ckt.asura。 -c:activity务必最少包含一个特定的category,才能被运行,不然运行不上。
调节选择项:
--dbg-no-events:复位运行的activity。但是不造成不管怎样事情。 --hprof:特定此项后在事情编码序列推送前后左右会立刻转化成数据分析报告 —— 一般提议特定此项。--ignore-crashes:忽视奔溃 --ignore-timeouts:忽视请求超时 --ignore-security-exceptions:忽视安全性出现异常 --kill-process-after-error:不正确产生后立即干掉过程 --monitor-native-crashes:追踪当地方式的奔溃难题 --wait-dbg:了解联接了程序调试才运作monkey測试。
一个简易的Monkey指令:
adb shell monkey -p mobi.infolife.ezweather -s 200 -v 10000
一般在測试的全过程中。为了更好地測试更全方位。会忽视crash和为回应,并把log輸出到文档里,指令比如下列:
adb shell monkey -p mobi.infolife.ezweather -s 200 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 > D:\monkey_log\java_monkey_log.txt