.DEX

Archivo DEX

Dalvik Executable
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo DEX es código de aplicación de Android compilado: el Dalvik Executable que ejecuta el entorno de ejecución de Android (ART). Normalmente reside dentro de un APK como classes.dex, no como un archivo independiente. Para leer su código, use jadx (gratuito) para descompilarlo a Java. No puede ejecutar un .dex en Windows ni convertirlo a EXE.

Desarrollador: Google (Android Open Source Project) Categoría: Archivos de desarrollo Estándar abierto MIME: application/octet-stream
SE ABRE EN Windows macOS Linux Android
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Sep 9, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo DEX?

Un archivo .dex es un Dalvik Executable: un contenedor de bytecode compilado diseñado para ejecutarse en el entorno del sistema Android. Contiene código compilado listo para ser ejecutado en Android y originalmente era interpretado por la máquina virtual Dalvik. Desde Android 5.0 (Lollipop), el moderno ART (Android Runtime) compila el bytecode .dex de forma anticipada (ahead-of-time) en lugar de interpretarlo, pero el formato sigue siendo el estándar ejecutable de Android.

Archivos DEX en paquetes APK

Los archivos .dex se encuentran comúnmente dentro de paquetes APK, que se utilizan para instalar nuevo software en Android. Históricamente, cada APK contenía un único archivo classes.dex que almacenaba todas las clases y métodos utilizados por la aplicación. Las aplicaciones más grandes ahora utilizan multidex -dividiendo el código en classes.dex, classes2.dex, classes3.dex, etc.- para superar el límite de 65.536 métodos impuesto por un solo archivo.

Generación e inspección de archivos DEX

Un archivo .dex puede generarse automáticamente como parte del proceso de compilación de Android o manualmente. La cadena de herramientas moderna utiliza el compilador d8 (parte de Android SDK build-tools) para traducir el bytecode de Java o Kotlin al formato .dex. Cada archivo comienza con la firma mágica dex\n seguida de un número de versión de formato de 3 dígitos (como 035, 037, 038 o 039) y un byte nulo. Durante la instalación, ART compila aún más el .dex en código nativo, produciendo archivos .odex o .vdex almacenados en el dispositivo.

Seguridad y protección

RIESGO: MEDIUM

Un archivo .dex en sí mismo no se ejecuta en su PC, por lo que tener uno es de bajo riesgo. El contexto real es el análisis de malware de Android: las aplicaciones maliciosas ocultan su lógica en DEX (a veces cargados dinámicamente en tiempo de ejecución), por lo que un .dex extraído de un APK no confiable puede contener código dañino. Solo inspeccione tales archivos en un entorno seguro (descompilador/sandbox), nunca instalando el APK de origen. Tenga cuidado con los sitios de descarga sospechosos de «dex to exe / dex opener»; no hacen nada legítimo y a menudo incluyen adware.

Detalles del formato

en pocas palabras
NOMBRE COMPLETODalvik Executable
DESARROLLADORGoogle (Android Open Source Project)desde 2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
TIPO MIMEapplication/octet-stream
TIPOContenedor de bytecode de Android compilado (ejecutable binario para el entorno de ejecución Dalvik/ART)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
0001020304050607
HEX
6465780A30333500
ASCII
dex·035·
La firma mágica es «dex\n» seguida de una versión de formato DEX de 3 dígitos y un byte 0; los dígitos de la versión cambian con los lanzamientos de Android.

Programas que abren archivos DEX

Windows4 apps
jadx Código abierto Abra el .dex (o el .apk completo) en jadx-gui para descompilarlo a Java legible y explorar el código. La herramienta gratuita de referencia en 2026.
Android SDK build-tools (d8 / dexdump) Gratis Use «dexdump classes.dex» para volcar encabezados/bytecode, o d8/r8 en el flujo de compilación. Las herramientas oficiales de Google (el SDK reemplaza la antigua descarga independiente de «Android SDK»).
Android Studio Gratis Arrastre un APK/dex al APK Analyzer de Android Studio para inspeccionar el recuento de métodos DEX y el contenido de las clases.
JEB / Ghidra (advanced RE) Código abierto Ghidra (gratuito) puede cargar DEX para ingeniería inversa profunda; JEB es un descompilador comercial de Android. Para analistas, no para usuarios ocasionales.
macOS2 apps
jadx Código abierto Abra el .dex (o el .apk completo) en jadx-gui para descompilarlo a Java legible y explorar el código. La herramienta gratuita de referencia en 2026.
Android SDK build-tools (d8 / dexdump) Gratis Use «dexdump classes.dex» para volcar encabezados/bytecode, o d8/r8 en el flujo de compilación. Las herramientas oficiales de Google (el SDK reemplaza la antigua descarga independiente de «Android SDK»).
Linux3 apps
jadx Código abierto Abra el .dex (o el .apk completo) en jadx-gui para descompilarlo a Java legible y explorar el código. La herramienta gratuita de referencia en 2026.
baksmali / smali Código abierto baksmali desensambla un .dex en Smali legible por humanos; smali lo vuelve a ensamblar: el estándar para editar bytecode de Android.
Android SDK build-tools (dexdump) Gratis dexdump para inspección de bajo nivel.
Android1 app
The Android runtime (ART) Integrado ART ejecuta el bytecode DEX en el dispositivo, pero solo como parte de un APK instalado, no como un .dex suelto que se «abre».

Detalles técnicos

especificación profunda
Arquitectura de VMBasada en registros (a diferencia de la JVM basada en pila; cada instrucción DEX nombra explícitamente los operandos de los registros, reduciendo el recuento total de instrucciones)
Bytes mágicos8 bytes en el desplazamiento 0 del archivo: ASCII «dex», salto de línea (0x0A), versión de formato de 3 dígitos (ej. 035, 037, 038, 039), byte nulo (0x00)
Versiones de formato035 (Android 2.2), 037 (Android 7.0), 038 (Android 8.0), 039 (Android 9+); los dígitos de la versión están incrustados en el encabezado mágico
Límite de índice de métodos65.536 métodos por archivo .dex (índice de referencia de método de 16 bits); las aplicaciones que superan esto dividen el código en classes2.dex, classes3.dex, etc.
Campos de integridadEl encabezado contiene una suma de comprobación Adler-32 y una firma SHA-1 de 20 bytes que juntas cubren el resto del archivo
Pool de cadenasTodos los literales de cadena se almacenan una vez en un pool de cadenas compartido y deduplicado; el bytecode hace referencia a las cadenas por índice entero
Orden de bytesLittle-endian por defecto; el encabezado incluye la constante de endianness 0x12345678 para permitir la detección de un orden de bytes invertido
Lenguajes de origenJava y Kotlin (y cualquier lenguaje orientado a la JVM); el compilador d8 convierte el bytecode .class o archivos .jar a DEX
Compilador en tiempo de construcciónd8 (Android SDK build-tools 28.0.1+) reemplazó a la herramienta heredada dx; toma archivos .class de la JVM o archivos .jar como entrada
Compilación ART ahead-of-timeAl momento de la instalación, dex2oat de ART convierte .dex en código máquina nativo, almacenando los resultados como archivos .odex / .oat en /data/dalvik-cache
Tipo MIMEapplication/octet-stream (no existe un tipo MIME registrado dedicado para el formato DEX)
Historial de ejecuciónInterpretado por Dalvik VM con JIT (Android 1.0-4.4); compilado mediante ahead-of-time + JIT guiado por perfiles por ART (Android 5.0+)
Desensamblado y descompilaciónbaksmali desensambla .dex a ensamblador Smali; jadx y herramientas similares descompilan .dex de nuevo a código fuente Java legible
Ubicación dentro del APKAlmacenado sin comprimir dentro del archivo ZIP del APK; la entrada principal siempre se llama classes.dex, con classes2.dex en adelante para aplicaciones multidex
Lanzado2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
Estándar abierto · libre de regalías
Especificaciónsource.android.com

Conversiones de DEX

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos DEX. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos DEX.

Preguntas frecuentes

¿Qué es un archivo classes.dex dentro de un APK?
Es el código compilado de la aplicación (Dalvik Executable) que ejecuta el entorno de ejecución de Android. Las aplicaciones grandes lo dividen en classes.dex, classes2.dex, etc. (multidex). Es la lógica de programación real de la aplicación.
¿Cómo abro o leo un archivo .dex?
Use jadx (gratuito) para descompilarlo a Java legible, o baksmali para desensamblarlo a Smali. La herramienta dexdump del Android SDK vuelca detalles de bajo nivel. Los archivos DEX se leen, no se «ejecutan» en un PC.
¿Puedo convertir un archivo DEX a EXE?
No. DEX es bytecode de Android/ART; EXE es código máquina de Windows. No existe un convertidor. Para ejecutar el código necesita Android: un teléfono o un emulador en su PC.
¿Cómo obtengo el código fuente Java de un .dex?
Descompílelo con jadx, o conviértalo a un .jar con dex2jar y ábralo en un descompilador de Java. El resultado es Java legible aproximado, no el código fuente original exacto del desarrollador.
¿Cuál es la diferencia entre DEX y APK?
DEX es solo el código compilado; un APK es el paquete instalable completo que contiene el DEX (como classes.dex) además del manifiesto, recursos, librerías nativas y una firma. Usted instala el APK, no el DEX.
¿Puedo ejecutar un archivo .dex directamente?
Solo dentro de Android (ART), y normalmente solo como parte de un APK instalado. No hay una forma independiente de hacer doble clic y ejecutar un .dex en Windows, macOS o Linux.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

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

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z