Tool

dalvikus

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.

Targets
App
Category
Android tools
Relationship
Foundation tool
Sources reviewed

Requirements & limits

  • 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. The application was not built or run, and no APK was decompiled, modified or deployed.

About this entry

The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.MD GitHub · loerting/dalvikus · Revision 931cbf3
  2. gradle/libs.versions.toml GitHub · loerting/dalvikus · Revision 931cbf3
  3. composeApp/build.gradle.kts GitHub · loerting/dalvikus · Revision 931cbf3
  4. composeApp/src/commonMain/kotlin/me/lkl/dalvikus/decompiler GitHub · loerting/dalvikus · Revision 931cbf3
  5. composeApp/src/commonMain/kotlin/me/lkl/dalvikus/tools/ApkSigner.kt GitHub · loerting/dalvikus · Revision 931cbf3
  6. composeApp/src/commonMain/kotlin/me/lkl/dalvikus/tools/SdkLocator.kt GitHub · loerting/dalvikus · Revision 931cbf3
  7. composeApp/src/commonMain/kotlin/me/lkl/dalvikus/tools/AdbDeployer.kt GitHub · loerting/dalvikus · Revision 931cbf3
  8. .github/workflows/release.yml GitHub · loerting/dalvikus · Revision 931cbf3
  9. LICENSE GitHub · loerting/dalvikus · Revision 931cbf3
  10. https://github.com/loerting/dalvikus/releases/tag/v1.0.13

More in Apps

All 136 entries in Apps