最近Facebook开源了Redex Redex是Andoird字节码(DEX)优化工具 被Redex优化过后的APK体积更小 运行速度更快
Redex 基于管道的方式来优化 Android 的.dex文件,一个源 .dex
文件通过管道进行一系列的自定义转换后,将得到一个优化的 .dex 文件
① 集成安装
Redex目前只支持 Mac OSX 和 Linux 系统
本教程将以Mac OSX为例说明:
执行下面命令之前确保你已经安装了 HomeBrew 和 Xcode Command line tools
打开 Terminal 执行如下命令安装 Redex依赖:
brew install autoconf automake libtool python3
brew install boost double-conversion gflags glog libevent openssl
brew link openssl --force
②构建安装和编译
以上命令执行完成后 我们需要将ReDex源代码下载到本地 并进入根目录初始化
git clone https://github.com/facebook/redex.git
cd redex
git submodule update --init
由于Redex依赖folly 所以init主要是以子模块的方式引入 folly
以上命令执行完成后 需要通过 autoreconf 和 make 命令来编译 Redex
autoreconf -ivf && ./configure && make
sudo make install
以上命令全部完成后 我们就可以对APK进行优化了
命令很简单
redex path/to/your.apk -o path/to/output.apk
your.apk 就是源APK output.apk指优化后输出的APK
欢迎关注微信个人订阅号:DevTipss