.DEX

DEX Datei

Dalvik Executable
Frage stellen
SCHNELLE ANTWORT

Eine DEX-Datei ist kompilierter Android-App-Code - das Dalvik Executable, das Androids Laufzeitumgebung (ART) ausführt. Sie befindet sich normalerweise innerhalb einer APK als classes.dex, nicht als eigenständige Datei. Um den Code zu lesen, verwenden Sie jadx (kostenlos), um ihn nach Java zu dekompilieren. Sie können eine .dex weder unter Windows ausführen noch in eine EXE konvertieren.

Entwickler: Google (Android Open Source Project) Kategorie: Developerdateien Offener Standard MIME: application/octet-stream
VERFÜGBAR AUF Windows macOS Linux Android
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Sep 9, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das DEX-Dateiformat?

Eine .dex-Datei ist ein Dalvik Executable - ein kompilierter Bytecode-Container, der für die Ausführung in der Android-Systemumgebung konzipiert ist. Er enthält kompilierten Code, der auf Android ausgeführt werden kann, und wurde ursprünglich von der Dalvik Virtual Machine interpretiert. Seit Android 5.0 (Lollipop) kompiliert die moderne ART (Android Runtime) .dex-Bytecode Ahead-of-Time statt ihn zu interpretieren, aber das Format bleibt das Standard-Android-Ausführungsformat.

DEX-Dateien in APK-Paketen

.dex-Dateien befinden sich häufig in APK-Paketen, die zur Installation neuer Software auf Android verwendet werden. Historisch enthielt jede APK eine einzige classes.dex-Datei, die alle vom Programm verwendeten Klassen und Methoden speicherte. Größere Apps verwenden jetzt Multidex - Aufteilung des Codes auf classes.dex, classes2.dex, classes3.dex usw. - um das 65.536-Methoden-Limit einer einzelnen Datei zu überschreiten.

DEX-Dateien generieren und inspizieren

Eine .dex-Datei kann automatisch als Teil des Android-Build-Prozesses oder manuell generiert werden. Die moderne Toolchain verwendet den d8-Compiler (Teil der Android SDK Build-Tools), um Java- oder Kotlin-Bytecode in das .dex-Format zu übersetzen. Jede Datei beginnt mit der Magic-Signatur dex\n, gefolgt von einer 3-stelligen Formatversionsnummer (z. B. 035, 037, 038 oder 039) und einem Null-Byte. Bei der Installation kompiliert ART .dex weiter in nativen Code und erzeugt dabei .odex- oder .vdex-Dateien, die auf dem Gerät gespeichert werden.

Sicherheit

RISIKO: MEDIUM

Eine .dex läuft nicht auf Ihrem PC, daher ist das bloße Besitzen einer solchen Datei risikoarm. Der reale Kontext ist die Android-Malware-Analyse: Bösartige Apps verstecken ihre Logik in DEX (manchmal dynamisch zur Laufzeit geladen), daher kann eine .dex, die Sie aus einer nicht vertrauenswürdigen APK extrahiert haben, schädlichen Code enthalten. Inspizieren Sie solche Dateien nur in einer sicheren Umgebung (Decompiler/Sandbox), und installieren Sie niemals die übergeordnete APK. Seien Sie vorsichtig bei dubiosen „dex zu exe / dex-Öffner“-Download-Seiten - sie tun nichts Legitimes und bündeln häufig Adware.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEDalvik Executable
ENTWICKLERGoogle (Android Open Source Project)seit 2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
MIME TYPEapplication/octet-stream
TYPKompilierter Android-Bytecode-Container (binäre ausführbare Datei für die Dalvik/ART-Laufzeitumgebung)
STANDARDOffen · lizenzfrei
MAGIC BYTES · DATEISIGNATUR
OFFSET
0001020304050607
HEX
6465780A30333500
ASCII
dex·035·
Magic ist 'dex\n' gefolgt von einer 3-stelligen DEX-Formatversion und einem 0-Byte; die Versionszeichen ändern sich mit Android-Releases.

Programme zum Öffnen von DEX-Dateien

Windows4 apps
jadx Open Source Öffnen Sie die .dex (oder die gesamte .apk) in jadx-gui, um sie in lesbares Java zu dekompilieren und den Code zu durchsuchen. Das bevorzugte kostenlose Tool 2026.
Android SDK build-tools (d8 / dexdump) Kostenlos Verwenden Sie 'dexdump classes.dex', um Header/Bytecode auszugeben, oder d8/r8 in der Build-Pipeline. Die offiziellen Google-Tools (das SDK ersetzt den alten eigenständigen 'Android SDK'-Download).
Android Studio Kostenlos Ziehen Sie eine APK/dex in den APK Analyzer von Android Studio, um DEX-Methodenzählungen und Klasseninhalte zu inspizieren.
JEB / Ghidra (advanced RE) Open Source Ghidra (kostenlos) kann DEX für tieferes Reverse Engineering laden; JEB ist ein kommerzieller Android-Decompiler. Für Analysten, nicht für gelegentliche Benutzer.
macOS2 apps
jadx Open Source Öffnen Sie die .dex (oder die gesamte .apk) in jadx-gui, um sie in lesbares Java zu dekompilieren und den Code zu durchsuchen. Das bevorzugte kostenlose Tool 2026.
Android SDK build-tools (d8 / dexdump) Kostenlos Verwenden Sie 'dexdump classes.dex', um Header/Bytecode auszugeben, oder d8/r8 in der Build-Pipeline. Die offiziellen Google-Tools (das SDK ersetzt den alten eigenständigen 'Android SDK'-Download).
Linux3 apps
jadx Open Source Öffnen Sie die .dex (oder die gesamte .apk) in jadx-gui, um sie in lesbares Java zu dekompilieren und den Code zu durchsuchen. Das bevorzugte kostenlose Tool 2026.
baksmali / smali Open Source baksmali disassembliert eine .dex in lesbares Smali; smali reassembliert es - der Standard für die Bearbeitung von Android-Bytecode.
Android SDK build-tools (dexdump) Kostenlos dexdump für Low-Level-Inspektion.
Android1 app
The Android runtime (ART) Integriert ART führt DEX-Bytecode auf dem Gerät aus - aber nur als Teil einer installierten APK, nicht als lose .dex, die man 'öffnet'.

Technische Details

technische Spezifikation
VM-ArchitekturRegisterbasiert (im Gegensatz zur stapelbasierten JVM; jede DEX-Anweisung benennt explizit Register-Operanden, was die Gesamtzahl der Anweisungen reduziert)
Magic Bytes8 Bytes bei Datei-Offset 0: ASCII „dex“, Zeilenumbruch (0x0A), 3-stellige Formatversion (z. B. 035, 037, 038, 039), Null-Byte (0x00)
Formatversionen035 (Android 2.2), 037 (Android 7.0), 038 (Android 8.0), 039 (Android 9+); Versionszeichen sind in den Magic-Header eingebettet
Methodenindex-Limit65.536 Methoden pro .dex-Datei (16-Bit-Methodenreferenzindex); Apps, die diese Grenze überschreiten, teilen Code auf classes2.dex, classes3.dex usw. auf
IntegritätsfelderDer Header enthält eine Adler-32-Prüfsumme und eine 20-Byte-SHA-1-Signatur, die zusammen den Rest der Datei abdecken
String-PoolAlle String-Literale werden einmal in einem gemeinsamen, deduplizierten String-Pool gespeichert; Bytecode referenziert Strings über ganzzahlige Indizes
Byte-ReihenfolgeStandardmäßig Little-Endian; der Header enthält die Endianness-Konstante 0x12345678, um die Erkennung umgekehrter Byte-Reihenfolge zu ermöglichen
QuellsprachenJava und Kotlin (und jede auf JVM abzielende Sprache); der d8-Compiler konvertiert .class-Bytecode oder .jar-Archive in DEX
Build-Zeit-Compilerd8 (Android SDK Build-Tools 28.0.1+) hat das veraltete dx-Tool ersetzt; nimmt JVM-.class-Dateien oder .jar-Archive als Eingabe
ART Ahead-of-Time-KompilierungBei der Installation konvertiert dex2oat von ART .dex in nativen Maschinencode und speichert Ergebnisse als .odex/.oat-Dateien in /data/dalvik-cache
MIME-Typapplication/octet-stream (kein dedizierter registrierter MIME-Typ für das DEX-Format vorhanden)
AusführungsgeschichteVon der Dalvik VM mit JIT interpretiert (Android 1.0-4.4); Ahead-of-Time + profilgeführt JIT-kompiliert von ART (Android 5.0+)
Disassemblierung und Dekompilierungbaksmali disassembliert .dex in Smali-Assembly; jadx und ähnliche Tools dekompilieren .dex zurück in lesbaren Java-Quellcode
Speicherort innerhalb der APKUnkomprimiert im APK-ZIP-Archiv gespeichert; primärer Eintrag heißt immer classes.dex, mit classes2.dex aufwärts für Multidex-Apps
Veröffentlicht2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
Offener StandardJa · lizenzgebührenfrei
Spezifikationsource.android.com

DEX-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit DEX-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu DEX-Dateien.

Häufig gestellte Fragen

Was ist eine classes.dex-Datei innerhalb einer APK?
Es ist der kompilierte Code der App (Dalvik Executable), den Androids Laufzeitumgebung ausführt. Große Apps teilen ihn in classes.dex, classes2.dex usw. auf (Multidex). Es ist die eigentliche Programmlogik der App.
Wie öffne oder lese ich eine .dex-Datei?
Verwenden Sie jadx (kostenlos), um sie in lesbares Java zu dekompilieren, oder baksmali, um sie in Smali zu disassemblieren. Das dexdump des Android SDK gibt Details auf niedriger Ebene aus. Man liest DEX, man führt sie nicht auf einem PC aus.
Kann ich eine DEX-Datei in EXE konvertieren?
Nein. DEX ist Android/ART-Bytecode; EXE ist Windows-Maschinencode. Es gibt keinen Konverter. Um den Code auszuführen, benötigen Sie Android - ein Telefon oder einen Emulator auf Ihrem PC.
Wie erhalte ich Java-Quellcode aus einer .dex?
Dekompilieren Sie sie mit jadx oder konvertieren Sie sie mit dex2jar in eine .jar und öffnen Sie diese in einem Java-Decompiler. Das Ergebnis ist näherungsweiser, lesbarer Java-Code - nicht der genaue Originalquellcode des Entwicklers.
Was ist der Unterschied zwischen DEX und APK?
DEX ist nur der kompilierte Code; eine APK ist das vollständige installierbare Paket, das das DEX (als classes.dex) plus das Manifest, Ressourcen, native Bibliotheken und eine Signatur enthält. Man installiert die APK, nicht das DEX.
Kann ich eine .dex-Datei direkt ausführen?
Nur innerhalb von Android (ART), und normalerweise nur als Teil einer installierten APK. Es gibt keine eigenständige Möglichkeit, eine .dex unter Windows, macOS oder Linux per Doppelklick auszuführen.

Quellen

1Android - Dalvik Executable format (AOSP)source.android.com
2Android - ART and Dalvik runtimesource.android.com

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.NOMEDIAAndroid No-Media Marker File
4.PARTPartial Download File
5.EXEWindows Executable (Portable Executable)
6.DATProgram Data File (generic)
7.BINCD/DVD Disc Image (BIN/CUE)
8.MDMarkdown Document
9.TMPTemporary File
10.DBSQLite Database File

Verwandte Erweiterungen

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen