.DEX

Fichier DEX

Dalvik Executable
Poser une question
RÉPONSE RAPIDE

Un fichier DEX est du code d'application Android compilé - le Dalvik Executable que l'environnement d'exécution d'Android (ART) exécute. Il réside normalement à l'intérieur d'un APK sous le nom classes.dex, et non comme un fichier autonome. Pour lire son code, utilisez jadx (gratuit) pour le décompiler en Java. Vous ne pouvez pas exécuter un .dex sur Windows ni le convertir en EXE.

Développeur : Google (Android Open Source Project) Catégorie : Fichiers de développement Standard ouvert MIME: application/octet-stream
S'OUVRE SUR Windows macOS Linux Android
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Sep 9, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier DEX ?

Un fichier .dex est un Dalvik Executable - un conteneur de bytecode compilé conçu pour s'exécuter dans l'environnement système Android. Il contient du code compilé prêt à être exécuté sur Android, et était à l'origine interprété par la machine virtuelle Dalvik. Depuis Android 5.0 (Lollipop), le système moderne ART (Android Runtime) compile le bytecode .dex à l'avance (AOT) plutôt que de l'interpréter, mais le format reste le format exécutable standard d'Android.

Fichiers DEX dans les paquets APK

Les fichiers .dex se trouvent couramment à l'intérieur des paquets APK, qui sont utilisés pour installer de nouveaux logiciels sur Android. Historiquement, chaque APK contenait un seul fichier classes.dex stockant toutes les classes et méthodes utilisées par l'application. Les applications plus volumineuses utilisent désormais le « multidex » - répartissant le code sur classes.dex, classes2.dex, classes3.dex et ainsi de suite - pour dépasser la limite de 65 536 méthodes imposée par un seul fichier.

Génération et inspection des fichiers DEX

Un fichier .dex peut être généré automatiquement dans le cadre du processus de construction Android, ou manuellement. La chaîne d'outils moderne utilise le compilateur d8 (faisant partie des Android SDK build-tools) pour traduire le bytecode Java ou Kotlin au format .dex. Chaque fichier s'ouvre avec la signature magique dex\n suivie d'un numéro de version de format à 3 chiffres (tel que 035, 037, 038 ou 039) et d'un octet nul. Lors de l'installation, ART compile davantage le .dex en code natif, produisant des fichiers .odex ou .vdex stockés sur l'appareil.

Sécurité et sûreté

RISQUE : MEDIUM

Un fichier .dex en lui-même ne s'exécute pas sur votre PC, donc en posséder un présente un risque faible. Le véritable contexte est l'analyse de logiciels malveillants Android : les applications malveillantes cachent leur logique dans le DEX (parfois chargé dynamiquement au moment de l'exécution), donc un .dex extrait d'un APK non fiable peut contenir du code nuisible. N'inspectez ces fichiers que dans un environnement sûr (décompilateur/bac à sable), jamais en installant l'APK parent. Méfiez-vous des sites de téléchargement douteux de type « dex to exe / dex opener » - ils ne font rien de légitime et regroupent souvent des logiciels publicitaires.

Détails du format

en bref
NOM COMPLETDalvik Executable
DÉVELOPPEURGoogle (Android Open Source Project)depuis 2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
TYPE MIMEapplication/octet-stream
TYPEConteneur de bytecode Android compilé (exécutable binaire pour l'environnement Dalvik/ART)
STANDARDOuvert · libre de droits
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
0001020304050607
HEX
6465780A30333500
ASCII
dex·035·
La signature magique est « dex\n » suivie d'une version de format DEX à 3 chiffres et d'un octet 0 ; les chiffres de version changent avec les versions d'Android.

Programmes qui ouvrent les fichiers DEX

Windows4 apps
jadx Open-source Ouvrez le .dex (ou l'APK complet) dans jadx-gui pour le décompiler en Java lisible et parcourir le code. L'outil gratuit de référence en 2026.
Android SDK build-tools (d8 / dexdump) Gratuit Utilisez « dexdump classes.dex » pour extraire les en-têtes/bytecode, ou d8/r8 dans le pipeline de construction. L'outillage officiel de Google (le SDK remplace l'ancien téléchargement autonome « Android SDK »).
Android Studio Gratuit Faites glisser un APK/dex dans l'APK Analyzer d'Android Studio pour inspecter le nombre de méthodes DEX et le contenu des classes.
JEB / Ghidra (advanced RE) Open-source Ghidra (gratuit) peut charger des DEX pour une ingénierie inverse approfondie ; JEB est un décompilateur Android commercial. Pour les analystes, pas les utilisateurs occasionnels.
macOS2 apps
jadx Open-source Ouvrez le .dex (ou l'APK complet) dans jadx-gui pour le décompiler en Java lisible et parcourir le code. L'outil gratuit de référence en 2026.
Android SDK build-tools (d8 / dexdump) Gratuit Utilisez « dexdump classes.dex » pour extraire les en-têtes/bytecode, ou d8/r8 dans le pipeline de construction. L'outillage officiel de Google (le SDK remplace l'ancien téléchargement autonome « Android SDK »).
Linux3 apps
jadx Open-source Ouvrez le .dex (ou l'APK complet) dans jadx-gui pour le décompiler en Java lisible et parcourir le code. L'outil gratuit de référence en 2026.
baksmali / smali Open-source baksmali désassemble un .dex en Smali lisible par l'homme ; smali le réassemble - le standard pour éditer le bytecode Android.
Android SDK build-tools (dexdump) Gratuit dexdump pour l'inspection de bas niveau.
Android1 app
The Android runtime (ART) Intégré ART exécute le bytecode DEX sur l'appareil - mais seulement en tant que partie d'un APK installé, pas comme un .dex isolé que l'on « ouvre ».

Détails techniques

spécifications approfondies
Architecture VMBasée sur les registres (contrairement à la JVM basée sur la pile ; chaque instruction DEX nomme explicitement les opérandes des registres, réduisant le nombre total d'instructions)
Octets magiques8 octets à l'offset 0 : ASCII « dex », saut de ligne (0x0A), version du format à 3 chiffres (ex: 035, 037, 038, 039), octet nul (0x00)
Versions du format035 (Android 2.2), 037 (Android 7.0), 038 (Android 8.0), 039 (Android 9+) ; les chiffres de version sont intégrés dans l'en-tête magique
Limite d'index de méthode65 536 méthodes par fichier .dex (index de référence de méthode 16 bits) ; les applications dépassant ce seuil répartissent le code sur classes2.dex, classes3.dex, etc.
Champs d'intégritéL'en-tête contient une somme de contrôle Adler-32 et une signature SHA-1 de 20 octets qui couvrent ensemble le reste du fichier
Pool de chaînesToutes les chaînes littérales sont stockées une seule fois dans un pool de chaînes partagé et dédupliqué ; le bytecode référence les chaînes par index entier
Ordre des octetsLittle-endian par défaut ; l'en-tête intègre la constante d'endianness 0x12345678 pour permettre la détection d'un ordre d'octets inversé
Langages sourcesJava et Kotlin (et tout langage ciblant la JVM) ; le compilateur d8 convertit le bytecode .class ou les archives .jar en DEX
Compilateur au moment de la constructiond8 (Android SDK build-tools 28.0.1+) a remplacé l'ancien outil dx ; prend des fichiers .class JVM ou des archives .jar en entrée
Compilation ART AOTAu moment de l'installation, l'outil dex2oat d'ART convertit le .dex en code machine natif, stockant les résultats sous forme de fichiers .odex / .oat dans /data/dalvik-cache
Type MIMEapplication/octet-stream (aucun type MIME dédié enregistré n'existe pour le format DEX)
Historique d'exécutionInterprété par la VM Dalvik avec JIT (Android 1.0-4.4) ; compilé en AOT + JIT guidé par profil par ART (Android 5.0+)
Désassemblage et décompilationbaksmali désassemble le .dex en assembleur Smali ; jadx et des outils similaires décompilent le .dex en code source Java lisible
Emplacement dans l'APKStocké sans compression à l'intérieur de l'archive ZIP APK ; l'entrée principale est toujours nommée classes.dex, avec classes2.dex et suivants pour les applications multidex
Publié2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
Standard ouvertOui · libre de droits
Spécificationsource.android.com

Conversions DEX

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers DEX. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers DEX.

Foire aux questions

Qu'est-ce qu'un fichier classes.dex à l'intérieur d'un APK ?
C'est le code compilé de l'application (Dalvik Executable) que l'environnement d'exécution d'Android lance. Les grandes applications le divisent en classes.dex, classes2.dex, etc. (multidex). C'est la logique de programme réelle de l'application.
Comment ouvrir ou lire un fichier .dex ?
Utilisez jadx (gratuit) pour le décompiler en Java lisible, ou baksmali pour le désassembler en Smali. L'outil dexdump du Android SDK permet d'extraire les détails de bas niveau. On « lit » un DEX, on ne l'exécute pas sur un PC.
Puis-je convertir un fichier DEX en EXE ?
Non. DEX est du bytecode pour Android/ART ; EXE est du code machine Windows. Il n'existe pas de convertisseur. Pour exécuter le code, vous avez besoin d'Android - un téléphone ou un émulateur sur votre PC.
Comment obtenir le code source Java à partir d'un .dex ?
Décompilez-le avec jadx, ou convertissez-le en .jar avec dex2jar et ouvrez ce dernier dans un décompilateur Java. Le résultat est un Java lisible et approximatif - pas le code source original exact du développeur.
Quelle est la différence entre DEX et APK ?
DEX est juste le code compilé ; un APK est le paquet d'installation complet qui contient le DEX (sous le nom classes.dex) ainsi que le manifeste, les ressources, les bibliothèques natives et une signature. Vous installez l'APK, pas le DEX.
Puis-je exécuter un fichier .dex directement ?
Uniquement sous Android (ART), et normalement seulement en tant que partie d'un APK installé. Il n'y a aucun moyen autonome de double-cliquer et d'exécuter un .dex sur Windows, macOS ou Linux.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z