# Dex-Editor-Android

> Work-in-progress Android app for editing DEX files on the device, built on a modified in-tree copy of Google's smali, baksmali and dexlib2. It loads one or more DEX files into a class tree and opens classes as smali in a Sora Editor view with method, field and string lists, label jumps, search and replace, method flow diagrams and Jadx decompilation of a class or method to Java, then deletes classes or recompiles the edited DEX files. The README credits MT Manager for the app's logic and interface ideas.

- Type: Tool
- Targets: App
- Category: Android tools
- Relationship: Foundation tool
- Sources reviewed: 2026-10-27
- Added to the catalog: 2026-11-03
- Original resource: <https://github.com/developer-krushna/Dex-Editor-Android>
- Primary source: <https://github.com/developer-krushna/Dex-Editor-Android/blob/55fd9f03ae43b321e56b5b99677b7f6705e39158/README.md>
- Catalog page: <https://awesomerea.org/resources/dex-editor-android/>
- Record JSON: <https://awesomerea.org/resources/dex-editor-android/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/dex-editor-android/index.md)

## Requirements & limits

- Latest release at review: v2.0-sora-editor, published 2026-06-09 with one app-release.apk, while the README's sample-app link still points to v1.3_final of 2025-04-29; the reviewed main commit of 2026-07-29 adds later fixes and merged contributor pull requests. The README lists DEX format versions 40 and, partially, 41, and its to-do list still has batch class insertion and extraction and a direct class renamer.
- Build with Android Studio, JDK 17 or 21, Gradle 9.5.0 and Android Gradle Plugin 9.2.1; app/build.gradle compiles against SDK 37 with minSdk 24 and targetSdk 28, and the README also mentions Sketchware Pro on Java 11. Dependencies include jadx-core 1.4.7, Sora Editor 0.23.6 and bundled antlr and commons-io JARs. CI builds debug and unsigned release APKs, and the only unit and instrumented tests are the Android Studio examples.
- The file picker selects DEX files the user supplies. An AI Explanation screen that the README does not mention sends a smali method picked from the method list, with a default register-usage prompt or a user-edited one, to Google's Gemini 2.0 Flash API using an API key entered in settings; method flow diagrams are drawn locally with a bundled Graphviz viz.js build.
- LICENSE is Apache-2.0 (copyright 2024-26 Krushna Chandra), but the README adds that the code may not be used in private projects and that contributions are welcome only in this repository, restrictions Apache-2.0 itself does not contain, so reuse terms are unclear; the in-tree smali code keeps Google's BSD-style notices.

## Primary sources

1. <https://github.com/developer-krushna/Dex-Editor-Android/blob/55fd9f03ae43b321e56b5b99677b7f6705e39158/README.md>
2. <https://github.com/developer-krushna/Dex-Editor-Android/blob/55fd9f03ae43b321e56b5b99677b7f6705e39158/app/build.gradle>
3. <https://github.com/developer-krushna/Dex-Editor-Android/blob/55fd9f03ae43b321e56b5b99677b7f6705e39158/app/src/main/java/modder/hub/dexeditor/activity/AIOverViewActivity.java>
4. <https://github.com/developer-krushna/Dex-Editor-Android/blob/55fd9f03ae43b321e56b5b99677b7f6705e39158/app/src/main/java/modder/hub/dexeditor/fragment/SmaliMethodFieldListFragment.java>
5. <https://github.com/developer-krushna/Dex-Editor-Android/blob/55fd9f03ae43b321e56b5b99677b7f6705e39158/app/src/main/java/modder/hub/dexeditor/utils/DexFileSelector.java>
6. <https://github.com/developer-krushna/Dex-Editor-Android/tree/55fd9f03ae43b321e56b5b99677b7f6705e39158/app/src/main/java/com/android/tools/smali>
7. <https://github.com/developer-krushna/Dex-Editor-Android/blob/55fd9f03ae43b321e56b5b99677b7f6705e39158/.github/workflows/android.yml>
8. <https://github.com/developer-krushna/Dex-Editor-Android/blob/55fd9f03ae43b321e56b5b99677b7f6705e39158/LICENSE>
9. <https://github.com/developer-krushna/Dex-Editor-Android/releases/tag/v2.0-sora-editor>

## More in Apps

- [smali/baksmali](https://awesomerea.org/resources/smali-baksmali/index.md) · Tool
- [dalvikus](https://awesomerea.org/resources/dalvikus/index.md) · Tool
- [paranoid-deobfuscator](https://awesomerea.org/resources/paranoid-deobfuscator/index.md) · Tool
- [Katalina](https://awesomerea.org/resources/katalina/index.md) · Tool
- [Doldrums](https://awesomerea.org/resources/doldrums/index.md) · Tool
- [Frida UI](https://awesomerea.org/resources/frida-ui/index.md) · Tool

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
