zoukankan      html  css  js  c++  java
  • monkey命令

    查看设备的链接情况:adb devices

    手机里面的软件随机点击:adb shell monkey 1000

    查看包名(-s只查找系统包名,-3只查看第三方包,-f输出包和包相关联的文件,-e只输出启用的包,-i只输出包和安装信息,-u只输出包和未安装包信息,都不加显示所有,):adb shell pm list packages -s

    启动一个指定包名:adb shell monkey -p com.dyhoa.school 1000

    操作日志:adb shell monkey -p com.tencent.mobileqq -v -v 100

    1 参数: -p       用于约束限制,用此参数指定一个或多个包(Package,即App)。指定包之后,monkey将只允许系统启动指定的APP,如果不指定包,将允许系统启动设备中的所有APP.

    * 指定一个包: adb shell monkey -p cn.emoney.acg 10

    * 指定多个包:adb shell monkey -p cn.emoney.acg –p cn.emoney.wea -p cn.emoney.acg 100

    * 不指定包:adb shell monkey 100

    2 参数: -v用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:

    日志级别 0

    示例 adb shell monkey -p cn.emoney.acg –v 100

    说明缺省值,仅提供启动提示、测试完成和最终结果等少量信息

    日志级别1

    示例 adb shell monkey -p cn.emoney.acg –v -v 100

    说明提供较为详细的日志,包括每个发送到Activity的事件信息

    日志级别 2

    示例 adb shell monkey -p cn.emoney.acg –v -v –v 100

    说明最详细的日志,包括了测试中选中/未选中的Activity信息

    3 参数: -s

    用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。

    Monkey 测试1:adb shell monkey -p cn.emoney.acg -s 10  100

    Monkey 测试2:adb shell monkey -p cn.emoney.acg –s 10 100

    两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。


    4 参数: --throttle<毫秒>用于指定用户操作(即事件)间的时延,单位是毫秒;

    adb shell monkey -p cn.emoney.acg --throttle 5000 100

    5 参数: --ignore-crashes     用于指定当应用程序崩溃时(Force& Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。

    adb shell monkey -p cn.emoney.acg --ignore-crashes 1000        测试过程中即使程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止

    adb shell monkey -p cn.emoney.acg 1000          测试过程中,如果acg程序崩溃,Monkey将会停止运行

    6 参数: --ignore-timeouts                        用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。

    adb shellmonkey -p cn.emoney.acg --ignore-timeouts 1000

    7 参数: --ignore-security-exceptions        用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。

    adb shellmonkey -p cn.emoney.acg --ignore-security-exception 1000


    8 参数: --kill-process-after-error             用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态。应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程

    adb shellmonkey -p cn.emoney.acg --kill-process-after-error 1000


    9 参数: --monitor-native-crashes         用于指定是否监视并报告应用程序发生崩溃的本地代码。

    adb shellmonkey -p cn.emoney.acg --monitor-native-crashes 1000

    10 参数: --pct-{+事件类别}{+事件类别百分比}用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比)
    示例:
    --pct-touch{+百分比}
    调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)

    adb shell monkey -p cn.emoney.acg --pct-touch 10 1000
    --pct-motion {+百分比}
    调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随件机事和一个up事件组成)

    adb shell monkey -p cn.emoney.acg --pct-motion 20 1000
    --pct-trackball {+百分比}
    调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)

    adb shell monkey -p cn.emoney.acg --pct-trackball 30 1000
    --pct-nav {+百分比}

    调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)

    adb shell monkey -p cn.emoney.acg --pct-nav 40 1000
    --pct-majornav {+百分比}
    调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)

    adb shell monkey -p cn.emoney.acg --pct-majornav 50 1000

    输出monkeylog

    跑monkey的时候或者想抓程序log导出时,有时会提示:cannot create D:monkeytest.txt: read-only file system

    为什么有时候可以有时候不可以?

    后来发现跟使用使用习惯不一样,一会是先进入adb shell 再用命令,一会是直接命令进入。

    进入adb shell后再用命令就会失败~

    正确方法:退出shell或者执行命令时先不要进shell

    C:Documents and SettingsAdministrator>adb shell monkey -p 包名 -v 300  >e: ext.txt

    进入adb shell后就相当于进入linux的root下面,没有权限在里面创建文件~

    处在这个俗世,也得让自己变得更好吧
  • 相关阅读:
    文字编码转换器 V1.0 免费绿色版
    一把刀系统维护工具箱 v1.6 绿色版
    一把刀终极配置Win7/8版 v2.0 绿色版
    移动端 iframe的使用
    scale配合过渡的时候bug
    js 简体中文拼音对应表
    原生js快速渲染dom节点
    让我们的svg起飞,兼容ie9的神器
    盒模型
    Normalize.css 与 reset.css
  • 原文地址:https://www.cnblogs.com/butaileng7/p/13552206.html
Copyright © 2011-2022 走看看