Como obter o código fonte do arquivo APK
Modo simples: use a ferramenta online http://www.javadecompilers.com/apk, carregue o apk e obtenha o código fonte.
Modo mais difícil
Procedimento de decodificação .apk, método passo a passo:
P>Passo 1:
- Faça uma nova pasta e copie sobre o ficheiro .apk que pretende descodificar.
- Agora renomeie a extensão deste ficheiro .apk para .zip (por exemplo renomeie de nome de ficheiro.apk para nome de ficheiro.zip) e guarde-o. Agora você pode acessar os arquivos classes.dex, etc. Nesta etapa você pode ver os arquivos drawables mas não os arquivos xml e java, então continue.
Step 2:
- Now extract this .zip file in the same folder (or NEW FOLDER).
- li>Download dex2jar e extraia-o para a mesma pasta (ou NOVO FOLDER).
- Move o arquivo classes.dex para a pasta dex2jar.
- Agora abra o prompt de comando e mude o diretório para essa pasta (ou NOVO FOLDER). Depois escreva d2j-dex2jar classes.dex (para terminal mac ou ubuntu escreva ./d2j-dex2jar.sh classes.dex) e pressione enter. Agora você tem o arquivo classes.dex.dex2jar na mesma pasta.
- Download java decompiler, clique duas vezes em jd-gui, clique em open file, e abra o arquivo classes.dex.dex2jar a partir dessa pasta: agora você obtém arquivos de classe.
- Salve todos esses arquivos de classe (Em jd-gui, clique em File -> Save All Sources) pelo nome src. Nesta etapa você obtém o fonte java mas os arquivos .xml ainda são ilegíveis, então continue.
P>Passo 3:
Agora abra outra nova pasta
- Ponte no arquivo .apk que pretende descodificar>li>li>Download a última versão do apktool E a janela de instalação do apktool (ambos podem ser descarregados a partir do mesmo link) e coloque-os na mesma pasta>li>Abra uma janela de comandos>li>Agora execute comandos como o apktool se o framework-res.apk e next
- apktool d myApp.apk (onde myApp.apk denota o nome do arquivo que você quer decodificar)
Step 4:
It's not any step just copy contents of both folder(in this case both new folder)to the single one
and enjoy the source code...
Source Is there a way to get the source code from an APK file?
Artigos semelhantes
- Em termos leigos, o que é código de byte, código de montagem, código de máquina e código fonte?
- Quais são as diferenças entre Código de Máquina, Código de Byte, Código de Objeto e Código Fonte?
- O que é um APK? Qual é a diferença entre APK e APK?
- Como recompilar um código fonte Android em um arquivo JAR