培训文档ADBMONKEY培训文档_第1页
培训文档ADBMONKEY培训文档_第2页
培训文档ADBMONKEY培训文档_第3页
培训文档ADBMONKEY培训文档_第4页
培训文档ADBMONKEY培训文档_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

ValidationTeamSesame,Smartandintegratedsolutions,ADB介绍,疑问一:adb是什么?疑问二:adb有什么用?疑问三:作为最关键的问题,adb工具如何用?答疑一:adb的全称为AndroidDebugBridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听SocketTCP5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。答疑二:借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。答疑三:这也是今天这篇教程的关键所在,下面我会为大家介绍一下adb工具如何操作,并介绍几个常用命令以备大家参考!,【操作命令】,1.查看设备adbdevices这个命令是查看当前连接的设备,连接到计算机的android设备或者模拟器将会列出显示,2.安装软件,adbinstalladbinstall:这个命令将指定的apk文件安装到设备上,3.卸载软件,adbuninstalladbuninstall-k如果加-k参数,为卸载软件但是保留配置和缓存文件.4.进入设备或模拟器的shell:adbshell通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个LinuxShell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:adbshellcommand如:adbshelldmesg会打印出内核的调试信息。,5.发布端口,可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:adbforwardtcp:5555tcp:80006.从电脑上发送文件到设备adbpush用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)7.从设备上下载文件到电脑adbpull用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑8、查看bug报告adbbugreport9、记录无线通讯日志一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:adbshelllogcat-bradio,10、获取设备的ID和序列号adbget-productadbget-serialnoadbshellsqlite3,Monkey的介绍,什么是monkey?有什么用?怎么用?,Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.,Monkey参数介绍,1)参数:-p参数-p用于约束限制,用此参数指定一个或多个包(Package,即App)。指定包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。*指定一个包:adbshellmonkey-pcom.htc.Weather100说明:com.htc.Weather为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)。*指定多个包:adbshellmonkey-pcom.htc.Weatherpcom.htc.pdfreader-pcom.htc.photo.widgets100*不指定包:adbshellmonkey100说明:Monkey随机启动APP并发送100个随机事件。*要查看设备中所有的包,在CMD窗口中执行以下命令:adbshell#cddata/data#ls,2)参数:-v用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:日志级别Level0示例adbshellmonkey-pcom.htc.Weatherv100说明缺省值,仅提供启动提示、测试完成和最终结果等少量信息日志级别Level1示例adbshellmonkey-pcom.htc.Weatherv-v100说明提供较为详细的日志,包括每个发送到Activity的事件信息日志级别Level2示例adbshellmonkey-pcom.htc.Weatherv-vv100说明最详细的日志,包括了测试中选中/未选中的Activity信息,3)参数:-s用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。*示例:Monkey测试1:adbshellmonkey-pcom.htc.Weathers10100Monkey测试2:adbshellmonkey-pcom.htc.Weathers10100两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的;,4)参数:-throttle用于指定用户操作(即事件)间的时延,单位是毫秒;*示例:adbshellmonkey-pcom.htc.Weatherthrottle30001005)参数:-ignore-crashes用于指定当应用程序崩溃时(Force&Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。*示例1:adbshellmonkey-pcom.htc.Weather-ignore-crashes1000测试过程中即使Weather程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止;*示例2:adbshellmonkey-pcom.htc.Weather1000测试过程中,如果Weather程序崩溃,Monkey将会停止运行。,6)参数:-ignore-timeouts用于指定当应用程序发生ANR(ApplicationNoResponding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。7)参数:-ignore-security-exceptions用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。8)参数:-kill-process-after-error用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(注意:应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)。,9)参数:-monitor-native-crashes用于指定是否监视并报告应用程序发生崩溃的本地代码。10)参数:-pct-+事件类别+事件类别百分比用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比)参数:使用说明:示例:-pct-touch+百分比调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)adbshellmonkey-pcom.htc.Weather-pct-touch101000,-pct-motion+百分比调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)adbshellmonkey-pcom.htc.Weather-pct-motion201000-pct-trackball+百分比调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)adbshellmonkey-pcom.htc.Weather-pct-trackball301000-pct-nav+百分比调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)adbshellmonkey-pcom.htc.Weather-pct-nav401000,-pct-majornav+百分比调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)adbshellmonkey-pcom.htc.Weather-pct-majornav501000-pct-syskeys+百分比调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、StartCall、EndCall及音量控制键)adbshellmonkey-pcom.htc.Weather-pct-syskeys601000-pct-appswitch+百分比调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法adbshellmonkey-pcom.htc.Weather-pct-appswitch701000,-pct-an

温馨提示

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

评论

0/150

提交评论