[Android]在windows下使用facebook的apk优化工具redex

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Android应用优化,有一种打包后的优化,或叫dex优化,例如可以去除一些不必要的信息,从而实现对apk的裁剪,又例如对dex文件进行排序重打包,优化app冷启动速度。这些方法功能最全又最好的就是facebook的redex。

网上都说redex只能在mac或者ubuntu下使用,其实官网文档显示在window64下也是可以使用,只是可能步骤稍微复杂一点,主要是编译redex的源代码。在哇indow64下编译redex,可以使用Visual Studio,但是会遇到很多错误,需要自己修改,也可以单独下载vcpkg进行编译,但是由于国内网络问题,其安装插件时可能需要翻墙。所以这里选用最容易的一种,使用MSYS2工具来编译redex。

1. 安装配置MSYS2

1)在这里下载安装MSYS2:MSYS2,注意按照相关步骤按照配置。
2) 点击msys2.exe或者mingw64.exe打开shell,然后输入命令安装插件:

pacman -Syuu && pacman -Sy make mingw-w64-x86_64-boost mingw-w64-x86_64-cmake mingw-w64-x86_64-gcc mingw-w64-x86_64-jsoncpp mingw-w64-x86_64-make

3)安装git

pacman -S git

2. 下载和编译redex

1)下载redex

git clone https://github.com/facebook/redex.git
cd redex

2)编译redex

# Assumes you want to use Git under MSYS. Else skip to below.
git clone https://github.com/facebook/redex.git
cd redex
# Assumes you are in the redex directory
抖音 Android 包体积优化探索:基于 ReDex 的 DEX 优化落地实践 应用安装包的体积会显著影响应用的下载速度和安装速度,按照 Google 的经验数据,包体积每增加 1M 会造成 0.17%的新增折损。抖音的一些实验也证明了包体积会显著影响下载激活的转化率。Android 的安装包是 APK 格式的,在抖音的安装包中 DEX 的体积占比达到了 40%以上,所以针对 DEX 的体积优化是一种行之有效的包体积优化手段。DEX 本质上是由 Java/Kotlin 代码编译而成的字节码,因此,针对字节码进行业务无感的通用优化成为我们的一个探索方向。终端基础技术团队和抖音基础技术团队 阅读详情

相关推荐

ReDexAndroid字节码优化器指南

ReDexAndroid字节码优化器指南 1. 项目介绍 ReDexFacebook开发的一个用于Android应用程序的字节码(dex)优化器。它提供了一个框架来读取、写入和分析dex文件,并集成了多套优化策略,通过这些策略来改善字节码,以实现APK优化。经过ReDex优化后的APK应具备以下优点: 更小的体积:占用更少的字节意味着更快的下载速度、安装速度以及对移动用户更低的数据消耗。...

gitblog_00036的博客 1372

Android性能优化之启动加速35%

随着项目版本的迭代,App 的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关。下面小编就从应用的启动优化开始,根据实际案例,打造闪电般的 App 启动速度。一、前言。

笔沫拾光 961

Android编译插桩黑科技:ReDex带你给App“瘦个身,提个速“

ReDex:让Android应用更小更快的DEX优化工具 Facebook开源的ReDex是专为Android应用设计的DEX优化工具,它能直接对DEX文件进行操作,带来显著的包体积缩减和性能提升。相比ProGuard在Java字节码层面的优化ReDex在DEX层面实现了更深入的优化,包括方法内联、死代码删除、字段重排和虚方法去虚拟化等核心技术。集成ReDex只需简单配置Gradle脚本和JSON配置文件,即可实现5%-15%的包体积缩减和3%-8%的启动速度提升。更高级的是,开发者还可以编写自定义Pas

顾林海 1509

Android高手笔记-包体积优化

为什么要优化包体积 下载转化率:安装包越小,转化率越高; 推广成本:渠道推广成本和厂商预装的单价 应用市场:App Store和Google Play对安装包大小都有限制; 应用性能: 安装时间:文件拷贝、Library 解压、编译 ODEX、签名校验 运行内存:Resource 资源、Library 以及 Dex 类加载这些都会占用不少的内存 ROM空间:闪存空间不足,非常容易出现写入放大的情况 包体积优化 APK分析 使用 ApkTool 反编译工具分析 APK; 使用AS 2.2之后提供的A

o118abcdef的博客 628

基于 Facebook Redex 实现 Android APK 的压缩和优化

最近 Facebook 开源了一个名为 Redex[1]的工具包,专门用于 Android 字节码的优化,经过 Redex 转换后的 APK,体积变得更小,运行速度变得...

ASCE1885 521

Android开发中快速定位.so文件来源的完整指南

Android应用开发中,动态链接库(.so文件)作为C/C++代码编译后的产物,承载着核心计算逻辑,尤其在涉及NDK、音视频处理、图像识别等高性能场景时至关重要。其工作原理是通过Java Native Interface(JNI)实现Java/Kotlin代码与本地代码的交互,从而突破虚拟机性能限制,直接调用底层系统资源。这种技术价值在于能够显著提升计算密集型任务的执行效率,并复用成熟的C/C++生态库。在实际工程实践中,.so文件的管理常面临依赖来源模糊、版本冲突、ABI兼容性等挑战,特别是在引入第三

weixin_30268071的博客 320

ReDex:终极Android字节码优化器完整指南

ReDex是一个专为Android应用设计的字节码优化工具,能够显著提升应用性能和减小应用体积。作为Facebook开源的核心优化项目,ReDex通过先进的字节码分析和重写技术,为开发者提供了简单高效的性能优化解决方案。 ## 🚀 为什么选择ReDex优化你的Android应用? ReDex字节码优化器能够自动分析和重构DEX文件,实现以下关键优化: - **应用体积减小** - 通过移除

gitblog_00047的博客 821

Redex安卓Apk优化技术研究

ReDexFacebook 开源的工具,通过对字节码进行优化,以减小 Android Apk 大小,同时提高 App 启动速度。,官网主页:fbredex.com本次研究完成了Redex在Ubuntu linux上的安装和配置,以卡包App为例进行了Redex优化测试, 实验了Redex优化的主要流程, 包括Inderdex。Interdex优化比较复杂,默认配置是不开启的,具体看Interdex文档。

m0_62089210的博客 1442

ReDex 开源项目使用教程

ReDex 开源项目使用教程 1. 项目目录结构及介绍 ReDex 是一个由 Facebook 开发的针对 Android 应用的字节码优化工具,旨在减小APK体积并提升运行性能。以下是其核心目录结构及重要文件说明: Makefile: 构建系统的核心文件,用于编译项目。 amMakefile, am, incMakefile, inc: 这些文件是关于Android相关的构建配置或包含文件,用...

gitblog_00242的博客 1150

终极Android应用性能优化指南:使用ReDex实现字节码极致优化

想要让你的Android应用运行更快、体积更小吗?ReDex作为一款强大的Android字节码优化工具,正是你需要的解决方案!这款由Facebook开源的字节码优化框架,能够显著提升应用性能和减少安装包大小,让你的应用在竞争中脱颖而出。🚀 [![ReDex字节码优化工具](https://raw.gitcode.com/gh_mirrors/re/redex/raw/91a1c682f91ca

gitblog_00479的博客 939

Redex 初探与 Interdex:Andorid 冷启动优化

PS:本篇提到的冷启动速度优化,不包括Android 5.0及以上系统 一、redex使用与坑 1.安装与使用 使用redex的第一个坑就是环境。很遗憾的是这个工具不支持windows系统(用mac开发的壕请忽略),只好装虚拟机来跑ubuntu。解决了系统,就可以按照github上的官方指引一步步来了,这里需要安装茫茫多的依赖库和解决若干环境问题,幸好各种典型issue已经有了

yuyuyuzhen的专栏 1455

终极指南:如何快速上手ReDex - Android字节码优化神器

ReDex是一款由Facebook开发的Android字节码(dex)优化工具,它能够显著提升Android应用的性能和减小APK体积。这款强大的字节码优化器为开发者提供了完整的dex文件读写分析框架,通过一系列优化通道让应用运行更快、体积更小。 [![ReDex字节码优化工具](https://raw.gitcode.com/gh_mirrors/re/redex/raw/91a1c682f9

gitblog_00004的博客 1024

Android Dex优化Facebook ReDex),代码优化

-- 清除无效\未被使用的代码 UCDetector   Android优化 清除无效 未被使用的 代码 UCDetector,官方下载地址:http://www.ucdetector.org/index.html   需要注意: 反射 、在xml中配置注入方式、第三方工程的应用 、jar包调用 等 需要自己手工判断  建议删除类的时候 先全局搜索一下 判断有无其它地方调用 eclipse全局搜...

ShareUs的专栏 2433

win linux redies 安装

一、windows下的安装 第一步,先下安装包!感觉这东西跟mongodb差不多,安装和配置挺简单。 下载地址: https://github.com/dmajkic/redis/downloads 下载下来的包里有两个, 一个是32位的,一个是64位的。根据自己的实情情况选择, 把这个文件夹复制到其它地方,比如C:\redis 目录下。 打开一个cmd窗口  使用cd命令切换目录到C:

lzz360的专栏 840

Redex - Android Dex文件优化

ReDex是一个由Facebook开发的Android bytecode(dex)优化库。它提供了一个读、写和分析.dex文件的框架,并且可以对dex文件进行优化。经过ReDex优化过的APK文件通常会体积更小,运行更快。添加依赖Mac OS X安装Xcode命令行工具:xcode-select --install使用Homebrew安装Redex:brew install autoconf aut

sunjenry的博客 1259

Facebook App 优化工具 ReDex 优化的 6 点及未优化的一大方面

Facebook App 优化工具 ReDex 优化的 6 点及未优化的一大方面 ReDexFacebook 开源的工具,通过对字节码进行优化,以减小 Android Apk 大小,同时提高 App 启动速度。 GitHub:ReDex,官网主页:fbredex.com   去年十月 Facebook 就写过一篇文章《Optimizing Androi

大写的牛逼 6919

ReDex —— FacebookAndroid 字节码优化工具

ReDexFacebook 开发的一个 Android 字节码的优化工具。它提供了 .dex 文件的读写和分析框架,并提供一组优化策略来提升字节码。 使用方法很简单: redex path/to/your.apk -o path/to/output.apk 输出后的 output.apk 体积更小,运行速度更快。 ReDex 依赖于 folly, glog, double-conver...

weixin_30894389的博客 278

Android 开发高手课 课后练习(22,27,ASM)

Chapter22 尝试使用facebook redex库来优化我们的安装包。 准备工作 首先是下载redex: git clone https://github.com/facebook/redex.git cd redex 接着安装: autoreconf -ivf && ./configure &amp

唯鹿的博客 2338
上一篇: The application could not be installed: INSTALL_PARSE_FAILED_NO_CERTIFICATES
下一篇: VUE获取对象所有属性
dingpwen
博客等级 码龄19年 112粉丝 100原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值