Monkey命令

Monkey命令

monkey在本地电脑必须配置Android_HOME环境和Path 环境,

ANDROID_HOME=/Volumes/sd1/Android/sdk/(就是我们SDK的路径) PATH=${PATH}:/Volumes/sd1/Android/sdk/platform-tools/:/Volumes/sd1/Android/sdk/tools  path 配置两部分, platform-tools 和 sdk/tools 只有有了这两部分才能使用monkey进行稳定性测试 。

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

 

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

3.启动一个包名():adb shell monkey -p com.tencent.mobileqq 1000

 

4.指定多个包名:om.tencent.mm

adb shell monkey -p com.tencent.mobileqq -p com.tencent.mm 1000

 

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

6.--ignore-crashes
当应用发生崩溃或异常时:adb shell monkey --ignore-crashes -v 1000
7.--ignore-timeouts
应用程序发生任何超时错误,monkey将停止运行:adb shell monkey --ignore-timeouts -v 1000
8.--kill-process-after-error

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

9.Adb shell monkey -p 包名 -v-v-v –ignore-crashes –ignore-timeouts–kill-process-after-error 点击次数

点击 n次,当应用程序发生崩溃的继续点击 发生ANR了继续点击,应用程序停止运行继续点击  

10.--monitor-native-crashes

用于指定是否监视并报告应用程序发生崩溃的本地代码。如果加了这个命令,崩溃了会告诉你崩溃在那一行代码

11.--pct-{+事件类别}{+事件类别百分比}

用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比)

参数:

使用说明:

示例:   --pct-touch {+百分比}(0)

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

adb shell monkey -p com.htc.Weather--pct-touch 10 1000

//表示触摸占百分之10,单击次数是1000次

--pct-motion {+百分比}(1)

调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)adb shell monkey -p com.htc.Weather          --pct-motion 20 1000

--pct-trackball {+百分比}(3)

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

adb shell monkey -p com.htc.Weather--pct-trackball 30 1000

--pct-nav {+百分比} (6)

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

adb shell monkey -p com.htc.Weather--pct-nav 40 1000

(7)--pct-majornav {+百分比}调整“主要”导航事件的百分比(这些导航事件

通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)

adb shell monkey -p com.htc.Weather--pct-majornav 50 1000

--pct-syskeys {+百分比}(8)

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

adb shell monkey -p com.htc.Weather--pct-syskeys 60 1000

--pct-appswitch {+百分比}(9)

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

adb shell monkey -p com.htc.Weather--pct-appswitch 70 1000

--pct-anyevent {+百分比}(11)

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

adb shell monkey -p com.htc.Weather

0:--pct-touch//touch events percentage触摸事件百分比(触摸事件是一个在屏幕单一位置的按下-抬起事件)

1:--pct-motion//motion events percentage手势事件百分比(手势事件是由一个在屏幕某处的按下事件、一系列的伪随机移动、一个抬起事件组成)即一个滑动操作,但是是直线的,不能拐弯

2:--pct-pinchzoom//pinch zoom events percentage二指缩放百分比,即智能机上的放大缩小手势操作

3:--pct-trackball//trackball events percentage轨迹球事件百分比(轨迹球事件包括一个或多个随机移动,有时还伴有点击。轨迹球现在智能手机上已经没有了,就是类似手柄的方向键一样)

4:--pct-rotation//screen rotation events percentage屏幕旋转百分比,横屏竖屏

5:--pct-nav//nav events percentage”基本”导航事件百分比(导航事件包括上下左右,如方向输入设备的输入)老手机的上下左右键,智能机上没有

6:--pct-majornav//major nav events percentage”主要”导航事件百分比(这些导航事件通常会引发UI的事件,例如5-way pad的中间键、回退键、菜单键)

7:--pct-syskeys//system(key) operations percentage”系统”按钮事件百分比(这些按钮一般专供系统使用,如Home, Back, Start Call, End Call,音量控制)

8:--pct-appswitch//app switch events percentage启动activity事件百分比。在随机的间隔里,Monkey会执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法

9:--pct-flip//keyboard flip percentage键盘轻弹百分比,如点击输入框,键盘弹起,点击输入框以外区域,键盘收回

10:--pct-anyevent//anyevents percentage其他类型事件百分比。包括了其他所有的类型事件,如按键、其他不常用的设备上的按钮等等。

注意: 一般在执行monkey的时候我们需要讲日志导入到我们的文件里面,所以我们一般在后面使用  >> 文件直接路径

adb shell monkey -p com.example.dell.small_geeknews -v --pct-touch 25  

100 >> /Users/apple/Desktop/monkey.txt 将文件导入到一个monkey.txt里。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值