[guide] appunti di modding
BREVE PREMESSA
Ho pensato che potrebbe tornare utile raccogliere le esperienze di modding di ognuno, in modo da non trovarsi ogni volta ad affrontare i soliti problemi affidandosi semplicemente a google o al proprio intuito, sbattendo la testa al muro per trovare soluzioni ad "inghippi" magari già risolti da altri.
Insomma, una sorta di block notes di "appunti di modding", un promemoria collettivo (un pò come l'angolo dei cuochi di altre sezioni).
E' chiaro che il thread non è mio, è di tutti coloro che vorranno e potrannio dare il proprio contributo (mi riservo un pò di post che cederò volentieri in seguito).
INDICE
HEX TO SMALI
KEYBOARD SHORT DELAY
AUMENTARE LUMINOSITA' E NITIDEZZA DELLA STATUS BAR
ELIMINARE I MARGINI DEL DIALER
AGGIUNGERE UN PNG COME SFONDO DELLE NOTIFICHE DELLA TENDINA
COME CREARE E COMPILARE UN CUSTOM KERNEL
TASTI SOFT KEY
COME METTERE IL CLOCK AL CENTRO
TEMARE LA BATTERIA
DISABILITARE SMS, MMS E EMAIL NEL REGISTRO DELLE CHIAMATE
INSERIRE APPLICAZIONI NELLE IMPOSTAZIONI
Per prima cosa riporto una guida che avevo scritto tempo fa nella sezione Note 1. Molti sanno già come si decompila un'apk, ma per chi si approccia ora al modding potrebbe essere utile
DECOMPILARE E RICOMPILARE
Per semplificare la decompilazione/ricompilazione degli apk, ho messo insieme, adattandoli, vari tool.
Ecco una breve guida su come usarli.
Per prima cosa installiamo Java Development Kit (Link) e settiamo la path "C:\Programmi\Java\jdk1.7.0_XX\bin" (XX sta per il vostro update) in "Risorse del computer/Proprietà/Avanzate/Variabili d'ambiente/Variabili di sistema".
Quindi assicuriamoci che sul nostro dispositivo sia attivata la spunta su Impostazioni/Opzioni sviluppatore/Debug USB, colleghiamo il telefono al pc tramite cavo usb e clicchiamo prima sul file pull_framework.bat e poi su pull_twframework.bat:
http://img803.imageshack.us/img803/9884/24340273.jpg
Non si sta facendo altro che estrarre il framework-res.apk e il twframework-res.apk dal nostro telefono per copiarli nella cartella tools/framework.
Non preoccupatevi se vi dovesse comparire la scritta “remount failed: Operation non permitted”, vuol dire che adb.exe è già attivo. Aspettiamo che si chiuda la finestra dos e proseguiamo.
http://img341.imageshack.us/img341/5361/97715591.jpg
Cliccando su set_framework-res e su set_twframework-res andiamo ad impostare i files necessari ad apktool sotto C:\Documents and Settings\UTENTE\apktool.
http://img717.imageshack.us/img717/142/41973701.jpg
Fatto questo associamo l’estensione .apk al tool di decompilazione attraverso il bat shell-add (ovviamente shell-remove serve a tornare indietro). Noterete che l’icona degli apk verrà modificata: per decompilare vi basterà cliccarci sopra o selezionare “Decompile APK” dal menu contestuale.
Finita la decompilazione vi verrà aperto automaticamente il tool Java Decompiler, che vi aiuterà a muovervi più agevolmente tra gli java dell’apk decompilata (nel caso vogliate metterci mano :o). Se non vi interessa chiudete pure.
http://img442.imageshack.us/img442/7299/49729830.jpg
Nella stessa cartella dell’apk troverete la cartella NOMEAPK_decompiled. Fate le vostre modifiche e ricompilate tramite il comando “Recompile APK from source”.
http://img534.imageshack.us/img534/8515/29056151.jpg
Per signare il nostro apk modificato, clicchiamo su sign.bat per lanciare il programma Sign+.
Andiamo su “file/change keys” e andiamo a caricare publickey.x509.pem e privatekey.pk8 presenti nella cartella tools/sign e clicchiamo su ok.
http://img708.imageshack.us/img708/1042/90599714.jpg
A questo punto siamo pronti per signare: trasciniamo l’apk all’interno della finestra del programma e clicchiamo su “sign files”. Alla fine ci troveremo un nuovo file VOSTROAPK_signed.
N.B.: nel caso di apk di sistema, anziché signare, il mio consiglio è quello di trascinare l'xml modificato dal vostro apk ricompilato dentro l'apk originario, sovrascrivendo il precedente.
Ecco come si presenterà l'apk decompilato:
http://img834.imageshack.us/img834/6467/ak9.png
Una volta ricompilato, le modifiche apportate agli smali anDranno a finire nel file classes.dex, mentre quelle apportate alla cartella res/values in resources.arsc.
DOWNLOAD: https://app.box.com/s/5l2i8apgcjjzbxnoor9a