Android studio 2.3.2
1、查看包名
adb shell
cd data/data
ls
2、查看devices
adb device
3、命令
adb shell monkey-s 1498454637209 -v 10
4、生成日志保存为txt文件:
adb shell monkey-p com.tencent.mobileqq -v -v -v 300 >d:\testLog.txt
查看日志是否异常
1)、注意第一个switch及异常信息
2)、程序无反应的问题:“ANR”
3)、崩溃:存在“crash”、
4)、空指针:“exception”(NullPointerException)
5、停止运行
adb shellps 查找出com.android.commands.monkey 进程PID
adb shell"ps |grep monkey"
adb shell killpid
6、出现多个devices的情况
adb kill-server
adb start-server
adb devices
7、安装apk
adb install d:\test_apk\test.apk
卸载
adb uninstallcom.tencent.mobileqq
8、命令解析
adb shell monkey-p com.tencent.mobileqq -s 23 --throttle 2000 --ignore-crashes--ignore-timeouts -v -v -v 10000 > d:/log.txt 2>&1 &
1). -p
后面接着的对应的包名,如果是整机测试,就不需要 -ppackage_name
2). -s
后面是对应的种子数,好像就是操作步骤,根据她们测试的经验,一般种子数在23,同步她们测试的结果,一般种子的个数固定为23,和她们选择的操作步骤就是同步的。
3). --ignore-crashes --ignore-timeouts
这里是在monkey测试的过程中遇到carash或者timeout的情况时忽略掉,一般不设置时,出现carash或者timeout时,Monkey测试会终止。这里是防止Monkey测试终止。
4). -v
指的是Monkey测试时打印log级别。
5). 100000
这里是指点击的次数,根据她们测试的经验,对于单个应用程序这个次数设置在100000次就可以了;如果是整机,一般设置在500000次。
/data/local/tmp/log.txt测试的log记录在手机上/data/local/tmp/ 下面的log.txt里面,这个名字可以自己写。
6). 2>&1
固定的写法,这个也很重要,代表的意思是中间忽略的东东的日志一并输入到指定的文件中。
7). 最后单独的一个"&" 是一旦Monkey测试开始了,之后可以拔掉数据线,不会影响Monkey测试。
8). 测试所有模块 monkey -s 23 --ignore-crashes --ignore-timeouts -v-v-v 100000> /data/local/tmp/log.txt 2>&1 &
9). --pct-touch 80
调整触摸事件的百分比,触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作
10). --pct-motion 20
motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成,且移动事件是直线滑动
11). --ignore-security-eception
档当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常是,Monkey将停止运行,设置此项,Monkey将继续发送时间给系统,直到时间技术完成
0:触摸事件百分比,即参数--pct-touch
1:滑动事件百分比,即参数--pct-motion
2:缩放事件百分比,即参数--pct-pinchzoom
3:轨迹球事件百分比,即参数--pct-trackball
4:屏幕旋转事件百分比,
5:基本导航事件百分比,即参数--pct-nav
6:主要导航事件百分比,即参数--pct-majornav
7:系统事件百分比,即参数--pct-syskeys
8:Activity启动事件百分比,即参数--pct-appswitch
9:键盘翻转事件百分比,即参数--pct-flip
10:其他事件百分比,即参数--pct-anyevent