Repolode
skylot

skylot/jadx

Ferramentas de linha de comando e GUI para descompilar arquivos Android Dex, APK e similares em código-fonte Java legível.

Estrelas
51,133
Forks
5,815
Issues abertas
459
Último commit
há 6 dias

O que é?

jadx converte bytecode Dalvik de arquivos APK, dex, aab, apks, apkm, xapk e zip em código-fonte Java. Também pode descompilar bytecode Java (jar, class, aar) e arquivos smali, além de decodificar o AndroidManifest.xml e outros recursos de resources.arsc.

O projeto inclui uma ferramenta de linha de comando e uma GUI (jadx-gui). A GUI oferece visualização de código com destaque de sintaxe, navegação até a declaração, busca por usos, pesquisa de texto completo e um depurador smali. A CLI oferece opções de formato de saída, modo de descompilação, mapeamentos de desofuscação e exportação de projetos Gradle.

O projeto ressalta que não consegue descompilar todos os métodos perfeitamente, então parte do resultado pode conter erros. Também é possível usá-lo como biblioteca em projetos Java.

Recursos principais

  • 01Descompila APK, dex, aab, xapk e outros pacotes Android para Java
  • 02Decodifica o AndroidManifest.xml e os recursos de resources.arsc
  • 03Inclui uma GUI com destaque de sintaxe, pesquisa e navegação até a declaração
  • 04Oferece um depurador smali na GUI
  • 05Inclui um desofuscador e oferece suporte a formatos de mapeamento comuns
  • 06Pode exportar o resultado da descompilação como um projeto Gradle

Casos de uso

  • Inspecionar o funcionamento de um app Android sem ter acesso ao código-fonte
  • Analisar arquivos APK em revisões de segurança ou atividades de engenharia reversa
  • Estudar apps Android ofuscados com o desofuscador integrado
  • Integrar a descompilação a ferramentas Java por meio da API da biblioteca

Tópicos

Perguntas frequentes

O que é jadx?
Ferramentas de linha de comando e GUI para descompilar arquivos Android Dex, APK e similares em código-fonte Java legível. jadx converte bytecode Dalvik de arquivos APK, dex, aab, apks, apkm, xapk e zip em código-fonte Java. Também pode descompilar bytecode Java (jar, class, aar) e arquivos smali, além de decodificar o AndroidManifest.xml e outros recursos de resources.arsc.
jadx é gratuito? Qual é a licença?
jadx é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
jadx ainda é mantido?
Manutenção ativa. O último commit de jadx foi em 14 de out. de 2026.
Para que posso usar jadx?
Inspecionar o funcionamento de um app Android sem ter acesso ao código-fonte Analisar arquivos APK em revisões de segurança ou atividades de engenharia reversa Estudar apps Android ofuscados com o desofuscador integrado Integrar a descompilação a ferramentas Java por meio da API da biblioteca
Onde consigo jadx?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/skylot/jadx

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados