.DEX

DEX-fil

Dalvik Executable
Still et spørsmål
HURTIGSVAR

En DEX-fil er kompilert Android-appkode - Dalvik Executable som Androids kjøretidsmiljø (ART) kjører. Den ligger vanligvis inne i en APK som classes.dex, ikke som en frittstående fil. For å lese koden, bruk jadx (gratis) for å dekompilere den til Java. Du kan ikke kjøre en .dex på Windows eller konvertere den til en EXE.

Utvikler: Google (Android Open Source Project) Kategori: Utviklerfiler Åpen standard MIME: application/octet-stream
ÅPNES PÅ Windows macOS Linux Android
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Sep 9, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er DEX-filformatet?

En .dex-fil er en Dalvik Executable - en kompilert bytekode-beholder designet for å kjøre i Android-systemmiljøet. Den inneholder kompilert kode klar til å kjøres på Android, og ble opprinnelig tolket av den virtuelle maskinen Dalvik. Siden Android 5.0 (Lollipop) har det moderne ART (Android Runtime) kompilert .dex-bytekode på forhånd (ahead-of-time) i stedet for å tolke den, men formatet forblir standardformatet for kjørbare filer i Android.

DEX-filer i APK-pakker

.dex-filer finnes vanligvis inne i APK-pakker, som brukes til å installere ny programvare på Android. Historisk sett inneholdt hver APK en enkelt classes.dex-fil som lagret alle klasser og metoder brukt av applikasjonen. Større apper bruker nå «multidex» - der koden deles opp i classes.dex, classes2.dex, classes3.dex og så videre - for å overstige grensen på 65 536 metoder som er pålagt en enkelt fil.

Generering og inspeksjon av DEX-filer

En .dex-fil kan genereres automatisk som en del av Android-byggprosessen, eller manuelt. Den moderne verktøykjeden bruker d8-kompilatoren (en del av Android SDK build-tools) for å oversette Java- eller Kotlin-bytekode til .dex-format. Hver fil starter med den magiske signaturen dex\n etterfulgt av et 3-sifret formatversjonsnummer (som 035, 037, 038 eller 039) og en null-byte. Under installasjon kompilerer ART .dex videre til maskinkode, noe som produserer .odex- eller .vdex-filer som lagres på enheten.

Sikkerhet og trygghet

RISIKO: MEDIUM

En .dex i seg selv kjører ikke på PC-en din, så det er lav risiko å bare ha en. Den reelle konteksten er analyse av skadevare for Android: ondsinnede apper skjuler logikken sin i DEX (noen ganger lastet dynamisk ved kjøring), så en .dex du har pakket ut fra en upålitelig APK kan inneholde skadelig kode. Inspiser kun slike filer i et trygt miljø (dekompilator/sandkasse), aldri ved å installere foreldre-APK-en. Vær skeptisk til tvilsomme «dex to exe / dex opener»-nedlastingssider - de gjør ingenting legitimt og inneholder ofte reklameprogramvare.

Formatdetaljer

i et nøtteskall
FULLT NAVNDalvik Executable
UTVIKLERGoogle (Android Open Source Project)siden 2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
MIME-TYPEapplication/octet-stream
TYPEKompilert Android-bytekodebeholder (binær kjørebar fil for Dalvik/ART-kjøretidsmiljøet)
STANDARDÅpen · royalty-fri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001020304050607
HEX
6465780A30333500
ASCII
dex·035·
Magien er «dex\n» etterfulgt av en 3-sifret DEX-formatversjon og en 0-byte; versjonssifrene endres med Android-utgivelser.

Programmer som åpner DEX-filer

Windows4 apps
jadx Åpen kildekode Åpne .dex (eller hele .apk) i jadx-gui for å dekompilere den til lesbar Java og bla i koden. Det foretrukne gratisverktøyet i 2026.
Android SDK build-tools (d8 / dexdump) Gratis Bruk «dexdump classes.dex» for å dumpe headere/bytekode, eller d8/r8 i bygg-pipelinen. Det offisielle Google-verktøyet (SDK erstatter den gamle frittstående «Android SDK»-nedlastingen).
Android Studio Gratis Dra en APK/dex inn i Android Studios APK Analyzer for å inspisere DEX-metodeantall og klasse-innhold.
JEB / Ghidra (advanced RE) Åpen kildekode Ghidra (gratis) kan laste DEX for dypere reverse engineering; JEB er en kommersiell Android-dekompilator. For analytikere, ikke vanlige brukere.
macOS2 apps
jadx Åpen kildekode Åpne .dex (eller hele .apk) i jadx-gui for å dekompilere den til lesbar Java og bla i koden. Det foretrukne gratisverktøyet i 2026.
Android SDK build-tools (d8 / dexdump) Gratis Bruk «dexdump classes.dex» for å dumpe headere/bytekode, eller d8/r8 i bygg-pipelinen. Det offisielle Google-verktøyet (SDK erstatter den gamle frittstående «Android SDK»-nedlastingen).
Linux3 apps
jadx Åpen kildekode Åpne .dex (eller hele .apk) i jadx-gui for å dekompilere den til lesbar Java og bla i koden. Det foretrukne gratisverktøyet i 2026.
baksmali / smali Åpen kildekode baksmali disassemblerer en .dex til menneskelig lesbar Smali; smali setter den sammen igjen - standarden for redigering av Android-bytekode.
Android SDK build-tools (dexdump) Gratis dexdump for inspeksjon på lavnivå.
Android1 app
The Android runtime (ART) Innebygd ART kjører DEX-bytekode på enheten - men bare som en del av en installert APK, ikke en løs .dex du «åpner».

Tekniske detaljer

dyp spesifikasjon
VM-arkitekturRegister-basert (i motsetning til den stakk-baserte JVM; hver DEX-instruksjon navngir eksplisitt register-operander, noe som reduserer totalt antall instruksjoner)
Magiske bytes8 bytes ved fil-offset 0: ASCII «dex», linjeskift (0x0A), 3-sifret formatversjon (f.eks. 035, 037, 038, 039), null-byte (0x00)
Formatversjoner035 (Android 2.2), 037 (Android 7.0), 038 (Android 8.0), 039 (Android 9+); versjonssifrene er innebygd i den magiske headeren
Grense for metodeindeks65 536 metoder per .dex-fil (16-biters metodereferanseindeks); apper som overstiger dette deler koden over classes2.dex, classes3.dex, osv.
IntegritetsfeltHeaderen inneholder en Adler-32 sjekksum og en 20-byte SHA-1 signatur som sammen dekker resten av filen
Streng-poolAlle streng-literaler lagres én gang i en delt, deduplisert streng-pool; bytekode refererer til strenger via heltallsindeks
ByterekkefølgeLittle-endian som standard; headeren inneholder endianness-konstanten 0x12345678 for å tillate deteksjon av omvendt byterekkefølge
KildespråkJava og Kotlin (og alle språk som målretter seg mot JVM); d8-kompilatoren konverterer .class-bytekode eller .jar-arkiver til DEX
Kompilator ved byggingd8 (Android SDK build-tools 28.0.1+) erstattet det eldre dx-verktøyet; tar JVM .class-filer eller .jar-arkiver som input
ART ahead-of-time kompileringVed installasjonstidspunkt konverterer ARTs dex2oat .dex til maskinkode, og lagrer resultatene som .odex / .oat-filer i /data/dalvik-cache
MIME-typeapplication/octet-stream (det finnes ingen dedikert registrert MIME-type for DEX-formatet)
KjøringshistorikkTolket av Dalvik VM med JIT (Android 1.0-4.4); ahead-of-time + profilveiledet JIT-kompilert av ART (Android 5.0+)
Disassemblering og dekompileringbaksmali disassemblerer .dex til Smali-assembly; jadx og lignende verktøy dekompilerer .dex tilbake til lesbar Java-kildekode
Plassering i APKLagret ukomprimert inne i APK ZIP-arkivet; hovedoppføringen heter alltid classes.dex, med classes2.dex og utover for multidex-apper
Utgitt2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
Åpen standardJa · royalty-fri
Spesifikasjonsource.android.com

DEX-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med DEX-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om DEX-filer.

Ofte stilte spørsmål

Hva er en classes.dex-fil inne i en APK?
Det er appens kompilerte kode (Dalvik Executable) som Androids kjøretidsmiljø kjører. Store apper deler den opp i classes.dex, classes2.dex, osv. (multidex). Det er selve programlogikken til appen.
Hvordan åpner eller leser jeg en .dex-fil?
Bruk jadx (gratis) for å dekompilere den til lesbar Java, eller baksmali for å disassemblere den til Smali. Android SDKs dexdump dumper detaljer på lavnivå. Du leser DEX, du «kjører» den ikke på en PC.
Kan jeg konvertere en DEX-fil til EXE?
Nei. DEX er Android/ART-bytekode; EXE er Windows-maskinkode. Det finnes ingen konverterer. For å kjøre koden trenger du Android - en telefon eller en emulator på PC-en din.
Hvordan får jeg Java-kildekode fra en .dex?
Dekompiler den med jadx, eller konverter den til en .jar med dex2jar og åpne den i en Java-dekompilator. Resultatet er tilnærmet, lesbar Java - ikke utviklerens nøyaktige originale kildekode.
Hva er forskjellen mellom DEX og APK?
DEX er bare den kompilerte koden; en APK er den komplette installerbare pakken som inneholder DEX (som classes.dex) pluss manifest, ressurser, native biblioteker og en signatur. Du installerer APK-en, ikke DEX-filen.
Kan jeg kjøre en .dex-fil direkte?
Kun inne i Android (ART), og normalt bare som en del av en installert APK. Det finnes ingen frittstående måte å dobbeltklikke og kjøre en .dex på Windows, macOS eller Linux.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å