安卓浏览器解析apk文件 大小信息_安卓apk减肥的秘密,我来告诉你

本文分享了如何通过ApkChecker工具对安卓APK进行基础信息和特定问题的专项测试,以优化包体大小,包括文件重复、未使用资源、压缩混淆等排查技巧。实践过程和配置步骤详细,旨在提升产品质量和测试效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

187be26e16b6d5a3521c13ab73a006b5.png

​ 测试从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包:appbuildoutputsapkwaprelease

mapping.txt:appbuildoutputsmappingwaprelease

R.txt:appbuildintermediatessymbolswaprelease

其中waprelease 具体根据打包类型而生成路径。获取到这三个文件以后,放到matrix/origin文件夹下,这些都可以直接找开发要就行了;

4.建立个config.json,里面内容如下:(可自行百度)

"--apk":解析apk的绝对路径

"--mappingTxt":mapping文件的绝对路径

"--output":输出报告的文件名,填写绝对路径

"--unzip":临时生成报告的文件名,填写绝对路径

"--format":生成报告的格式,一般都是json跟html,便于查看

762344669183c1cea0ba4273d40ac7b5.png

"name":添加解析apk包名"package":添加解析apk包名

efbbe515c571c61cddfd57ea4db2c266.png

"--rTxt":R.txt文件的绝对路径”

c70406e017fd3de713c39a2324e6967b.png

"name":"-fileSize","--min":"20",限制文件大小

f937e0441d955e24b06d32435801cea1.png

具体看下载的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的绝对路径

6fc2572f0a23d9a91e83b0952528871d.png

7.测试结束以后,matrix会产生两个文件,apk-checker-result.html和apk-checker-result.json,点击apk-checker-result.html就可以查看报告;

整体就是关于测试apk是否能“瘦身”的方法,具体是不是有问题,可以关注下是否文件重复过多,是否没有被使用,被压缩,混淆等进行问题定位,这个最好跟开发进行探讨,第一次测试完,保存数据,然后优化后,进行对比测试,以判断优化效果~后续就要配合CI进行apk包诊断并做历史数据进行对比或集成到平台作为专项测试内容,来提高和优化产品质量;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值