Originariamente inviato da
polabai
Smali / Baksmali 2.0b6: Come decompilare/compilare un file JAR
Cosa ci serve per poter iniziare:
1) 7-Zip per aprire i file .zip e .jar e scaricabile da
qui.
2) Il nostro pacchetto
smali-baksmali-2.0b6 che potete scaricare da
qui oppure i singoli file
smali-2.0b6.jar e
baksmali-2.0b6.jar dalla pagina ufficiale
qui .
3) Notepad++ che potete scaricare da
qui.
5) Il file
android.policy.jar che trovate all'interno della ROM in
\system\framework\ e che ci servirà per l'esempio pratico.
Installazione di Smali/Baksmali 2.0b6:
In realtà non si tratta di una vera e propria installazione ma della predisposizione della cartella di lavoro, ad ogni modo apriamo con 7zip il file
smali-baksmali-2.0b6.zip appena scaricato ed estraiamo il contenuto sul desktop, dentro la cartella
smali-baksmali appena estratta troverete già il necessario per poter lavorare più un ulteriore file di testo con le istruzioni base.
Procedura di Decompilazione e Ricompilazione:
Supponiamo di voler decompilare il file
android.policy.jar, preleviamo il file dalla cartella
\system\framework\ della ROM e copiamolo nella nostra cartella di lavoro
smali-baksmali, apriamo la finestra di comando tenendo premuto il tasto Shift e facendo click col tasto destro del mouse su
Apri finestra di comando qui
Nella finestra di comando digitare
codice:
java -jar baksmali-2.0b6.jar android.policy.jar -o android.policy
verra creata la cartella
android.policy contenente tutti i file decompilati, modificate il file voluto con Notepad++ (es.
\com\android\internal\policy\impl\ PhoneWindowManager.smali vedi
Guida STATUS BAR TRASPARENTE) e salvate, quindi ricompilare digitando nella finestra di comando
codice:
java -jar smali-2.0b6.jar android.policy -o classes.dex
questo produrra il file
classes.dex modificato, a questo punto abbiamo quasi terminato.
Per completare dobbiamo semplicemente aprire il file
android.policy.jar originale con 7zip e trascinare al suo interno il file
classes.dex appena creato sovrascrivendo l'originale.
FINITO !!!
Spero con questa guida di aver fatto cosa gradita e che apprezziate l'impegno e lo sforzo non indifferente.
Saluti,
Paola.