AndResGuard
1.1、AndResGuard简介
是什么 ?:a tool for reducing the size of your Android APK files by shortening the file path and name of resources, repacking the APK with 7zip.
开发语言:Java
开发团队:腾讯 - 微信团队
源码仓库:https://github.com/shwenzhang/AndResGuard
1.2、通过源码安装AndResGuard-cli

step1、安装依赖

安装时git
运行时JRE | JDKPOSIX sh

step2、使用git下载AndResGuard的源代码

git clone https://github.com/shwenzhang/AndResGuard.git

step3、进入AndResGuard目录

cd AndResGuard

step4、构建

./gradlew build

生成的文件为AndResGuard-cli/build/libs/AndResGuard-cli-x.y.z.jar

1.3、AndResGuard-cli的使用

查看AndResGuard-cli的使用帮助:

java -jar AndResGuard-cli-x.y.z.jar -h

AndResGuard-cli的基本使用格式如下:

java -jar AndResGuard-cli-x.y.z.jar input.apk [option]...

input.apk是输入文件路径。

option说明:

option说明
-config指定配置文件的路径。配置文件的格式请参考
-out指定输出目录,必须是目录,不能是文件
-signatureType指定签名的类型,取值为v1v2
-signature指定签名的信息,取值格式为storeFilePath storePassword keyPassword keyAlias
-7zip指定p7zip的路径,重新打包的使用使用此命令,这样可以大大减小APK文件的大小。
-zipalign指定zipalign的路径。 重新打包完成后必须要进行此项优化。

使用示例:

java -jar AndResGuard-cli-1.2.16.jar input.apk \
     -config config.xml \
     -out buildDir \
     -7zip /usr/local/bin/7za \
     -zipalign /usr/local/share/android-sdk/build-tools/28.0.3/zipalign \
     -signatureType v2 \
     -signature release.keystore testres testres testres
1.4、AndResGuard gradle plugin

官网有详细说明,参照即可。