最近Facebook開源了Redex Redex是Andoird字節(jié)碼(DEX)優(yōu)化工具 被Redex優(yōu)化過后的APK體積更小 運(yùn)行速度更快
Redex 基于管道的方式來優(yōu)化 Android 的.dex文件践险,一個(gè)源 .dex
文件通過管道進(jìn)行一系列的自定義轉(zhuǎn)換后判族,將得到一個(gè)優(yōu)化的 .dex 文件
① 集成安裝
Redex目前只支持 Mac OSX 和 Linux 系統(tǒng)
本教程將以Mac OSX為例說明:
執(zhí)行下面命令之前確保你已經(jīng)安裝了 HomeBrew 和 Xcode Command line tools
打開 Terminal 執(zhí)行如下命令安裝 Redex依賴:
brew install autoconf automake libtool python3
brew install boost double-conversion gflags glog libevent openssl
brew link openssl --force
②構(gòu)建安裝和編譯
以上命令執(zhí)行完成后 我們需要將ReDex源代碼下載到本地 并進(jìn)入根目錄初始化
git clone https://github.com/facebook/redex.git
cd redex
git submodule update --init
由于Redex依賴folly 所以init主要是以子模塊的方式引入 folly
以上命令執(zhí)行完成后 需要通過 autoreconf 和 make 命令來編譯 Redex
autoreconf -ivf && ./configure && make
sudo make install
以上命令全部完成后 我們就可以對(duì)APK進(jìn)行優(yōu)化了
命令很簡(jiǎn)單
redex path/to/your.apk -o path/to/output.apk
your.apk 就是源APK output.apk指優(yōu)化后輸出的APK
歡迎關(guān)注微信個(gè)人訂閱號(hào):DevTipss
DevTips.jpg