Descompilando e compilando aplicativos com APKTOOL


Estarei ensinando a vocês como descompilar e compilar seus aplicativos a partir do apktool um programa de descomplilação de aplicativos muito utilizado para edição de apks, programas como apkmanager, apkedit e outros utilizam ele para descompilar aplicativos

Aviso: Nesse tutorial não ensinarei a editar os aplicativos só a descompilação, compilação e assinatura, pois a edição depende do que vc queira editar, então pesquise pela internet qual parte vc deseja editar do aplicativo

Requerimentos:
Java

Tutorial:

Baixe o arquivo do apktool ( apktool.zip link no final da postagem )
Extraia, copie a pasta extraida e cole no Disco C ( C:\ )

Configurando apktool:
Antes de começar a extração do aplicativos deverão ser instalados o framework-res e
twframework-res
Dentro da pasta do apktool coloquei a framework-res.apk e twframework-res.apk do galaxy pocket para facilitar vcs

Instalando o framework e twframework:
Vá na pasta do apktool ( C:\apktool ) abra o Command Prompt.bat e digite os comandos:
  
apktool if framework-res.apk e dê enter - Para instalar o framework-res
apktool if twframework-res.apk e dê enter - Para instalar o twframework-res


Descompilando e compilando o aplicativo:
 Copie o aplicativo que vc queira descompilar e cole na pasta do apktool ( C:\apktool ), nesse tutorial utilizei o aplicativo Calculator.apk ( Calculadora ) para explicar
 Na pasta do apktool abra o Command Prompt.bat

Para descompilar use o comando:
apktool d Nome do Aplicativo.apk e dê enter, veja na imagem abaixo:


Na pasta do apktool aparecerá uma pasta com o nome do aplicativo extraido, onde terá imagens, arquivos xml e muitas coisas pra vc editar, pesquise na internet o que vc quer editar do aplicativo e edite
Bom depois de feita as modificações vamos compilar o aplicativo

Para compilar o aplicativo use o comando:
apktool b Nome da Pasta e dê enter, veja na imagem abaixo:


 Vá na pasta do aplicativo que vc modificou lá terá uma pasta chamada dist e é lá que estará seu aplicativo modificado

Assinando Aplicativo:
Bom para que o aplicativo funcione deverá passar por uma assinatura
Copie o aplicativo modificado da pasta dist 
Vá em C:\apktool\SignApk\ e cole
 Na pasta SignApk abra o Command Prompt.bat que tem lá
Insira esse comando:

java -jar signapk.jar certificate.pem key.pk8 Nome do Aplicativo.apk  Nome do Aplicativo-signed.apk

dê enter

Veja na imagem abaixo: 


Pronto seu aplicavo estará na pasta SignApk com nome,  Nomedoaplicativo-signed.apk, no meu caso ficou Calculator-signed.apk 

Observação: Alguns aplicativos dão erros ao descompilar ou ao compilar isso se deve a varios fatores pode ser pela versão do apktool ou alguma coisa que vc editou errada normalmente o apktool avisa onde ta o erro

Opcional:
Vc tambem poderá baixar outras vesões do apktool indo nesse site AQUI vá na parte de baixo da pagina e verá outras versões do apktool escolha uma e baixe vai vim um apktool.jar basta ir na pasta do apktool C:\apktool colar ira pedir pra substituir, substitua e pronto

Créditos: ~Douglas Sampaio - http://androidgalaxypocket.blogspot.com.br/

Por favor se for copiar para seu blog não esqueça dos créditos ao blog - http://androidgalaxypocket.blogspot.com.br/

6 comentários

Vlw, mais vc poderia me ajudar como tirar o lockscreens de bloqueio de uma rom e colocar outro o que eu devo fazer?
E na onde posso achar uns icones azuis tipo da Jelly Bean?

Responder

E como eu boto os apk modificados naminha rom??

Responder

Douglas se eu modificar uma framework res.apk,vou ter que substituir com o root explorer tbm??

Responder

Tenho duas perguntas e preciso assinar apps de sistema e a segunda vc poderia me passar akele touchwiz ds samsung da sua angeliz rom??!,e tbm tem como trocar o nome do app se tem posta aki no blog vlw

Responder

Postar um comentário