{
  "added_at": "2026-11-03",
  "additional_evidence_urls": [
    "https://github.com/developer-krushna/Dex-Editor-Android/blob/55fd9f03ae43b321e56b5b99677b7f6705e39158/app/build.gradle",
    "https://github.com/developer-krushna/Dex-Editor-Android/blob/55fd9f03ae43b321e56b5b99677b7f6705e39158/app/src/main/java/modder/hub/dexeditor/activity/AIOverViewActivity.java",
    "https://github.com/developer-krushna/Dex-Editor-Android/blob/55fd9f03ae43b321e56b5b99677b7f6705e39158/app/src/main/java/modder/hub/dexeditor/fragment/SmaliMethodFieldListFragment.java",
    "https://github.com/developer-krushna/Dex-Editor-Android/blob/55fd9f03ae43b321e56b5b99677b7f6705e39158/app/src/main/java/modder/hub/dexeditor/utils/DexFileSelector.java",
    "https://github.com/developer-krushna/Dex-Editor-Android/tree/55fd9f03ae43b321e56b5b99677b7f6705e39158/app/src/main/java/com/android/tools/smali",
    "https://github.com/developer-krushna/Dex-Editor-Android/blob/55fd9f03ae43b321e56b5b99677b7f6705e39158/.github/workflows/android.yml",
    "https://github.com/developer-krushna/Dex-Editor-Android/blob/55fd9f03ae43b321e56b5b99677b7f6705e39158/LICENSE",
    "https://github.com/developer-krushna/Dex-Editor-Android/releases/tag/v2.0-sora-editor"
  ],
  "category": "android",
  "description_en": "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.",
  "description_zh": "一款仍在开发中的 Android 应用，用于在设备上编辑 DEX 文件，构建在仓库内经修改的 Google smali、baksmali 和 dexlib2 副本之上。它把一个或多个 DEX 文件载入类树，在基于 Sora Editor 的编辑器中以 smali 打开类，提供方法、字段和字符串列表、标签跳转、搜索替换、方法流程图，以及借助 Jadx 把单个类或方法反编译为 Java，之后可删除类或重新编译修改后的 DEX 文件。README 称应用的逻辑与界面构思来自 MT Manager。",
  "entry_url": "https://awesomerea.org/resources/dex-editor-android/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/dex-editor-android/",
  "evidence_url": "https://github.com/developer-krushna/Dex-Editor-Android/blob/55fd9f03ae43b321e56b5b99677b7f6705e39158/README.md",
  "group": "tools",
  "id": "dex-editor-android",
  "json_url": "https://awesomerea.org/resources/dex-editor-android/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/dex-editor-android/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/dex-editor-android/index.md",
  "name": "Dex-Editor-Android",
  "name_zh": "Dex-Editor-Android 设备端 DEX 编辑器",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "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."
  ],
  "requirements_zh": [
    "审阅时最新版本为 v2.0-sora-editor，发布于 2026-06-09，只附一个 app-release.apk；README 中的示例应用链接仍指向 2025-04-29 的 v1.3_final。所审阅的 main 分支 2026-07-29 提交还包含此后的修复和合并的贡献者拉取请求。README 列出支持 DEX 格式版本 40，以及部分支持 41；其待办事项中仍有批量插入与提取类，以及直接重命名类。",
    "构建需要 Android Studio、JDK 17 或 21、Gradle 9.5.0 和 Android Gradle Plugin 9.2.1；app/build.gradle 以 SDK 37 编译，minSdk 为 24，targetSdk 为 28，README 还提到可用 Sketchware Pro（Java 11）构建。依赖包括 jadx-core 1.4.7、Sora Editor 0.23.6，以及仓库内附带的 antlr 和 commons-io JAR。CI 构建调试版和未签名的发布版 APK，单元测试和仪器测试只有 Android Studio 的示例。",
    "文件选择器用于选取使用者自备的 DEX 文件。README 未提及的“AI Explanation”界面会把从方法列表中选出的 smali 方法，连同默认的寄存器用法提示词或用户修改后的提示词，通过设置中填写的 API 密钥发送到 Google 的 Gemini 2.0 Flash API；方法流程图则使用内置的 Graphviz viz.js 在本地绘制。",
    "LICENSE 为 Apache-2.0（版权 2024-26 Krushna Chandra），但 README 另称不得在私有项目中使用这些代码，且只欢迎在本仓库内贡献，这些限制并不在 Apache-2.0 条款之中，因此再利用条款并不明确；仓库内的 smali 代码保留了 Google 的 BSD 式许可声明。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/developer-krushna/Dex-Editor-Android",
  "verification": "source-reviewed",
  "verified_at": "2026-10-27"
}
