Como abrir o código fonte de um aplicativo Android via Android Studio
- Faça uma nova pasta e copie sobre o arquivo .apk que você deseja decodificar.
- Agora renomeie a extensão deste arquivo .apk para .zip (por exemplo, renomeie de filename.apk para filename.zip) e salve-o. Agora você pode acessar os arquivos classes.dex, etc. Nesta fase poderá ver os ficheiros drawables mas não os ficheiros xml e java, por isso continue.
- Agora extraia este ficheiro .zip na mesma pasta (ou NOVO FOLDER).
- Download dex2jar e extraia-o para a mesma pasta (ou NOVO FOLDER).
- Move o ficheiro class.dex para a pasta dex2jar.
- Agora abra o prompt de comando e mude o directório para essa pasta (ou NOVO FOLDER). Depois escreva d2j-dex2jar classes.dex (para terminal mac ou ubuntu escreva ./d2j-dex2jar.shclasses.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.
- Agora abra outra nova pasta.
- Põe no arquivo .apk que você quer decodificar.
- Baixar a última versão do apktool E a janela de instalação do apktool (ambos podem ser baixados do mesmo link) e coloque-os na mesma pasta.
- Abrir uma janela de comandos.
- Executar comando como apktool se framework-res.apk e next.
- apktool d myApp.apk (onde meuApp.apk denota o nome do arquivo que você quer decodificar).
- now you get a file folder in that folder and can easily read the apk's xml files.
- It's not any step just copy contents of both folder(in this case both new folder)to the single one.
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?
- Como abrir o código fonte dos arquivos .exe
- Qual é a diferença entre bytecode, código nativo, código de máquina e código de montagem?