
Destaques
- Descompila bytecode Dalvik de arquivos APK, dex, AAR e jar em Java
- Decodifica AndroidManifest.xml e outros recursos de volta para uma forma legível
- jadx-gui adiciona uma árvore de classes, busca de texto completo, salto para declaração e usos
- Retorna à exibição de bytecode para métodos que falham na descompilação
- Desofuscador integrado renomeia identificadores curtos e gerados por máquina
Sobre este aplicativo
O jadx converte código Android compilado de volta em Java legível. A partir de um APK, de um ficheiro dex, de um AAR ou de um jar, traduz bytecode Dalvik para código-fonte Java; no caso de um APK, descodifica também os recursos, pelo que o AndroidManifest.xml e os outros ficheiros XML binários voltam a ser texto e os identificadores de recursos são associados a nomes.
Existe em duas formas. A ferramenta de linha de comandos escreve uma árvore de código-fonte no disco, o que serve para trabalho com scripts e em massa. O jadx-gui abre o mesmo resultado numa janela em estilo de navegador, com uma árvore de classes, realce de sintaxe, pesquisa em texto integral, salto para a declaração e uma lista de utilizações de um método ou campo, e pode mostrar o smali ao lado do Java descompilado quando o resultado é difícil de acompanhar.
A descompilação é feita na medida do possível. Código ofuscado, fortemente otimizado ou deliberadamente endurecido produz métodos que não conseguem ser traduzidos; o jadx assinala-os e recorre à apresentação do bytecode. Um desofuscador integrado renomeia identificadores curtos e gerados por máquina para algo mais consistente. O jadx está escrito em Java e necessita de um ambiente de execução Java para funcionar.
Onde obter
Linux
- Abrir no FlathubAbre em uma nova abaRepositório de pacotesFlathub
Do publicador
Instalar pelo terminal
flatpak install flathub com.github.skylot.jadx
Não hospedamos este arquivo, não fazemos varredura nele nem inspecionamos seu conteúdo. Leia o que a fonte diz e decida por conta própria.