[GUIDA] Decompilare-Compilare-Signare APK tramite ApkManager
Autore
Messaggio
SnakeS
Developer
Iscritto il: lunedì 19 aprile 2010, 16:47 Messaggi: 1836 Ha ringraziato: 176 Grazie ricevuti: 740 Identità: Età: 22
Cellulare: ACER LIQUID - HTC LEGEND - HTC DESIRE - SAMSUNG GALAXY S - NEXUS S - SAMSUNG GALAXYS S2 - Attualmente GALAXY NEXUS
Provider: vodafone
#1 [GUIDA] Decompilare-Compilare-Signare APK tramite ApkManager
Guida per modificare un tema Android di una Rom utilizzando ApkManager o apportare modifiche di tutti i tipi alle APK
Difficoltà:3
Innanzi tutto iniziamo a scaricare ed installare i seguenti programmi: 1)Winrar Download oppure 7zip Download 2) Java JDK Download 3)Android SDK Download (L'SDK di android funziona solo col JDK x86 (installate JDK x86 anche se avete un SO 64Bit) Se durante l'installazione l'SDK non rileva il JDK impedendo il proseguimento dell'installazione, basterà premere su "Back" e di nuovo su "Next" per forzare il rilevamento e far avanzare l'installazione.) 4) ApkManager che è quello che ci servirà per decompilare Download
Bene ora abbiamo tutto l'occorrente per partire.... Siccome l'installazione dei primi programmi è abbastanza semplice,passiamo direttamente alla configurazione di ApkManager:
Cita:
Tasto destro Risorse del Computer -> Proprietà -> Impostazioni Avanzate sulla colonna a sinistra -> Avanzate -> Variabili d'Ambiente In Variabili di sistema cercare la Variabile "Path" -> modificare aggiungere un punto e virgola [ ; ] alla fine dell'indirizzo attuale, e aggiungere i seguenti indirizzi separati sempre dal punto e virgola.
Aprire SDK Manager di Android ed installare i pacchetti di google, in modo da installare ADB. Chiudiamo l'SDK
Bene,ora ci tocca installare il framework-res.apk per far si che ApkManager svolga il suo lavoro senza errori,siccome molte APK di sistema dipendono proprio dal Framework... Per farlo basta copiare il framework-res.apk nella cartella \apkmanager\other (in caso di Galaxy SII e quindi con la TouchWiz,dovete installare anche il Twframework-res.apk e la SystemUI.apk) e posizionarsi tramite il promt dei comandi nella medesima cartella e digitare questo comando:
Cita:
apktool if framework-res.apk
(e per il GS2 anche)
apktool if twframework-res.apk apktool if SystemUI.apk
Ora andiamo nella cartella estratta di APK Manager Mettiamo l'APK da modificare in \apk_manager_5.2\place-apk-here-for-modding\
Apriamo Script.bat (Esegui come amministratore per Seven/Vista) in \apk_manager_5.2\
Per mettere il livello di compressione a 0 Inseriamo 19 -> invio -> 0 -> invio
Per mettere la memoria Heap a 512 Inseriamio 20 -> invio -> 512 -> invio
Ora per aprire il progetto messo in \apk_manager_5.2\place-apk-here-for-modding\
Inseriamo 22 -> invio
E selezionare il numero relativo al progetto (se abbiamo un solo progetto questo sarà numerato con 1 quindi...)
Inseriamo 1 -> invio
Per Decompilare Inseriamo 9 -> invio
Ora nella cartella \apk_manager_5.2\projects\ verrà decompilato l'APK Modifichiamo gli XML a nostro piacimento e... Qui troveremo anche le .9.png decompilate: noterete che avranno 1 pixel in più per ogni lato che non sono altro che gli offset che servono a dire dove allargare la png (lato sinistro e superiore) e dove inserire il testo nella png (lato destro e inferiore) Potete modificare gli offset col tool Draw9Patch situato in android-sdk\tools (Altrimenti lasciatele stare,sono quelle che creano più problemi nel compilare oppure sul telefono...)
Una volta decompilate le .9.png potete modificarle a vostro piacimento! Ma dopo dovrete ricompilarle per includere gli offset (che scompariranno) e per poterle mettere nell'APK. Una volta modificate, quando ricompilerete l'APK, queste .9.png verranno inserite nell'APK compilato, ma poi potete anche estrarle dall'APK con winrar e metterle in un altro APK senza decompilarle, cioè trattarle come normali PNG! Dovete decompilarle e ricompilarle SOLO se le dovete modificare!!!
Compilare
Inseriamo 11 -> Invio
Dire se questa è un APK di sistema Se è un Framework-res.apk o una qualsiasi APK presa da system/app Inseriamo y -> invio
Per assicurarvi di non perdere file alla richiesta del ripristino dei file backuppati precedentemente Inseriamo y -> invio
Ora nella cartella \apk_manager_5.2\ vedrete la cartella "keep" Entrate in questa cartella e cancellate tutti i file che avete precedentemente modificato (in questa cartella ci sarà il backup dei vecchi file che verranno ripristinati durante la compilazione, quindi cancellando quelli con lo stesso nome di quelli precedentemente modificati, non sovrascriverete quest'ultimi) Se avete modificato e quindi cancellato anche degli xml (e non solo le png) allora cancellate nella cartella "keep" anche il file "resources.arsc"
Dopodichè "Premere un tasto per continuare"
Troverete il vostro file compilato in \place-apk-here-for-modding\ rinominato con il premisso unsigned
Se l'APK NON è di sistema va signato (altrimenti non dovete farlo) Mettete l'APK in \place-apk-here-for-signing\ Ora da APK Manager per signare in \place-apk-here-for-signing\ Inseriamo 16 -> invio Troveremo la nostra APK signata sempre in \place-apk-here-for-signing\ senza nessuna rinominazione.
Ora avrete la vostra bella APK modificata e pronta per l'uso
Le immagini sono state prese in rete,quindi grazie all'autore (Travis90x)
Iscritto il: sabato 30 gennaio 2010, 10:48 Messaggi: 32785 Ha ringraziato: 5904 Grazie ricevuti: 3814 Identità: Età: 28
Cellulare: . . SONY XPERIA Z . NEXUS 7 . LG OPTIMUS L5 .
Provider: Tre
#2 Re: [GUIDA] Decompilare-Compilare-Signare APK tramite ApkManager
Grande Raffaele!!!!!!!!! Bellissima Guida!
_________________ .
. ____Per ringraziare usa il tasto in basso a destra .
lunedì 16 gennaio 2012, 15:34
Er_fabio
Utente registrato
Iscritto il: domenica 29 maggio 2011, 9:48 Messaggi: 8647 Ha ringraziato: 502 Grazie ricevuti: 892 Identità: Età: 38
Cellulare: Galaxy S II Iphone 3GS Tablet Sony S 16GB
Provider: Tim Aziendale Tre
#3 Re: [GUIDA] Decompilare-Compilare-Signare APK tramite ApkManager
Si vede che sono un pischello ......io uso un metodo molto più banale.............. bella guida!!!
lunedì 16 gennaio 2012, 15:34
SnakeS
Developer
Iscritto il: lunedì 19 aprile 2010, 16:47 Messaggi: 1836 Ha ringraziato: 176 Grazie ricevuti: 740 Identità: Età: 22
Cellulare: ACER LIQUID - HTC LEGEND - HTC DESIRE - SAMSUNG GALAXY S - NEXUS S - SAMSUNG GALAXYS S2 - Attualmente GALAXY NEXUS
Provider: vodafone
#4 Re: [GUIDA] Decompilare-Compilare-Signare APK tramite ApkManager
Grazie ragazzi...tra qualche giorno vediamo di inserire anche guide per creare una rom base ;)
Non puoi aprire nuovi argomenti Non puoi rispondere negli argomenti Non puoi modificare i tuoi messaggi Non puoi cancellare i tuoi messaggi Non puoi inviare allegati