在没有物理按键的Android系统进行monkey测试

在没有物理按键的Android系统上面进行测试可能会报错:SYS_KEYS has no physical keys but with factor 2.0%.

 

可选择进用syskeys 0 ,把系统按键的比例调整为0,即可正常测试。

adb shell monkey --pct-syskeys 0 -p com.cirosantilli.android_cheat.textviewbold 1

adb shell monkey --pct-syskeys 0  --pct-anyevent 0 --pct-nav 0 -p com.xxxx.xxxx 100000    >f:\jemen\monkey.txt  //也不要其他不常见的操作,如扫码枪

monkey常用参数详解

-v 日志详细程度

Level 0 : adb shell monkey -p fishjoy.control.menu -v 100 最简单(默认),除了启动、测试完成和最终结果外只提供较少的信息。

Level 1 : adb shell monkey -p fishjoy.control.menu -v -v 100 提供了较为详细的测试信息,如逐个发送到Activity的事件信息

Level 2 : adb shell monkey -p fishjoy.control.menu -v -v -v 100 提供了更多的设置信息,如测试中选中或未选中的Activity信息

比较常用的是-v -v -v,一般会保存到指定文件中供开发人员查找bug原因时使用

-s(随机数种子)

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

示例: monkey测试1:adb shell monkey -p fishjoy .control.menu –s 10 100

      monkey测试2:adb  shell  monkey  -p fishjoy .control.menu  –s 10  100

--throttle <毫秒>

指定用户操作(即事件)间的时延,单位是毫秒;如果不指定这个参数,monkey会尽可能快的生成和发送消息。

示例:adb shell monkey -p fishjoy.control.menu --throttle 3000 100

-p <允许的包名列表>

用此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。如果不指定包,monkey将允许系统启动设备中的所有app。

--ignore-security-exception

作用:通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

--ignore-timeouts

作用:通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

--ignore-crashes

作用:通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

--pct-touch

作用:调整触摸事件的百分比.(触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作)比如一个应用80%的操作都是触摸,那就可以将此参数的百分

比设置成相应较高的百分比。如触摸返回、触摸签到等

--pct-motion

调整motion事件百分比。(motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成)也就是直线滑动事件如从左到有滑动解锁

--pct-trackball

作用:调整滚动球事件百分比。(滚动球事件由一个或多个随机的移动事件组成,有时会伴随着点击事件)如不规则滑动解锁

--pct-nav 导航,现在手机基本没有导航了

---pct-syskeys 按键消息比例,主页、后退、音量增减

--pct-anyevent 其他不常用的按键比例的设置,不常用

--hprof monkey测试完成后生成内存快照,data/misc路径下生成,不常用,比较占空间

--ignore-security-exceptions 忽略权限问题的

--kill-process-after-error 当错误发生时杀进程

--monitor-native-crashes 监视崩溃时的本地代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值