2、Monkey简单使用

1.使用Monkey测试,前提是有虚拟机或者真机设备,查看是否有设备存在:adb devices

(需要先进入SDK的tool目录下才执行该操作)

2.查看设备上各个包名

adb shell pm list packages  所有的包名

adb shell pm list packages com.xx  符合com.xx的所有包名

adb shell pm list packages com.xx.yy 查找特定包

3.adb shell pm list packages 这个可以有两种写法(两种方式均可以)

(1)直接输入adb shell pm list packages

(2)先输入adb shell,然后再输入pm list packages

4.测试命令:

(1)adb shell monkey -p com.xx.xx 60 -v(-p后面指定包名  60是执行的次数 -v是日志的详细程度)

(2)adb shell monkey -p com.xx.xx --throttle 1000 100(--throttle参数==指定事件之间的间隔,后跟时间1000毫秒即为1秒,100为执行的次数)

(3)adb shell monkey -p com.xx.xx -s 100 50(-s:seed参数==指定随机生成数的seed值)

例子:adb shell monkey -p com.xx.xx -s 100 50执行2次操作,其结果值都是6(相同,100为指定值,50为执行的次数)

(4)adb shell monkey -v -p com.xx.xx --pct-touch 100 100(触摸事件==设定触摸事件百分比,第一个100是指比例为100%)

(5)adb shell monkey -v -p com.xx.xx --pct-touch 10 --pct-motion 90 100(动作事件==设定动作事件百分比,10表示触摸事件10%,90表示动作事件90%,100是指执行的次数)

(6)adb shell monkey -v -p com.xx.xx --pct-trackball 100 100(轨迹球事件==设定轨迹球事件百分比,第一个100是指100%,其比例,第二个100是指执行的次数)

(7)adb shell monkey -v -p com.xx.xx --pct-nav 100 100(基本导航事件==设定基本导航事件百分比,第一个100是指100%,其比例,第二个100是指执行的次数)

(8)adb shell monkey -v -p com.xx.xx --pct-majornav 100 100(主要导航事件(软件盘上的导航键)==设定主要导航事件百分比,兼容中间键,返回键,菜单按键,第一个100是指100%,其比例,第二个100是指执行的次数)

(9)adb shell monkey -v -p com.xx.xx --pct-appswitch 100 100(启动activity事件==设定启动activity的事件百分比,第一个100是指100%,其比例,第二个100是指执行的次数)

(10)Adb shell monkey --ignore-crashes <event-count>(崩溃事件==忽略崩溃和异常)

(11)Adb shell monkey --ignore-timeouts <event-count>(超时事件anr==忽略超时事件,知道完成指定的事件数)

5.详细参数可参考该链接教程:https://blog.csdn.net/seven_five577/article/details/54970290

原文地址:https://www.cnblogs.com/android-it/p/8990914.html