计算代码混淆率
一个被忽略的维度:代码混淆率
Android开发,都会关注包体、崩溃率、anr率,其实还有一个一直被忽略的维度,就是混淆率,为此,专门写了一个python脚本,用于计算代码混淆率
这个脚本已上传到了
PyPI
,使用非常方便
使用步骤(这个是针对Mac系统,其他系统其实也差不多)
- 先安排python3,如果没有安装,建议用homebrew一键安装
brew install python3
- 使用pip拉取脚本
pip install proguard-rate
- 拉取成功后,打开terminal直接输入
calRate
命令,enter键,根据提示传入mapping文件地址,就可以计算出混淆率了
weigan@weigandeMacBook-Pro ~ % calRate
请输入mapping文件地址:/Users/weigan/Downloads/104-mapping.txt
总的有效行数: 186001 已混淆的行数 120641 混淆率 0.6486040397632271
上面传入的这个mappin可以知道,混淆率是64.8%
使用非常方便,后续每次使用,直接调用calRate
命令即可