• Monkey学习(2)简单命令合集


    Monkey命令的简单帮助

      执行所有命令的前提是,必须先链接模拟器或者实体机,否则会报如下错误信息:

      

      打开命令行窗口,WIN+R,输入CMD

      在命令行窗口执行:adb shell monkey –help

      

      1) 参数:  -p

        参数-p用于约束限制,用此参数指定一个或多个包(Package,即App)。指定

        包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。

        * 指定一个包: adb shell monkey -p com.example.sellclientapp  100

        说明:com.example.sellClientAPP 为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)。

        * 指定多个包:adb shell monkey -p com.htc.Weather –p com.htc.pdfreader  -p com.htc.photo.widgets 100  如图所示:

        

        * 不指定包:adb shell monkey 100

        说明:Monkey随机启动APP并发送100个随机事件。

        

        * 要查看设备中所有的包,在CMD窗口中执行以下命令:

          >adb shell

          #cd data/data

          #ls

      2) 参数:-c 

        如果用此指定了一个或几个类别,Monkey将只允许系统启动被这些类别种的某个类别列出的Activity。如果不指定任何类别,Monkey将选择下列类别中列出的Activity: 

        Intent.category.LAUNCHER或Intent.category.MONKEY。要指定多个类别,需要使用多个-c选项,每个-c选项只能用于一个类别。

      3) 参数:  -v

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

        日志级别 Level 0 

        示例 adb shell monkey -p com.htc.Weather –v 100

        说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息 相应源代码如图所示了,这十分有利于调试了。

         

        日志级别 Level 1

        示例 adb shell monkey -p com.htc.Weather –v -v 100

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

        日志级别 Level 2

        示例 adb shell monkey -p com.htc.Weather –v -v –v 100

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

      4) 参数:  -s

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

        * 示例:

         Monkey测试1:adb shell monkey -p com.htc.Weather –s 10 100

           Monkey 测试2:adb shell monkey -p com.htc.Weather –s 10 100

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

         操作序列虽然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的;

          

      5) 参数:--throttle <毫秒>

        用于指定用户操作(即事件)间的时延,单位是毫秒;

        *示例:adb shell monkey –p com.andorid.music –-throttle 3000 100

     

      6) 参数 –-ignore-crashes 

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

        *示例1:adb shell monkey –p com.android.music –-gnore-crashes 1000 

          测试过程中即使music程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止; 

        *示例2:adb shell monkey –p com.android.music 1000

          测试过程中,如果music程序崩溃,Monkey将会停止运行。

      7) 参数:--ignore-timeouts 

        用于指定当应用程序发生“应用程序没有响应-ANR(Application No Responding)” 错误时,Monkey是否停止运行。

        如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。

      8) 参数:--ignore-security-exceptions 

        用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。

        如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。

      9) 参数:--kill-process-after-error 

        用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,

        应用程序停止运行并保持当前状态(注意:应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)

      10) 参数:--monitor-native-crashes 

        用于指定是否监视并报告应用程序发生崩溃的本地代码

      11) 参数:--pct-{+事件类别} {+事件类别百分比} 

        用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比) 参数: 使用说明: 示例: 

        ①--pct-touch {+百分比} 

          调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕的某单一位置) 

          adb shell monkey –p com.android.music --pct-touch 10 1000 

        ②--pct-motion {+百分比} 

          调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和up事件组成) 

          adb shell monkey –p com.android.music --pct-motion 20 1000

         ③--pct-trackball {+百分比} 

          调整轨迹球事件的百分比{轨迹事件由一个或几个随机的移动组成,有时还伴随有点击} 

          adb shell monkey –p com.android.music --pct-trackball 30 1000

        ④--pct-nav {+百分比} 

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

          adb shell monkey –p com.android.music --pct-nav 40 1000 

        ⑤--pct-majornav {+百分比} 

          调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键) 

          adb shell monkey –p com.android.music --pct-majormav 50 1000 

        ⑥--pct-syskeys {+百分比} 

          调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home,Back,Start Call,End Call及音量控制键) 

          adb shell monkey –p com.android.music --pct-syskeys 60 1000 

        ⑦--pct-appswitch {+百分比} 

          调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法 

          adb shell mokey -p com.android.music --pct-appswitch 70 1000 

        ⑧--pct-anyevent {+百分比} 

          调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的的设备按钮、等等 

          adb shell monkey -p com.android.music --pct-anyevent 100 1000 

          *指定多个类型的百分比:

          adb shell monkey -p com.android.music --pct-anyevent 50 --pct-switch 50 1000

      12) 参数:--dbg-no-events 

        设置此选项,Monkey将执行初始启动,进入到一个测试Activity,然后不会再进一步生成事件。为了得到最佳结果,

        把它与-v、一个或几个包约束、以及一个保持Monkey运行30秒或更长时间的非零值联合起来,从而提供一个环境,可以监视应用程序所调用的包之间的转换。

      13) 参数:--hprof 

        设置此选项,将在Monkey事件序列之前和之后立即生成profiling报告。这将会在/data/misc中生成大文件(~5Mb),所以要小心使用它。

      14) 参数:--monitor-native-crashes 

        监视并报告Android系统中本地代码的崩溃事件,如果设置了,系统将停止运行。

      15) 参数:--wait-dbg 

        停止执行中的Monkey,直到有调试器和它相连接。

      16) 参数:-port 

        为Monkey开启专用端口。此时只Monkey不会帮你乱点击,而此时你自己就是一只Monkey,在你乱点的时候,Monkey会输出你点击后回馈的信息。

        如果你打完命令后,模拟器上没有启动你所要启动的包,你需要自己启动,但是你只能启动你-p中指定的那几个包。Ctrl+c中断。

  • 相关阅读:
    tomcat war包自动化部署脚本
    nginx只允许域名访问,禁止ip访问
    Nginx Errors: upstream response cache error
    Linux进程的睡眠和唤醒
    传输层:UDP 协议
    IP网际协议
    应用层协议
    [Eclipse插件] Eclipse设置Tab键为空格(ctrl+shirt+f格式化生效)!
    [Android Pro] 使用CursorLoader异步加载数据 from 3.0
    [Android Memory] 内存分析工具 MAT 的使用
  • 原文地址:https://www.cnblogs.com/peng-lan/p/5389756.html
Copyright © 2020-2023  润新知