是什么 ? | : | an Android Bytecode Optimizer which provides a framework for reading, writing, and analyzing .dex files, and a set of optimization passes that use this framework to improve the bytecode. An APK optimized by Redex should be smaller and faster. |
开发语言 | : | C++ |
开发公司 | : | Facebook |
官方主页 | : | https://fbredex.com |
源码仓库 | : | https://github.com/facebook/redex |
操作系统 | 包管理器 | 安装命令 |
---|---|---|
macOS | HomeBrew | brew install redex |
GNU/Linux | HomeBrew | brew install redex |
yay | yay -Syyu --noconfirm |
通过编译源码安装Redex
的方式,编译时间通常比较长,依赖的包在不同的操作系统中的包名称不一样, 官方也只是提供了Ubuntu上的依赖包, 没有提供其他操作系统中对应的依赖包。所以,我们干脆就 直接基于Ubuntu基础镜像构建我们自己的镜像。Dockerfile
文件我已经写好了。
构建镜像:
docker build -t fpliu/redex:latest https://raw.githubusercontent.com/leleliu008/auto/master/redex/Dockerfile
创建容器并启动:
docker run --tty --interactive --name redex -v ~/Downloads/:/opt/ fpliu/redex:latest /bin/bash
这样把当前宿主机上的~/Downloads/
目录就mount
到了容器的/opt/
上了, 也就是说~/Downloads/
目录就相当于是宿主与容器之间的共享目录。
Redex
官方提供的Docker镜像很久都没有维护了,所以,我们才自己构建的。