Explore Android apps. Follow the code. Understand what happens.
Native Rust APK/XAPK/APKS/DEX decompiler · macOS, Windows & Linux · Built-in MCP server
RDX is a desktop tool for Android reverse engineering and code review. Open an APK, XAPK, or APKS, read reconstructed Java, follow method calls, and inspect its manifest and resources in one place. Use the GUI yourself or connect an AI assistant through MCP. For XAPK and APKS, RDX keeps each split's files under its own tree path.
- Native, self-contained engine. Java reconstruction runs in Rust. No JVM, Java installation, or separate decompiler service to configure.
- Responsive search. Background searches stream results as they arrive. A session index reuses cached source for repeat searches.
- Memory-conscious design. Bounded source caches and a disk-backed search index control retained source data, without keeping every decompiled class in RAM.
- Built for investigation. Move from a manifest component to its code, then follow declarations, usages, callers, and callees without leaving the viewer.
- Ready for agents. The built-in MCP server lets assistants inspect local projects, with separate instances for parallel work.
Search speed and total memory use depend on the APK, cache state, and enabled services. See performance measurements for the tested workloads.
| Task | Features |
|---|---|
| Read and navigate code | Reconstructed Java, exact DEX disassembly, declaration jumps, Back/Forward, tabs and bookmarks |
| Trace relationships | Find usages, method callers/callees, direct subclasses and implementations |
| Find what matters | Search classes, code, methods, fields and resources; exclude packages from searches |
| Inspect the package | Manifest Summary/Components/XML views, component filters and class navigation, Assets grouped by folder or file type, resource names and values, image previews and file exports |
| Identify the active app | App icon with RDX fallback and package name in the window title |
| Customize your workflow | Light/dark themes, bundled code fonts, occurrence highlighting, Frida snippet copying and CLI access |
Status: alpha. Java reconstruction is still expanding. Unsupported methods remain visible as labelled DEX disassembly. See engine coverage and limitations.
Click an image to view it at full size.
Light theme
Dark theme
Manifest inspection with exported components highlighted
Let an MCP-compatible assistant browse classes, read Java or DEX, inspect methods and fields, find direct subclasses, and retrieve manifests, resources and strings. The server runs locally and is included in RDX—no separate server installation.
- Open an APK, XAPK, or APKS in RDX and select Tools → MCP Server….
- Click Start server, then Copy MCP client configuration.
- Paste the configuration into your assistant's MCP settings and reconnect it.
Open multiple RDX instances to let agents work on different APKs in parallel. Requests identify both the instance and project to keep their work separate. See MCP setup and available tools.
Download RDX for macOS, Windows or Linux. Extract the archive and launch the app. No Java, Rust, Python or Android SDK is needed for prebuilt releases. See installation and runtime requirements for platform dependencies and first-launch instructions.
To build from source, install Rust, then run from the repository directory:
cargo run --release -- /path/to/app.apkOr launch with cargo run --release and drag an APK, XAPK, APKS, or DEX into the window.
Platform build requirements, macOS app packaging and CLI commands are in the
user guide.
User guide · MCP tools · Validation · Plugins
RDX uses JADX algorithms as a reference. See JADX attribution, Android notices, font licenses, theme licenses, and icon rendering licenses.


