1 .测试准备
1.1打开USB调试模式,确保adb可以连接;
1.2将屏幕熄灭时间设置为“永远”,解除屏幕锁定;
1.3插入sim卡和存储卡。 (可选)
1.4打开已安装的APP,轻松使用,并授予APP申请的权限。
1.5测试前清除历史记录LOG (仅ZUK项目需要)“*#*#3333#”中点击“保存”一次即可。
1.6打开“* # * # 3333 # * *”中的每个模块日志(不包括modem ) (仅适用于ZUK项目) ) ) ) )。
1.7启动“大量日志模式”,单击“*#*#3333#”的“APP应用日志”8次,显示日志记录模式,选择“无限模式”。 在此模式下,系统记录的日志总量较大,可以长时间覆盖。
1.8Moto项目需要配置错误2go,打开aplogd服务
2.Monkey测试
参数说明:
“2 /sdcard/error.txt”表示错误消息将输出到/sdcard/error.txt
1 /sdcard//info.txt表示一般信息将输出到/sdcard//info.txt#
如果通过USB链接手机,即输入monkey命令后不关闭命令窗口,则error将输出到窗口(shell或CMD )。 在这种情况下,窗口必须完全保存和输出日志。 使用MobaXterm或直接关闭窗口)断开USB链接)。 在这种情况下,error信息将输出到文件error.txt
#长时间作为monkey进行测试时,手机必须连接电源,以防没电,然后自动关机。
2.1指定特定软件包测试
ADB外壳
monkey-pcom.zui.browser-- ignore-crashes-- ignore-native-crashes-- ignore-time outs-ignore-security-ii
此命令指定测试包com.zui.browser,根据情况可以将其替换为所需的包名称。 可以同时指定多个包名称,例如“- pcom.zui.browser-pcom.zui.weather”
2.2系统测试
此命令用于用户版本,如果要测试用户调试版本,建议使用“4.2黑名单测试”。
adbshellmonkey---- ignore-crashes---ignore-native-crashes---- ignore-time outs---- ignore-security
2.3白名单测试
使用参数“--pkg-whitelist-file package _ whitelist _ file”的白名单仅测试白名单中包含的apk
创建白名单文件white_list.txt。 文件的内容是APP的包名称,每个APP占一行。 例如,com.zui.browser
com.zui.calendar
将“white_list.txt”推送至手机的“/sdcard”目录
ADB push ' c :userswangwq 14desktopwhite _ list.txt '/SD card /
执行命令: ADB shell
monkey-- pkg-whitelist-file/SD card/wite _ list.txt---- ignore-crashes---ignore-native-crashes---------pkg
2.4黑名单测试
使用参数“--pkg-black list-file package _ black list _ file”apk黑名单测试黑名单中包含的apk、测试系统和其他app
创建黑名单文件" black_list.txt "。 文件的内容是APP的包名称,每个APP占一行。 例如,com.motorola.cdbench2
com.android.development
com.motorola.bug2go
com.Motorola.tools.battery tracer
com.test.desense
com.motorola.iqdataupload
com.motorola.iplog
com.lenovo.mgc
com.motorola.survey
com.motorola.perfmonitor
com.motorola.pmtest
com.qual
comm.qti.sensors.qsensortest
com.Motorola.imager tuning _ albus
(黑名单包括但不限于上述app。 他们大部分是用户调试版本的内部调试app,既不能参加monkey测试)
将“black_list.txt”推送至手机的“/sdcard”目录
ADB push ' c :userswangwq 14desktopblack _ list.txt '/SD card /
执行命令: ADB shell
monkey-- pkg-black list-file/SD card/back _ list.txt---ignore-crashes---ignore-native-crashes-------- pkg
3 .结果判断
Monkey测试完成后,打开Monkey的info.txt文件,然后拖到末尾以确定Monkey的运行是否成功。
如果info.txt中的Events injected数量是预设值,则恭喜模块通过Monkey测试。 然后,可以继续测试seed的更改和计数的增加。
事件注入: 100000
33660 dropped : keys=9160 pointers=23173 track balls=0f lips=0
#网络状态: elapsed time=7611291 ms (0ms移动,0ms wifi,7611291 ms非连接) )。
//Monkey finished
失败的日志中包含Monkey错误消息,事件注入的数量小于预设值:
** Monkey aborted due to error。
事件注入: 14290
3360 dropped : keys=0pointers=38跟踪球=0f lips=0
#网络状态: elapsed time=4025256 ms (0ms移动,0ms wifi,4025256 ms非连接) )。
* systemappearstohavecrashedatevent 14290 of 100000用户seed 6666
注意:无论成功与否,请打开/data/error.txt,查看其中是否有异常,如果有异常,请向相关研发报告问题并进行处理。
说明:“04-1817336058336010.7151982719827 dandroidruntime : callingmainentrycom.Android.commands.monkey.monkey”
info.txt中的“# #网络状态3360 elapsedtime=111203 ms (0ms移动,0ms wifi,111203 ms不连接)”elapsed time表示monkey