.DEX

DEX-fil

Dalvik Executable
Ställ en fråga
SNABBT SVAR

En DEX-fil är kompilerad kod för Android-appar - den Dalvik Executable som Androids runtime (ART) kör. Den finns normalt inuti en APK som classes.dex, inte som en fristående fil. För att läsa koden, använd jadx (gratis) för att dekompilera den till Java. Du kan inte köra en .dex på Windows eller konvertera den till en EXE.

Utvecklare: Google (Android Open Source Project) Kategori: Utvecklarfiler Öppen standard MIME: application/octet-stream
ÖPPNAS PÅ Windows macOS Linux Android
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Sep 9, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet DEX?

En .dex-fil är en Dalvik Executable - en kompilerad bytecode-container utformad för att köras i Android-systemets miljö. Den innehåller kompilerad kod redo att köras på Android, och tolkades ursprungligen av den virtuella maskinen Dalvik. Sedan Android 5.0 (Lollipop) kompilerar den moderna ART (Android Runtime) .dex-bytecode i förväg (ahead-of-time) istället för att tolka den, men formatet förblir standardformatet för körbara filer i Android.

DEX-filer i APK-paket

.dex-filer hittas vanligtvis inuti APK-paket, vilka används för att installera ny programvara på Android. Historiskt sett innehöll varje APK en enda classes.dex-fil som lagrade alla klasser och metoder som användes av applikationen. Större appar använder nu multidex - vilket innebär att koden delas upp på classes.dex, classes2.dex, classes3.dex och så vidare - för att överskrida gränsen på 65 536 metoder som gäller för en enskild fil.

Generering och granskning av DEX-filer

En .dex-fil kan genereras automatiskt som en del av Androids byggprocess, eller manuellt. Den moderna verktygskedjan använder kompilatorn d8 (en del av Android SDK build-tools) för att översätta Java- eller Kotlin-bytecode till .dex-format. Varje fil inleds med den magiska signaturen dex\n följt av ett 3-siffrigt formatversionsnummer (såsom 035, 037, 038 eller 039) och en noll-byte. Under installationen kompilerar ART vidare .dex till maskinkod, vilket skapar .odex- eller .vdex-filer som lagras på enheten.

Säkerhet & trygghet

RISK: MEDIUM

En .dex i sig körs inte på din PC, så att bara ha en fil innebär låg risk. Det verkliga sammanhanget är analys av Android-skadeprogram: skadliga appar döljer sin logik i DEX (ibland laddad dynamiskt vid körning), så en .dex du extraherat från en osäker APK kan innehålla skadlig kod. Granska endast sådana filer i en säker miljö (dekompilator/sandbox), aldrig genom att installera ursprungs-APK:n. Var vaksam på skumma webbplatser som erbjuder nedladdning av «dex to exe / dex opener» - de gör inget legitimt och innehåller ofta adware.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNDalvik Executable
UTVECKLAREGoogle (Android Open Source Project)sedan 2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
MIME-TYPapplication/octet-stream
TYPKompilerad Android bytecode-container (binär körbar fil för Dalvik/ART runtime)
STANDARDÖppen · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001020304050607
HEX
6465780A30333500
ASCII
dex·035·
Magic är «dex\n» följt av en 3-siffrig DEX-formatversion och en 0-byte; versionssiffrorna ändras med Android-releaser.

Program som öppnar DEX-filer

Windows4 apps
jadx Öppen källkod Öppna .dex (eller hela .apk) i jadx-gui för att dekompilera den till läsbar Java och bläddra i koden. Det främsta gratisverktyget år 2026.
Android SDK build-tools (d8 / dexdump) Gratis Använd «dexdump classes.dex» för att dumpa headers/bytecode, eller d8/r8 i byggprocessen. Officiella Google-verktyg (SDK ersätter den gamla fristående «Android SDK»-nedladdningen).
Android Studio Gratis Dra en APK/dex till Android Studios APK Analyzer för att granska DEX-metodantal och klassinnehåll.
JEB / Ghidra (advanced RE) Öppen källkod Ghidra (gratis) kan ladda DEX för djupare reverse engineering; JEB är en kommersiell Android-dekompilator. För analytiker, inte vardagsanvändare.
macOS2 apps
jadx Öppen källkod Öppna .dex (eller hela .apk) i jadx-gui för att dekompilera den till läsbar Java och bläddra i koden. Det främsta gratisverktyget år 2026.
Android SDK build-tools (d8 / dexdump) Gratis Använd «dexdump classes.dex» för att dumpa headers/bytecode, eller d8/r8 i byggprocessen. Officiella Google-verktyg (SDK ersätter den gamla fristående «Android SDK»-nedladdningen).
Linux3 apps
jadx Öppen källkod Öppna .dex (eller hela .apk) i jadx-gui för att dekompilera den till läsbar Java och bläddra i koden. Det främsta gratisverktyget år 2026.
baksmali / smali Öppen källkod baksmali disassemblerar en .dex till läsbar Smali; smali sätter ihop den igen - standarden för att redigera Android-bytecode.
Android SDK build-tools (dexdump) Gratis dexdump för teknisk granskning på låg nivå.
Android1 app
The Android runtime (ART) Inbyggd ART kör DEX-bytecode på enheten - men bara som en del av en installerad APK, inte som en lös .dex du «öppnar».

Tekniska detaljer

djup specifikation
VM-arkitekturRegisterbaserad (till skillnad från den stackbaserade JVM; varje DEX-instruktion namnger explicit registeroperander, vilket minskar det totala antalet instruktioner)
Magic bytes8 bytes vid filoffset 0: ASCII «dex», nyrad (0x0A), 3-siffrig formatversion (t.ex. 035, 037, 038, 039), noll-byte (0x00)
Formatversioner035 (Android 2.2), 037 (Android 7.0), 038 (Android 8.0), 039 (Android 9+); versionssiffrorna är inbäddade i magic-headern
Gräns för metodindex65 536 metoder per .dex-fil (16-bitars metodreferensindex); appar som överskrider detta delar upp koden på classes2.dex, classes3.dex, etc.
IntegritetsfältHeadern innehåller en Adler-32-kontrollsumma och en 20-byte SHA-1-signatur som tillsammans täcker resten av filen
String poolAlla strängliteraler lagras en gång i en delad, deduplicerad strängpool; bytecode refererar till strängar via heltalsindex
Byte-ordningLittle-endian som standard; headern bäddar in endianness-konstanten 0x12345678 för att möjliggöra detektering av omvänd byte-ordning
KällspråkJava och Kotlin (och alla språk som siktar på JVM); d8-kompilatorn konverterar .class-bytecode eller .jar-arkiv till DEX
Kompilator vid bygged8 (Android SDK build-tools 28.0.1+) ersatte det äldre dx-verktyget; tar JVM .class-filer eller .jar-arkiv som indata
ART ahead-of-time-kompileringVid installation konverterar ART:s dex2oat .dex till maskinkod och lagrar resultaten som .odex / .oat-filer i /data/dalvik-cache
MIME-typapplication/octet-stream (ingen dedikerad registrerad MIME-typ finns för DEX-formatet)
ExekveringshistorikTolkades av Dalvik VM med JIT (Android 1.0-4.4); ahead-of-time + profilguidad JIT-kompilerad av ART (Android 5.0+)
Disassemblering och dekompileringbaksmali disassemblerar .dex till Smali-assembler; jadx och liknande verktyg dekompilerar .dex tillbaka till läsbar Java-källkod
Plats inuti APKLagras okomprimerad inuti APK-filens ZIP-arkiv; huvudfilen heter alltid classes.dex, med classes2.dex och framåt för multidex-appar
Släppt2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
Öppen standardJa · royaltyfri
Specifikationsource.android.com

DEX-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med DEX-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om DEX-filer.

Vanliga frågor

Vad är en classes.dex-fil inuti en APK?
Det är appens kompilerade kod (Dalvik Executable) som Androids runtime kör. Stora appar delar upp den i classes.dex, classes2.dex, etc. (multidex). Det är appens faktiska programlogik.
Hur öppnar eller läser jag en .dex-fil?
Använd jadx (gratis) för att dekompilera den till läsbar Java, eller baksmali för att disassemblera den till Smali. Android SDK:s dexdump kan dumpa tekniska detaljer. Du läser DEX, du «kör» den inte på en PC.
Kan jag konvertera en DEX-fil till EXE?
Nej. DEX är bytecode för Android/ART; EXE är maskinkod för Windows. Det finns ingen konverterare. För att köra koden behöver du Android - en telefon eller en emulator på din PC.
Hur får jag Java-källkod från en .dex?
Dekompilera den med jadx, eller konvertera den till en .jar med dex2jar och öppna den i en Java-dekompilator. Resultatet är ungefärlig, läsbar Java - inte utvecklarens exakta originalkällkod.
Vad är skillnaden mellan DEX och APK?
DEX är bara den kompilerade koden; en APK är det fullständiga installerbara paketet som innehåller DEX (som classes.dex) plus manifest, resurser, bibliotek och en signatur. Du installerar APK-filen, inte DEX-filen.
Kan jag köra en .dex-fil direkt?
Endast inuti Android (ART), och normalt sett bara som en del av en installerad APK. Det finns inget fristående sätt att dubbelklicka och köra en .dex på Windows, macOS eller Linux.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.RPMSGRestricted Permission Message
5.PARTPartial Download File
6.EXEWindows Executable (Portable Executable)
7.JPGJPEG Image
8.ICSiCalendar data file
9.BINCD/DVD Disc Image (BIN/CUE)
10.JSONJavaScript Object Notation file

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö