{
  "added_at": "2026-11-03",
  "additional_evidence_urls": [
    "https://github.com/loerting/dalvikus/blob/931cbf3659b4caeb533239337179630185969d04/gradle/libs.versions.toml",
    "https://github.com/loerting/dalvikus/blob/931cbf3659b4caeb533239337179630185969d04/composeApp/build.gradle.kts",
    "https://github.com/loerting/dalvikus/tree/931cbf3659b4caeb533239337179630185969d04/composeApp/src/commonMain/kotlin/me/lkl/dalvikus/decompiler",
    "https://github.com/loerting/dalvikus/blob/931cbf3659b4caeb533239337179630185969d04/composeApp/src/commonMain/kotlin/me/lkl/dalvikus/tools/ApkSigner.kt",
    "https://github.com/loerting/dalvikus/blob/931cbf3659b4caeb533239337179630185969d04/composeApp/src/commonMain/kotlin/me/lkl/dalvikus/tools/SdkLocator.kt",
    "https://github.com/loerting/dalvikus/blob/931cbf3659b4caeb533239337179630185969d04/composeApp/src/commonMain/kotlin/me/lkl/dalvikus/tools/AdbDeployer.kt",
    "https://github.com/loerting/dalvikus/blob/931cbf3659b4caeb533239337179630185969d04/.github/workflows/release.yml",
    "https://github.com/loerting/dalvikus/blob/931cbf3659b4caeb533239337179630185969d04/LICENSE",
    "https://github.com/loerting/dalvikus/releases/tag/v1.0.13"
  ],
  "category": "android",
  "description_en": "Desktop Android reverse-engineering and modification workbench built with Kotlin Compose Multiplatform. It opens APK and DEX files, edits the DEX classes inside an APK as smali without manual unpacking, with syntax highlighting and code completion, and shows decompiled Java from JADX, CFR or Vineflower. It also browses resources and XML through apktool, searches the class tree, string constants and method and field references, re-signs modified APKs with apksig and zipalign, and installs and starts them on a connected device over ADB.",
  "description_zh": "基于 Kotlin Compose Multiplatform 的桌面端 Android 逆向与修改工作台。它可打开 APK 和 DEX 文件，无需手动解包即可将 APK 内的 DEX 类作为 smali 编辑，提供语法高亮和代码补全，并可显示由 JADX、CFR 或 Vineflower 反编译出的 Java 代码。它还能通过 apktool 浏览资源和 XML 文件，在类树、字符串常量以及方法和字段引用中搜索，用 apksig 和 zipalign 为修改后的 APK 重新签名，并通过 ADB 将其安装到已连接的设备上运行。",
  "entry_url": "https://awesomerea.org/resources/dalvikus/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/dalvikus/",
  "evidence_url": "https://github.com/loerting/dalvikus/blob/931cbf3659b4caeb533239337179630185969d04/README.MD",
  "group": "tools",
  "id": "dalvikus",
  "json_url": "https://awesomerea.org/resources/dalvikus/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/dalvikus/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/dalvikus/index.md",
  "name": "dalvikus",
  "name_zh": "dalvikus Android 逆向与 smali 编辑工具",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Latest release at review: v1.0.13, published 2025-10-16, with a macOS dmg, Windows exe and msi installers and a Linux amd64 deb. The reviewed master commit (2026-02-16) is one commit ahead, with a drag-and-drop change in the file tree; the README notes that its screenshots may change as the project evolves.",
    "The README requires JDK 11 or later on Windows, Linux or macOS; the release workflow packages with Java 17, and source builds run ./gradlew :composeApp:run. ADB deployment and APK signing need an Android SDK with platform-tools and build-tools, located through ANDROID_HOME or ANDROID_SDK_ROOT or set in the app's settings, and signing uses a keystore supplied by the user.",
    "Inputs are APK or DEX files supplied by the user. The pinned libraries include smali/baksmali 3.0.9, JADX 1.5.2, CFR 0.152, Vineflower 1.11.1, dex2jar 2.4.32, apktool 2.12.0, apksig and ddmlib; the tree commits the Gradle wrapper JAR, ANTLR-generated Java lexer and parser sources and the Monaspace Neon Frozen font files, and the UI is translated into English, German, Chinese and Hindi.",
    "GPL-3.0 license; the README says the tool is intended solely for ethical purposes. No test suite was found, and CI only packages releases."
  ],
  "requirements_zh": [
    "审阅时最新版本为 v1.0.13，发布于 2025-10-16，提供 macOS dmg、Windows exe 与 msi 安装包以及 Linux amd64 deb 包。所审阅的 master 提交（2026-02-16）比该版本多一个提交，修改了文件树的拖放功能；README 提醒截图可能随项目演进而变化。",
    "README 要求在 Windows、Linux 或 macOS 上使用 JDK 11 或更高版本；发布工作流用 Java 17 打包，从源码运行则执行 ./gradlew :composeApp:run。ADB 部署和 APK 签名需要包含 platform-tools 与 build-tools 的 Android SDK，可通过 ANDROID_HOME 或 ANDROID_SDK_ROOT 定位，也可在应用设置中指定；签名使用使用者自备的密钥库。",
    "输入为使用者自备的 APK 或 DEX 文件。固定版本的依赖库包括 smali/baksmali 3.0.9、JADX 1.5.2、CFR 0.152、Vineflower 1.11.1、dex2jar 2.4.32、apktool 2.12.0、apksig 和 ddmlib；代码树中提交了 Gradle wrapper JAR、由 ANTLR 生成的 Java 词法与语法分析器源码以及 Monaspace Neon Frozen 字体文件，界面提供英语、德语、中文和印地语。",
    "采用 GPL-3.0 许可；README 称该工具仅用于合乎道德的用途。未发现测试套件，CI 只负责打包发布。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/loerting/dalvikus",
  "verification": "source-reviewed",
  "verified_at": "2026-10-27"
}
