Páginas

domingo, 17 de novembro de 2013

Engenharia Reversa - Descompilando > Modificando > Recompilando > Ativando e instalando um APK do Android.


O texto abaixo mostra como desconpilar um APK do Android para modificações.
Como utilizamos a conexão bluetooth em muitos projetos, temos a solução para o erro que ocorre : erro de permissão ADMIN BLUETOOTH.
A instalação do aplicativo feito no APPInventor com sistema Android na versão Android 2.3 (Gingerbread) ocorre sem nenhum problema, e funciona corretamente. Mas quando instalado  na versão 4.1.2 ocorre um erro de permissão ADMIN BLUETOOTH e o aplicativo não funciona.
Para resolver este problema, utilizamos da engenharia reversa, iremos decompilar o aplicativo fazer as modificações necessárias e recompila-lo e ativa-lo.
Utilizando os conhecimentos apreendidos no site links  para download (apktool e  SignApk) AQUI -->  http://www.reddit.com/r/Android/comments/11852r/how_to_modify_an_apk/ iremos ver como fazer para que o APK possa ser instalado e utilizado em um Android com versão 4.1.2. Outras versões não posso afirmar que funcionarão, pois o problema apareceu e tenho estes dois Smartfones com a versão descrita acima  e foram resolvidos como abaixo.
Os aplicativos para modificação são feitos em Java e para que funcione o JDK tem de estar instalado no computador, e o caminho Java tem de ser colocado no PATH do Windows. As modificações serão feitas no arquivo depois de decompilado chamado AndroidManifest.xml é neste arquivo que encontramos algumas das configurações da aplicação Android, acrescentei a linha [<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />], é ela responsável pelo acerto do erro exibido na aplicação na versão 4.1.2. Veja na figura a seguir os itens marcados que foram modificados.


Figura 22 - Android Manifest
Passos para criação do novo APK:
1.      Baixei os aplicativos apktool e  SignApk e descompactei os arquivos, na raiz c:\.
2.      Copiei aplicação  [apknome.apk] que voce quer modificar para  para a pasta apktool
3.      Rodei o comando pelo DOS: apktool d [apknome].apk
4.      Entrei pelo Windows na pasta apknome que foi criada pelo comando anterior e editei o arquivo AndroidManifest.xml como descrito na figura 22 e salvei o arquivo
5.      Rodei o comando: apktool b [nome da pasta descompilada] [apknovonome].apk
6.      Será gerada uma nova aplicação, copiei para a pasta SignApk
7.      Rodei o comando: java -jar signapk.jar certificate.pem key.pk8 [apkcopiado].apk [apknovonome].apk


Copiei o novo apk para o smartfone e instale.

Nenhum comentário:

Postar um comentário