sábado, 17 de agosto de 2013

Decompilar Android.

 Generate and Check Finger


a) keytool -genkey -alias lpk.keystore -sigalg SHA1withDSA -keyalg DSA -keysize 1024 -validity 20000 -keystore
 lpk.keystore

b) keytool -list -v -keystore /cert/push/lpk.keystore

 

 Generate and Check the KeyTool


a) keytool -genkey -alias lpk.keystore -sigalg SHA1withDSA -keyalg DSA -keysize 1024 -validity 20000 -keystore
 lpk.keystore

b) keytool -list -v -keystore /cert/push/lpk.keystore



1) Processo simples:

Baixe o apktool em: https://code.google.com/p/android-apktool/downloads/detail?name=apktool-install-windows-r05-ibot.tar.bz2 + a ultima versão do JAR

(arquivo .bat)


Após baixar e descompactar o zip... vc deverá ter uma estrutura como a minha abaixo:

C:\UTIL\apk\apktool>dir
 O volume na unidade C não tem nome.
 O Número de Série do Volume é BE18-EA6F

 Pasta de C:\UTIL\apk\apktool

17/08/2013  23:39    



         .
17/08/2013  23:39    



         ..
06/12/2012  00:44           854.016 aapt.exe
23/12/2012  12:39                92 apktool.bat
02/02/2013  15:37         2.655.843 apktool.jar


2) Descompilando... com uma linha de comando:

C:\UTIL\apk>apktool d LapuinkaTeste.apk


I: Baksmaling...
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\Fabio\apktool\framework\1.apk
I: Loaded.
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Done.
I: Copying assets and libs...

- Será então criada, dentro de c:\apktool, uma pasta com o nome do apk, que é o próprio apk descompilado (apk's são basicamente pastas compactadas, como ZIP, RAR, etc.)

- Entre nesta pasta e faça as modificações que quiser.

3) Para recompilar use: apktool b


 Note que não é necessário colocar a extensão ".apk" no final do código.

- Será feita uma verificação de todos os arquivos e referências. Seja cuidado, pois qualquer erro, mesmo que minimo, causará erros e impedirá a construção do novo apk.

- Se tudo der certo, o novo apk estará em C:\apktool\\dist



Para assinar um APK:

Para assinar um APK
keytool [está dentro da pasta jre\bin do seu java]


commando:
keytool -genkey -alias donate.keystore -keyalg RSA -validity 20000 -keystore donate.keystore 

Then you will have be presented with: 
Enter keystore password: (type in a password you will use)
Re-enter new password: (type in same password here)
What is your first and last name? Anton
What is the name of your Organization unit? (You dont have to type anything really)
What is the name of your city or locality?
What is the name of your state or providence?
what is the two-letter country code for this unit? US
is CN=Anton C=US correct?
[no]: yes (type yes there)
Enter key password for  


Pronto ele vai gerar um arquivo donate.keystore

Agora vamos assinar o arquivo...

"C:\Program Files\Java\jdk1.7.0_25\bin\jarsigner" -verbose -keystore donate.keystore -signedjar LapuinkaTeste_signed.apk "LapuinkaTeste.apk" donate.keystore 


DEBUG TOOLS

adb shell dumpsys
adb shell pm list packages 
adb shell am start -n lapuinka.org.mobile/lapuinka.org.mobile.view.MainActivity



Postar um comentário