Redexer is a reengineering tool that manipulates Android app binaries. This tool is able to parse a DEX file into an in-memory data structure; to infer with which parameters the app uses certain permissions; to modify and unparse that data structure to produce an output DEX file.
It is generally known that load an unoptimized Dex file at runtime in Android (especially in ART mode) would take a long time. When your App is using MultiDex or PluginFramework, You will find that this problem is hard to bear.
TurboDex was born to solve this problem, Like to opens the god mode for AndroidVM, after using TurboDex, no matter how much Dex file your need to load, it will be finished in a very short time.
ReDex is an Android bytecode (dex) optimizer originally developed at Facebook. It 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 than its source.
A simple utility which lists all method references in a dex file.
Unable to execute dex: method ID not in [0, 0xffff]: 65536)
When you get this message, normally it is not because your project itself has too much methods, but you are importing some big .jar libraries.
So the easy solution is to pack your .jar libraries in libs/ folder into a secondary .dex file and load that file before your application starts.
A Java-language API for doing compile time or runtime code generation targeting the Dalvik VM. Unlike cglib or ASM, this library creates Dalvik .dex
files instead of Java .class
files.
jadx - Dex to Java decompiler.
Command line and GUI tools for produce Java source code from Android Dex and Apk files.
Tool to output method counts in Android APK grouped by package.
Grab'n Run (aka GNR) is a simple and effective Java Library that you can easily add to your Android projects to perform secure dynamic class loading operations.
Simple tool to output per-package method counts in an Android DEX executable grouped by package, to aid in getting under the 65,536 referenced method limit.