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