Android

dex2jar: DEX and Java class tooling

Tools for inspecting packages, source code and binaries.

Analysis tools1 min readEditorial methods

dex2jar supports transformations between DEX and the Java class ecosystem for analysis. Conversion loss or failure must not become a definitive conclusion about original application behavior.

Evaluation approach

Converted output can feed other Java-analysis tools. New bytecode features and obfuscation can affect compatibility.

Application example

Compare alternative representations when a tool cannot interpret a flow in your own package.

Limits and considerations

A completed conversion does not establish perfect preservation of every semantic detail.

Preserve originals through conversion chains

Changing representations can assist research, but each transformation introduces potential errors or loss. Retain original DEX files and warnings. Verify critical findings against instructions in the original format.

Commands in older guides may behave differently on newer file formats. Check tool versions and support before interpreting conversion errors as protection successes. Alternative tools can examine the same hypothesis from another perspective.

Checks and decisions

  • Review conversion warnings
  • Preserve the original DEX
  • Verify critical flows

Use dex2jar as a representation helper rather than treating its output as original source.

Sources

The primary references above provide the technical basis. Example workflows and evaluation suggestions are this publication’s explanations, not independent test results for a particular product.