.DEX

Arquivo DEX

Dalvik Executable
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo DEX é o código compilado de um aplicativo Android - o Dalvik Executable que o ambiente de execução do Android (ART) executa. Ele normalmente reside dentro de um APK como classes.dex, não como um arquivo independente. Para ler seu código, use o jadx (gratuito) para decompilá-lo para Java. Você não pode executar um .dex no Windows ou convertê-lo para EXE.

Desenvolvedor: Google (Android Open Source Project) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: application/octet-stream
ABRE EM Windows macOS Linux Android
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Sep 9, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro DEX?

Um arquivo .dex é um Dalvik Executable - um contêiner de bytecode compilado projetado para rodar no ambiente do sistema Android. Ele contém código compilado pronto para ser executado no Android e era originalmente interpretado pela máquina virtual Dalvik. Desde o Android 5.0 (Lollipop), o moderno ART (Android Runtime) compila o bytecode .dex antecipadamente (ahead-of-time) em vez de interpretá-lo, mas o formato continua sendo o padrão executável do Android.

Arquivos DEX em pacotes APK

Arquivos .dex são comumente encontrados dentro de pacotes APK, que são usados para instalar novos softwares no Android. Historicamente, cada APK continha um único arquivo classes.dex armazenando todas as classes e métodos usados pelo aplicativo. Aplicativos maiores agora usam multidex - dividindo o código entre classes.dex, classes2.dex, classes3.dex e assim por diante - para exceder o limite de 65.536 métodos imposto por um único arquivo.

Gerando e inspecionando arquivos DEX

Um arquivo .dex pode ser gerado automaticamente como parte do processo de compilação do Android ou manualmente. O conjunto de ferramentas moderno usa o compilador d8 (parte do Android SDK build-tools) para traduzir o bytecode Java ou Kotlin para o formato .dex. Cada arquivo abre com a assinatura mágica dex\n seguida por um número de versão do formato de 3 dígitos (como 035, 037, 038 ou 039) e um byte nulo. Durante a instalação, o ART compila ainda mais o .dex em código nativo, produzindo arquivos .odex ou .vdex armazenados no dispositivo.

Segurança e proteção

RISCO: MEDIUM

Um .dex por si só não roda no seu PC, então apenas possuir um é de baixo risco. O contexto real é a análise de malware Android: aplicativos maliciosos escondem sua lógica em DEX (às vezes carregados dinamicamente em tempo de execução), portanto, um .dex extraído de um APK não confiável pode conter código prejudicial. Inspecione tais arquivos apenas em um ambiente seguro (decompilador/sandbox), nunca instalando o APK pai. Cuidado com sites de download duvidosos de «dex to exe / dex opener» - eles não fazem nada legítimo e geralmente incluem adware.

Detalhes do formato

em resumo
NOME COMPLETODalvik Executable
DESENVOLVEDORGoogle (Android Open Source Project)desde 2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
TIPO MIMEapplication/octet-stream
TIPOContêiner de bytecode compilado do Android (executável binário para o runtime Dalvik/ART)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
0001020304050607
HEX
6465780A30333500
ASCII
dex·035·
O Magic é «dex\n» seguido por uma versão de formato DEX de 3 dígitos e um byte 0; os dígitos da versão mudam com os lançamentos do Android.

Programas que abrem arquivos DEX

Windows4 apps
jadx Código aberto Abra o .dex (ou o .apk inteiro) no jadx-gui para decompilá-lo em Java legível e navegar pelo código. A ferramenta gratuita de referência em 2026.
Android SDK build-tools (d8 / dexdump) Gratuito Use «dexdump classes.dex» para extrair cabeçalhos/bytecode, ou d8/r8 no pipeline de compilação. O ferramental oficial do Google (o SDK substitui o antigo download independente do «Android SDK»).
Android Studio Gratuito Arraste um APK/dex para o APK Analyzer do Android Studio para inspecionar a contagem de métodos DEX e o conteúdo das classes.
JEB / Ghidra (advanced RE) Código aberto O Ghidra (gratuito) pode carregar DEX para engenharia reversa profunda; o JEB é um decompilador comercial de Android. Para analistas, não usuários casuais.
macOS2 apps
jadx Código aberto Abra o .dex (ou o .apk inteiro) no jadx-gui para decompilá-lo em Java legível e navegar pelo código. A ferramenta gratuita de referência em 2026.
Android SDK build-tools (d8 / dexdump) Gratuito Use «dexdump classes.dex» para extrair cabeçalhos/bytecode, ou d8/r8 no pipeline de compilação. O ferramental oficial do Google (o SDK substitui o antigo download independente do «Android SDK»).
Linux3 apps
jadx Código aberto Abra o .dex (ou o .apk inteiro) no jadx-gui para decompilá-lo em Java legível e navegar pelo código. A ferramenta gratuita de referência em 2026.
baksmali / smali Código aberto O baksmali desmonta um .dex em Smali legível por humanos; o smali o remonta - o padrão para editar bytecode do Android.
Android SDK build-tools (dexdump) Gratuito dexdump para inspeção de baixo nível.
Android1 app
The Android runtime (ART) Integrado O ART executa o bytecode DEX no dispositivo - mas apenas como parte de um APK instalado, não como um .dex solto que você «abre».

Detalhes técnicos

especificação profunda
Arquitetura da VMBaseada em registradores (ao contrário da JVM baseada em pilha; cada instrução DEX nomeia explicitamente os operandos dos registradores, reduzindo a contagem total de instruções)
Bytes mágicos8 bytes no deslocamento 0 do arquivo: ASCII «dex», nova linha (0x0A), versão do formato de 3 dígitos (ex: 035, 037, 038, 039), byte nulo (0x00)
Versões do formato035 (Android 2.2), 037 (Android 7.0), 038 (Android 8.0), 039 (Android 9+); os dígitos da versão estão incorporados no cabeçalho mágico
Limite de índice de métodos65.536 métodos por arquivo .dex (índice de referência de método de 16 bits); aplicativos que excedem isso dividem o código em classes2.dex, classes3.dex, etc.
Campos de integridadeO cabeçalho contém uma soma de verificação Adler-32 e uma assinatura SHA-1 de 20 bytes que, juntas, cobrem o restante do arquivo
Pool de stringsTodos os literais de string são armazenados uma única vez em um pool de strings compartilhado e deduplicado; o bytecode referencia as strings por índice inteiro
Ordem dos bytesLittle-endian por padrão; o cabeçalho incorpora a constante de endianness 0x12345678 para permitir a detecção de ordem de bytes invertida
Linguagens de origemJava e Kotlin (e qualquer linguagem voltada para JVM); o compilador d8 converte bytecode .class ou arquivos .jar para DEX
Compilador de tempo de compilaçãod8 (Android SDK build-tools 28.0.1+) substituiu a ferramenta legada dx; aceita arquivos .class da JVM ou arquivos .jar como entrada
Compilação antecipada do ARTNo momento da instalação, o dex2oat do ART converte o .dex em código de máquina nativo, armazenando os resultados como arquivos .odex / .oat em /data/dalvik-cache
Tipo MIMEapplication/octet-stream (não existe um tipo MIME registrado dedicado para o formato DEX)
Histórico de execuçãoInterpretado pela Dalvik VM com JIT (Android 1.0-4.4); compilação antecipada + JIT guiado por perfil pelo ART (Android 5.0+)
Desmontagem e decompilaçãoO baksmali desmonta .dex para assembly Smali; o jadx e ferramentas similares decompilam .dex de volta para código-fonte Java legível
Localização dentro do APKArmazenado sem compressão dentro do arquivo ZIP do APK; a entrada primária é sempre chamada classes.dex, com classes2.dex em diante para aplicativos multidex
Lançado2008 (Android 1.0; Dalvik VM, executed by ART since Android 5.0)
Padrão abertoSim · livre de royalties
Especificaçãosource.android.com

Conversões de DEX

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos DEX. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos DEX.

Perguntas frequentes

O que é um arquivo classes.dex dentro de um APK?
É o código compilado do aplicativo (Dalvik Executable) que o runtime do Android executa. Aplicativos grandes o dividem em classes.dex, classes2.dex, etc. (multidex). É a lógica de programação real do aplicativo.
Como abro ou leio um arquivo .dex?
Use o jadx (gratuito) para decompilá-lo em Java legível ou o baksmali para desmontá-lo em Smali. O dexdump do Android SDK extrai detalhes de baixo nível. Você lê o DEX, não o «executa» em um PC.
Posso converter um arquivo DEX para EXE?
Não. DEX é bytecode do Android/ART; EXE é código de máquina do Windows. Não existe conversor. Para executar o código, você precisa do Android - um telefone ou um emulador no seu PC.
Como obtenho o código-fonte Java de um .dex?
Decompile-o com o jadx ou converta-o para um .jar com o dex2jar e abra-o em um decompilador Java. O resultado é um Java legível aproximado - não o código-fonte original exato do desenvolvedor.
Qual é a diferença entre DEX e APK?
DEX é apenas o código compilado; um APK é o pacote instalável completo que contém o DEX (como classes.dex) além do manifesto, recursos, bibliotecas nativas e uma assinatura. Você instala o APK, não o DEX.
Posso executar um arquivo .dex diretamente?
Apenas dentro do Android (ART) e, normalmente, apenas como parte de um APK instalado. Não há uma maneira independente de clicar duas vezes e executar um .dex no Windows, macOS ou Linux.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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)

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z