测试从0到1网络探讨会议,已开展将近半年多了,收获了很多知识,开始慢慢整理,主要是从我的角度获得的收获,今天我就总结第一个收获如何做安卓apk包体优化专项测试,这个之前没做过也没听过用什么工具,然后在一期网络探讨会议主题app专项测试提到了ApkChecker,我就赶紧拿起笔记本记录起来,进行了解和查找,实践,真的就是发现挺多问题,实打实的收获。收获可不能我一个人独享,就分享出来~
ApkCheck是Matrix(APM)系统一部分,以一个单独jar形式存在,根据设定好的规则检测 Apk 是否存在特定的问题,并输出较为详细的检测结果报告,用于分析排查问题以及版本追踪;ApkChecker 一共有14个Task,包括:5项安装包基础信息的扫描 以及 9项针对特定问题的扫描;至于14个Task具体内容,就请自己百度吧,包括以下的测试步骤,你们百度也是有很多的。话不多说,ApkChecker工具使用如下:
步骤:
1.下载apkCheck jar包和配置文件:
下载地址:
链接:https://pan.baidu.com/s/18JudXHg9X_jmvpe6NMfKrQ
提取码:k0ts
2.在本地电脑英文路径下,建立matrix/origin文件夹,也就是要建立两个文件夹
3.准备好解析的apk包,mapping.txt,R.txt项目路径:
apk包:\app\build\outputs\apk\wap\release\
mapping.txt:\app\build\outputs\mapping\wap\release\
R.txt:\app\build\intermediates\symbols\wap\release
其中wap\release 具体根据打包类型而生成路径。获取到这三个文件以后,放到matrix/origin文件夹下,这些都可以直接找开发要就行了;
4.建立个config.json,里面内容如下:(可自行百度)
"--apk":解析apk的绝对路径
"--mappingTxt":mapping文件的绝对路径
"--output":输出报告的文件名,填写绝对路径
"--unzip":临时生成报告的文件名,填写绝对路径
"--format":生成报告的格式,一般都是json跟html,便于查看
"name":添加解析apk包名"package":添加解析apk包名
"--rTxt":R.txt文件的绝对路径”
"name":"-fileSize","--min":"20",限制文件大小
具体看下载的configDemo.json;(具体可以根据实际配置)
5.把下载的matrix-apk-canary-0.6.5.jar放到matrix文件夹里面;
6.打开终端,也就是dos模式,进入到matrix文件下,运行命令 java -jar matrix-apk-canary-0.6.5.jar --config +config的绝对路径
7.测试结束以后,matrix会产生两个文件,apk-checker-result.html和apk-checker-result.json,点击apk-checker-result.html就可以查看报告;
整体就是关于测试apk是否能“瘦身”的方法,具体是不是有问题,可以关注下是否文件重复过多,是否没有被使用,被压缩,混淆等进行问题定位,这个最好跟开发进行探讨,第一次测试完,保存数据,然后优化后,进行对比测试,以判断优化效果~后续就要配合CI进行apk包诊断并做历史数据进行对比或集成到平台作为专项测试内容,来提高和优化产品质量;