使用 Redex 压缩和优化 Android APK

作者: sprint | 来源:发表于2016-04-17 11:39 被阅读1338次

最近Facebook开源了Redex Redex是Andoird字节码(DEX)优化工具 被Redex优化过后的APK体积更小 运行速度更快
Redex 基于管道的方式来优化 Android 的.dex文件,一个源 .dex
文件通过管道进行一系列的自定义转换后,将得到一个优化的 .dex 文件

① 集成安装

Redex目前只支持 Mac OSX 和 Linux 系统
本教程将以Mac OSX为例说明:

执行下面命令之前确保你已经安装了 HomeBrewXcode 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

DevTips.jpg

相关文章

网友评论

  • 皮球二二:请问你是怎么升级mac内置python的,这个要求python在3.0以上
    sprint:@r17171709 命令无法使用吗?
    皮球二二:@sprint 我用brew install 3.5已经装上去了,但是环境变量没有变
    sprint:@r17171709 使用Homebrew
  • N丶aMe丨宇宇:优化后大概能缩小多少空间?

本文标题:使用 Redex 压缩和优化 Android APK

本文链接:https://www.haomeiwen.com/subject/gyyolttx.html