ReDex

Android 字节码优化工具
授权协议 BSD
开发语言 C/C++
所属分类 开发工具、 代码管理分析/审查/优化
软件类型 开源受限软件
地区 不详
投 递 者 堵远航
操作系统 Linux
开源组织 Facebook
适用人群 未知
 软件概览
温馨提示:该项目除了使用 BSD 协议授权外,还需遵守附加的 专利授权

ReDex 是 Facebook 开发的一个 Android 字节码的优化工具。它提供了 .dex 文件的读写和分析框架,并提供一组优化策略来提升字节码。

使用方法很简单: redex path/to/your.apk -o path/to/output.apk

输出后的 output.apk 体积更小,运行速度更快。

ReDex 依赖于 folly, glog, double-conversion, boost 和 zlib, 使用 autoconf/automake 进行构建。

  • Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 安装 1.安装稳定版: npm install --save redux 以一个todolist为例 2.在src文件夹下新建store,store下面新建index.js import { createStore} from 'redux' import reducer from './reducer' const sto

  • Redex介绍 ReDex 是 Facebook 开源的工具,通过对字节码进行优化,以减小 Android Apk 大小,同时提高 App 启动速度。 GitHub:ReDex github,官网主页:fbredex.com 本次研究完成了Redex在Ubuntu linux上的安装和配置,以卡包App为例进行了Redex优化测试, 实验了Redex优化的主要流程, 包括Inderdex。 Red

  • redex基本用法 Store store是保存数据的地方,它是整个应用的容器,整个应用只能有一个store。 redux提供了createStore来生成store import {createStore} from 'redux';const store = createStore(fn); //createStore接收另一个函数为参数,生成一个新的store对象复制代码 State st

  • 一. 配置环境(MacOS) xcode-select --install brew install autoconf automake libtool python3 brew install boost jsoncpp   二. 安装Redex 方式一: Homebrew 有直接可体验版本,但比较老,不支持D8编译器产生的APK brew install redex   方式二: Clone源

  • Android应用优化,有一种打包后的优化,或叫dex优化,例如可以去除一些不必要的信息,从而实现对apk的裁剪,又例如对dex文件进行排序重打包,优化app冷启动速度。这些方法功能最全又最好的就是facebook的redex。 网上都说redex只能在mac或者ubuntu下使用,其实官网文档显示在window64下也是可以使用,只是可能步骤稍微复杂一点,主要是编译redex的源代码。在哇ind

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

  • 需要安装的依赖 redux redux-thunk 默认的redux不支持异步,需要引入中间件 react-redux 结合react使用时需要引入 创建store import { createStore, applyMiddleware, compose } from 'redux'; // redux-thunk中间件可以使redux支持异步action impor

  • 经试验,redex的优化效果没有andresguard好,应该是因为redex只优化了dex文件,并没有对资源文件进行优化和压缩。相反,andresguard主要对资源进行了压缩,从名字也能看出来,用7z的效果更好。 后续会继续优化之路,从代码,资源两方面入手。 资源主要是用svg代替多分辨率的图片。能用xml就不用图片。已用的图片在不失真的前提下,尽量减小图片大小。 代码考虑到65535的问题,

  • Redex踩坑全集 第一步 安装Redex 以下内容基本来自https://github.com/facebook/redex 1. 安装以下前置条件 sudo apt-get install \ g++ \ automake \ autoconf \ autoconf-archive \ libtool \ libboost-all-dev \

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

 相关资料
  • 问题内容: 我目前正在翻译中编写一个针对Java字节码的玩具编译器。 我想知道是否可以在编写.class文件之前在发出的字节码中进行各种简单的窥孔优化的目录,也许是摘要。我实际上知道一些具有此功能的库,但是我想自己实现。 问题答案: 您知道Proguard吗?http://proguard.sourceforge.net/ 这是一个很棒的字节码优化器,它实现了很多优化。请参阅常见问题解答以获取列表

  • 问题内容: 前一段时间,我使用了一种PNG优化服务,称为(我认为)“ smush it”。您向它提供了一个网络链接,它返回了所有PNG图像的zip压缩文件,它们的文件大小很好,很好地被弄脏了…… 我想在网站的图片上传过程中实现类似的优化功能;有谁知道我可以使用的预先存在的库(最好是PHP或Python)?简短的Google指示我使用了几种命令行样式工具,但我宁愿不走这条路。 问题答案: 用PHP执

  • 问题内容: 我正在使用Hibernate 4.3.6,并且使用了最新的Maven字节码增强功能来检测所有实体是否具有自我污染意识。 我添加了Maven插件: 而且我看到我的实体得到了增强: 调试时,我正在检查方法: 并且始终返回 false 。 这是因为始终为null,因此在设置任何属性时: 由于为null,将绕过trackChange,因此字节码增强功能将无法解析脏属性,并且将使用默认的深度比较

  • 问题内容: 什么可以帮助我帮助用Java编写高度紧凑的(最小字节数)程序。 我可能正在看: 告诉我一个类或一个方法生成多少字节代码的工具。 可视化字节码。 该工具可以告诉我哪些区域需要字节码计数或cpu周期方面的优化。 字节码图表还将有助于指示Java中存在哪些字节码及其各种属性。 有没有现成的工具可以帮助我实现这一目标? 问题答案: Eclipse有一个Byte Code Outline插件,

  • 问题内容: 看起来您可以用字节码做的任何事情,都可以像使用本机代码一样轻松快捷地完成。从理论上讲,您甚至可以通过以字节码分发程序和库,然后在安装时编译为本地代码,而不是JIT来保持平台和语言的独立性。 因此,通常来说,什么时候您要执行字节码而不是本机? 问题答案: SGI的Hank Shiffman说(很久以前,但这是事实): Java使用字节码而不是使用系统的本机代码具有三个优点: 可移植性 :

  • 问题内容: 看起来您可以使用字节码执行的任何操作都可以像使用本机代码一样轻松,更快地完成。从理论上讲,您甚至可以通过以字节码分发程序和库,然后在安装时编译为本机代码,而不是JIT来保持平台和语言的独立性。 因此,通常来说,什么时候您要执行字节码而不是本机? 问题答案: SGI的Hank Shiffman说(很久以前,但这是事实): Java使用字节码而不是使用系统的本机代码具有三个优点: 可移植性

  • Donald Knuth "过早的优化是一切罪恶的根源" 本章处理用策略让Python代码跑得更快。 先决条件 line_profiler gprof2dot 来自dot实用程序 2.4.1 优化工作流 让它工作起来:用简单清晰的方式来写代码。 让它可靠的工作:写自动的测试案例,以便真正确保你的算法是正确的,并且如果你破坏它,测试会捕捉到。 通过剖析简单的使用案例找到瓶颈,并且加速这些瓶颈,寻找更

  • 如果经过之前章节的一系列优化之后,数据确实超过了集群能承载的能力,除了拆分集群以外,最后就只剩下一个办法了:清除废旧索引。 为了更加方便的做清除数据,合并 segment,备份恢复等管理任务,Elasticsearch 在提供相关 API 的同时,另外准备了一个命令行工具,叫 curator 。curator 是 Python 程序,可以直接通过 pypi 库安装: pip install ela