安卓Monkey Test环境搭建和命令.docx_第1页
安卓Monkey Test环境搭建和命令.docx_第2页
安卓Monkey Test环境搭建和命令.docx_第3页
安卓Monkey Test环境搭建和命令.docx_第4页
安卓Monkey Test环境搭建和命令.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Monkey Test一、 前提条件(准备MonkeyTest测试环境)方法一:Linux 基于源码1) ubuntu下载Android 2.1 源码2) 编译SDKcd Android. /build/envsetup.sh(.后面有空格)lunch sdk-engmake sdk生成的路径:out/host/linux-x86/sdk/android-sdk_eng.user_linux-x86.zip进入这个目录:cd Android/out/host/linux-x86/sdk解压:uzip android-sdk_eng.user_linux-x86.zip 3 ) 运行模拟器cd android-sdk_eng.user_linux-x86/toolsemulator (运行模拟器) 4)启用调试桥adb shell 5)可以运行Monkey Test 命令 如:monkey p com.android.contacts v 1000方法二:Windows下基于SDK1) 下载 SDK for Windows下载地址:/android/android-sdk_r04-windows.zip解压:android-sdk_r04-windows2) 设置sdk下面tools的环境变量如:tools的路径为:I:android-sdk_r04-windowsandroid-sdk-windowstools右击“我的电脑”-属性-高级-环境变量-(如图) 点击Path,将“I:android-sdk_r04-windowsandroid-sdk-windowstools”添加到变量值中,与之前的变量值用“;”隔开3) 下载安装JDK下载地址:/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe下载完成之后点击安装,默认安装就可以了4) 如果SDK无法自动下载platform,手工下载Android sdk 2.1Android sdk 2.1 for windows地址:/31/x3/android-2.1_r01-windows.zip将android-2.1_r01-windows.zip文件解压之后放到android-sdk-windowsplatforms5) 在虚拟机中使用Monkey Test1. 打开虚拟机,运行Android 2.12. 开始运行,输入cmd3. 在命令行录入 adb shell4. 接下来可以运行 Monkey Test 的命令如:monkey p com.android.contacts v 1000方法三:通过串口线运行1) 安装AbsoluteTelnet2) 通过串口线连接PC和Android 机器3) 设置一下串口配置(通过Direct to COM设置)4) 直接运行Monkey 命令 Monkey位置:/system/bin二、 Monkey Test 命令在命令行录入:monkey 回车提示如下:monkey -p ALLOWED_PACKAGE -p ALLOWED_PACKAGE . -c MAIN_CATEGORY -c MAIN_CATEGORY . -ignore-crashes -ignore-timeouts -ignore-security-exceptions -monitor-native-crashes -kill-process-after-error -hprof -pct-touch PERCENT -pct-motion PERCENT -pct-trackball PERCENT -pct-syskeys PERCENT -pct-nav PERCENT -pct-majornav PERCENT -pct-appswitch PERCENT -pct-flip PERCENT -pct-anyevent PERCENT -wait-dbg -dbg-no-events -f scriptfile -port port -s SEED -v -v . -throttle MILLISEC COUNT每个命令的详细解释-help列出简单的用法。-v命令行的每一个-v将增加反馈信息的级别。Level 0(缺省值)除启动提示、测试完成和最终结果之外,提供较少信息。Level 1提供较为详细的测试信息,如逐个发送到Activity的事件。Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity事件-s 伪随机数生成器的seed值。如果用相同的seed值再次运行Monkey,它将生成相同的事件序列。-throttle 在事件之间插入固定延迟。通过这个选项可以减缓Monkey的执行速度。如果不指定该选项,Monkey将不会被延迟,事件将尽可能快地被产成。-pct-touch 调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)。-pct-motion 调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)。-pct-trackball 调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)。-pct-nav 调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down /left/right组成)。-pct-majornav 调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)-pct-syskeys 调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如 Home、Back、Start Call、End Call及音量控制键)。-pct-appswitch 调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法。-pct-anyevent 调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等。约束限制-p 如果用此参数指定了一个或几个包,Monkey将只允许系统启动这些包里的Activity。如果你的应用程序还需要访问其它包里的Activity(如选择取一个联系人),那些包也需要在此同时指定。如果不指定任何包,Monkey将允许系统启动全部包里的Activity。要指定多个包,需要使用多个 -p选项,每个-p选项只能用于一个包。-c 如果用此参数指定了一个或几个类别,Monkey将只允许系统启动被这些类别中的某个类别列出的Activity。如果不指定任何类别,Monkey将选 择下列类别中列出的Activity: Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY。要指定多个类别,需要使用多个-c选项,每个-c选 项只能用于一个类别调试-dbg-no-events设置此选项,Monkey将执行初始启动,进入到一个测试Activity,然后不会再进一步生成事件。为了得到最佳结果,把它与-v、一个或几个包约 束、以及一个保持Monkey运行30秒或更长时间的非零值联合起来,从而提供一个环境,可以监视应用程序所调用的包之间的转换。-hprof设置此选项,将在Monkey事件序列之前和之后立即生成profiling报告。这将会在data/misc中生成大文件 (5Mb),所以要小心使用它。-ignore-crashes通常,当应用程序崩溃或发生任何失控异常时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。-ignore-timeouts通常,当应用程序发生任何超时错误(如“Application Not Responding”对话框)时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。-ignore-security-exceptions通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity) 时,Monkey将停止运行。如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成。-kill-process-after-error通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。当设置了此选项时,将会通知系统停止发生错误的进程。注意,正常的(成功的)结束,并没有停止启动的进程,设备只是在结束事件之后,简单地保持在最后的状态。-monitor-native-crashes监视并报告Android系统中本地代码的崩溃事件。如果设置了-kill- process-after-error,系统将停止运行。-wait-dbg停止执行中的Monkey,直到有调试器和它相连接。三、 实例解析1. 运行虚拟机2. 开始-运行3. cmd4. adb shell5. monkey -v -p com.android.camera -throttle 5000 -pct-anyevent 100 500这条命令的解释是:-v 显示默认程度的信息;-p com.android.camera是指定测试的程序, / Allowing start of Intent act=ent.action.MAIN cat=ent.category.LAUNCHER cmp=com.android.camera/.Camera in package com.android.camera这是开始测试的camera的内容-throttle 5000 设定延时-pct-anyevent 100设定启动activity的百分比为100%如果没有指定,我们可以看到在开始执行的时候8个事件(上面的选项中有介绍)的百分比如下:# monkey -v -p com.android.camera -throttle 5000 500monkey -v -p com.android.camera -throttle 5000 500:Monkey: seed=0 count=500:AllowPackage: com.android.camera:IncludeCategory: ent.category.LAUNCHER:IncludeCategory: ent.category.MONKEY/ Event percentages:/ 0: 15.0%/ 1: 10.0%/ 2: 15.0%/ 3: 25.0%/ 4: 15.0%/ 5: 2.0%/ 6: 2.0%/ 7: 1.0%/ 8: 15.0%指定事件之后# monkey -v -p com.android.camera -throttle 5000 -pct-anyevent 100 500monkey -v -p com.android.camera -throttle 5000 -pct-anyevent 100 500:Monkey: seed=0 count=500:AllowPackage: com.android.camera:IncludeCategory: ent.category.LAUNCHER:IncludeCategory: ent.category.MONKEY/ Event percentages:/ 0: 0.0%/ 1: 0.0%/ 2: 0.0%/ 3: 0.0%/ 4: 0.0%/ 5: 0.0%/ 6: 0.0%/ 7: 0.0%/ 8: 100.0%最后count就是事件数设定为500四、 执行的包包的路径:data/data通过命令查看:#adb shell#ls data/data默认的包:viders.drmcom.android.termcom.android.googlesearchcom.android.htmlviewercom.android.soundrecordercom.android.packageinstallercom.android.certinstallercom.android.developmentcom.android.calculator2com.svox.picocom.android.pr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论