.DEX

File DEX

Dalvik Executable
Fai una domanda
RISPOSTA RAPIDA

Un file DEX è codice compilato per app Android - il Dalvik Executable eseguito dal runtime di Android (ART). Normalmente risiede all'interno di un APK come classes.dex, non come file autonomo. Per leggere il suo codice, usa jadx (gratuito) per decompilarlo in Java. Non è possibile eseguire un .dex su Windows né convertirlo in un EXE.

Sviluppatore: Google (Android Open Source Project) Categoria: File di sviluppo Standard aperto MIME: application/octet-stream
SI APRE SU Windows macOS Linux Android
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Sep 9, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file DEX?

Un file .dex è un Dalvik Executable - un contenitore di bytecode compilato progettato per essere eseguito nell'ambiente di sistema Android. Contiene codice compilato pronto per l'esecuzione su Android ed era originariamente interpretato dalla macchina virtuale Dalvik. A partire da Android 5.0 (Lollipop), il moderno ART (Android Runtime) compila il bytecode .dex in modalità ahead-of-time invece di interpretarlo, ma il formato rimane lo standard eseguibile di Android.

File DEX nei pacchetti APK

I file .dex si trovano comunemente all'interno dei pacchetti APK, utilizzati per installare nuovi software su Android. Storicamente ogni APK conteneva un singolo file classes.dex che memorizzava tutte le classi e i metodi utilizzati dall'applicazione. Le app più grandi ora utilizzano il multidex - dividendo il codice tra classes.dex, classes2.dex, classes3.dex e così via - per superare il limite di 65.536 metodi imposto da un singolo file.

Generazione e ispezione dei file DEX

Un file .dex può essere generato automaticamente come parte del processo di compilazione di Android o manualmente. La toolchain moderna utilizza il compilatore d8 (parte degli Android SDK build-tools) per tradurre il bytecode Java o Kotlin nel formato .dex. Ogni file si apre con la firma magica dex\n seguita da un numero di versione del formato a 3 cifre (come 035, 037, 038 o 039) e un byte nullo. Durante l'installazione, ART compila ulteriormente il .dex in codice nativo, producendo file .odex o .vdex memorizzati sul dispositivo.

Sicurezza e incolumità

RISCHIO: MEDIUM

Un file .dex di per sé non viene eseguito sul PC, quindi il semplice possesso è a basso rischio. Il vero contesto è l'analisi dei malware Android: le app dannose nascondono la loro logica nei DEX (a volte caricati dinamicamente al runtime), quindi un .dex estratto da un APK non attendibile potrebbe contenere codice nocivo. Ispeziona tali file solo in un ambiente sicuro (decompilatore/sandbox), mai installando l'APK principale. Diffida dei siti di download sospetti di «dex to exe / dex opener» - non offrono nulla di legittimo e spesso includono adware.

Dettagli del formato

in sintesi
NOME COMPLETODalvik Executable
SVILUPPATOREGoogle (Android Open Source Project)dal 2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
TIPO MIMEapplication/octet-stream
TIPOContenitore di bytecode Android compilato (eseguibile binario per il runtime Dalvik/ART)
STANDARDAperto · royalty-free
MAGIC BYTES · FIRMA DEL FILE
OFFSET
0001020304050607
HEX
6465780A30333500
ASCII
dex·035·
La firma magica è «dex\n» seguita da una versione del formato DEX a 3 cifre e un byte 0; le cifre della versione cambiano con le versioni di Android.

Programmi che aprono file DEX

Windows4 apps
jadx Open-source Apri il .dex (o l'intero .apk) in jadx-gui per decompilarlo in Java leggibile ed esplorare il codice. Lo strumento gratuito di riferimento nel 2026.
Android SDK build-tools (d8 / dexdump) Gratuito Usa «dexdump classes.dex» per estrarre intestazioni/bytecode, oppure d8/r8 nella pipeline di compilazione. Strumentazione ufficiale Google (l'SDK sostituisce il vecchio download stand-alone «Android SDK»).
Android Studio Gratuito Trascina un APK/dex nell'APK Analyzer di Android Studio per ispezionare il conteggio dei metodi DEX e i contenuti delle classi.
JEB / Ghidra (advanced RE) Open-source Ghidra (gratuito) può caricare DEX per un reverse engineering approfondito; JEB è un decompilatore Android commerciale. Per analisti, non per utenti occasionali.
macOS2 apps
jadx Open-source Apri il .dex (o l'intero .apk) in jadx-gui per decompilarlo in Java leggibile ed esplorare il codice. Lo strumento gratuito di riferimento nel 2026.
Android SDK build-tools (d8 / dexdump) Gratuito Usa «dexdump classes.dex» per estrarre intestazioni/bytecode, oppure d8/r8 nella pipeline di compilazione. Strumentazione ufficiale Google (l'SDK sostituisce il vecchio download stand-alone «Android SDK»).
Linux3 apps
jadx Open-source Apri il .dex (o l'intero .apk) in jadx-gui per decompilarlo in Java leggibile ed esplorare il codice. Lo strumento gratuito di riferimento nel 2026.
baksmali / smali Open-source baksmali disassembla un .dex in Smali leggibile dall'uomo; smali lo riassembla - lo standard per la modifica del bytecode Android.
Android SDK build-tools (dexdump) Gratuito dexdump per ispezioni di basso livello.
Android1 app
The Android runtime (ART) Integrato ART esegue il bytecode DEX sul dispositivo - ma solo come parte di un APK installato, non come un .dex sciolto che si «apre».

Dettagli tecnici

specifiche approfondite
Architettura VMBasata su registri (a differenza della JVM basata su stack; ogni istruzione DEX nomina esplicitamente gli operandi dei registri, riducendo il numero totale di istruzioni)
Magic bytes8 byte all'offset 0 del file: ASCII «dex», nuova riga (0x0A), versione del formato a 3 cifre (es. 035, 037, 038, 039), byte nullo (0x00)
Versioni del formato035 (Android 2.2), 037 (Android 7.0), 038 (Android 8.0), 039 (Android 9+); le cifre della versione sono incorporate nell'intestazione magica
Limite indice metodi65.536 metodi per file .dex (indice di riferimento del metodo a 16 bit); le app che superano questo limite dividono il codice tra classes2.dex, classes3.dex, ecc.
Campi di integritàL'intestazione contiene un checksum Adler-32 e una firma SHA-1 di 20 byte che insieme coprono il resto del file
String poolTutte le stringhe letterali sono memorizzate una sola volta in un pool di stringhe condiviso e deduplicato; il bytecode fa riferimento alle stringhe tramite indice intero
Ordine dei byteLittle-endian per impostazione predefinita; l'intestazione incorpora la costante di endianness 0x12345678 per consentire il rilevamento dell'ordine dei byte invertito
Linguaggi sorgenteJava e Kotlin (e qualsiasi linguaggio destinato alla JVM); il compilatore d8 converte il bytecode .class o gli archivi .jar in DEX
Compilatore build-timed8 (Android SDK build-tools 28.0.1+) ha sostituito il vecchio strumento dx; accetta file .class della JVM o archivi .jar come input
Compilazione ART ahead-of-timeAl momento dell'installazione, dex2oat di ART converte i .dex in codice macchina nativo, memorizzando i risultati come file .odex / .oat in /data/dalvik-cache
Tipo MIMEapplication/octet-stream (non esiste un tipo MIME registrato dedicato per il formato DEX)
Storia dell'esecuzioneInterpretato dalla Dalvik VM con JIT (Android 1.0-4.4); compilato ahead-of-time + JIT guidato dal profilo da ART (Android 5.0+)
Disassemblaggio e decompilazionebaksmali disassembla i .dex in assembly Smali; jadx e strumenti simili decompilano i .dex in codice sorgente Java leggibile
Posizione all'interno dell'APKMemorizzato non compresso all'interno dell'archivio ZIP APK; la voce primaria è sempre denominata classes.dex, con classes2.dex e successivi per le app multidex
Rilasciato2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
Standard apertoSì · royalty-free
Specificasource.android.com

Conversioni DEX

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file DEX. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file DEX.

Domande frequenti

Cos'è un file classes.dex all'interno di un APK?
È il codice compilato dell'app (Dalvik Executable) eseguito dal runtime di Android. Le app di grandi dimensioni lo dividono in classes.dex, classes2.dex, ecc. (multidex). Rappresenta la logica di programma effettiva dell'app.
Come posso aprire o leggere un file .dex?
Usa jadx (gratuito) per decompilarlo in Java leggibile, oppure baksmali per disassemblarlo in Smali. Il dexdump dell'Android SDK estrae i dettagli di basso livello. I file DEX si leggono, non si «eseguono» su un PC.
Posso convertire un file DEX in EXE?
No. DEX è bytecode per Android/ART; EXE è codice macchina per Windows. Non esiste un convertitore. Per eseguire il codice è necessario Android - un telefono o un emulatore sul PC.
Come ottengo il codice sorgente Java da un .dex?
Decompilalo con jadx, oppure convertilo in un .jar con dex2jar e aprilo in un decompilatore Java. Il risultato è Java leggibile approssimativo - non l'esatto sorgente originale dello sviluppatore.
Qual è la differenza tra DEX e APK?
DEX è solo il codice compilato; un APK è il pacchetto di installazione completo che contiene il DEX (come classes.dex) oltre al manifest, alle risorse, alle librerie native e a una firma. Si installa l'APK, non il DEX.
Posso eseguire direttamente un file .dex?
Solo all'interno di Android (ART) e normalmente solo come parte di un APK installato. Non esiste un modo autonomo per fare doppio clic ed eseguire un .dex su Windows, macOS o Linux.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TXTPlain Text File

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z