[GUIDA] Iniziare a cucinare ROM....
Ciao ragazzi, visto che ero stato tra i primi a pubblicare ROM cucinate, qui sul forum, e da un po mi son fermato, in attesa di capire gli update-script....
vi riporto la mia personalissima esperienza su come si inizia a cucinare/personalizzare una rom per il nostro GalaxyS!
- Innanzitutto partiamo da una rom installata pulita e senza aver messo dati personali come rubrica o altro, poi installiamoci un bel csf con root/busybox e recovery 2e! io ovviamente consiglio la XXJP5 Ita...;)
- Mai lavorare su rom gia cucinate da altri Modder...
- Avere installato sdk di android sul proprio pc e saperci smanettare un minimo...e avere installato kies per i driver del galaxys.
- Scaricatevi questi 2 programmini utili e fondamentali:
- Deodexer v2.3 --> Deodexer_2_3.zip - 4shared.com - online file sharing and storage - download
- Android signer --> AndroidSigner.zip - 4shared.com - online file sharing and storage - download
- Nel Galaxys, in questo percorso: impostazioni/applicazioni/sviluppo/mettiamo il flag su debug-usb
- Colleghiamo il Galaxys al pc e non tocchiamo nulla.
- Apriamo il prompt dei comandi e posizioniamoci sulla nostra sdk/tools.
esempio, nel mio caso l'ho rinominata "android" e messa in C: e quindi digitero cd c:/android/tools e invio...
- Digitare adb devices e verifichiamo che il nostro pc riconosce il galaxys
- Quindi, ripeto siamo posizionati in c:android/tools e digitiamo adb pull system e invio..attendiamo la sfliza di scritte...al termine possiamo chiudere il prompt.
- Andiamo quindi in c:android e nella cartella tools troveremo il backup della nostra rom pulita, oltre alle varie cartelle del system, riconoscerete i file csc default e build dalla data a fianco, se abbiamo eseguito il tutto oggi a fianco troveremo la data e ora di oggi....
- Preleviamo il tutto e lo copiamo in una nuova cartella creata sul desktop, che rinominiamo in system
- Io vi consiglio di dare un occhiata all interno delle cartelle del system, app e framework,(quelle su cui si lavorera') cosi da avere un'idea piu precisa di cio che cè all interno! App: tutte le applicazioni di sistema del galaxys, Framework:le applicazioni su cui lavorare "framework-res.apk e twframework sono rispettivamente le app che gestiscono o cambiano il tema del galaxys le icone, la barra di notifiche etc..
- Scompattiamo il programmino deodexer 2.3 in c:, (dove gia abbiamo la sdk..)
- Installiamo android signer
- Adesso iniziamo con il cucinare la rom, il tema: lavorare direttamente sul framework-res.apk è ancora presto e serve piu pratica/conoscenza e pazienza, quindi il nostro bel tema ce lo rendiamo bello e gia fatto o qui ---> Galaxy S I9000 Themes and Apps - xda-developers
oppure ancor meglio, ce lo creiamo direttamente con il nostro framework-res.apk qui ---> UOT Kitchen (grazie a sconcau84 ), scegliamo con cura cio che ci piace e lo sostituiamo con l'originale nella cartella framework in system!
- Adesso la cartella app, qui diventa tutto palesemente personale, molti, preferiscono lasciare tutte le app di sistema originali, ma a mio avviso una rom cucinata deve essere personale a seconda dei gusti di chi la cucina, e quindi sta a poi all'utente che se la installa decidere se puo piacergli o no!
Quindi andiamo a togliere le app che non ci interessano con il rispettivo file .odex esempio: samsungApp.apk---> samsungApp.odex etc..non mi dilungo nel dire cosa togliere e cosa no...ovvio non toccate quelle di systema...altrimenti faremo un bel pasticcio..
Per capire quale togliere e quale no, oppure sappiamo quale app togliere ma non ne conosciamo il rispettivo nome .apk, io vi consiglio di installare titanium backup, che oltre a fare backup vi permetti di disinstallare app di sistema, quindi entriamo in titaniu b. a sinistra ci troveremo con le figure delle app e a destra il percorso, clicchiamo su disinstalla e prima di digitare su ok in alto sulla tendina apparira il percorso della applicazione con il nome, esempio se stiamo per disinstallare l'orologio, ci scrivera' system/app/dualclock.apk ed ecco qui che abbiamo imparato il nome dell'applicazione che ci ritroveremo in system/app.
- Quindi ripulita la cartella app, da applicazioni che riteniamo inutili, passiamo a metterne all interno quelle che vogliamo noi....ovvio che se togliamo l'orologio, dovremo mettere un altro orologio di nostro gradimento...altrimenti avremo una rom senza clock..;)...fate attenzione alle applicazioni che girano su eclair e su froyo non vanno...quindi verificate il tutto per bene, tramite market,e ve le ritroverete in data/app....messe tutte le nostre applicazioni? ok passiamo oltre..
- Adesso prendiamo la cartella app e la cartella framework e le mettiamo in c:deodexer (al cui interno troverete gia' delle cartelle app/framework vuote)
apriamo il prompt dei comandi, digitiamo cd c:/deodexer invio, poi deoall e invio, vi apparira' il menu di scelta, voi digitate 1 e invio...e attendete il deodex di tutte le app...
- Al termine troveremo le nostre app/framework deodexate/ottimizzate nelle cartelle deodexed.apk e deodexed.jar (per la cartella framework, rimettiamo le 2 cartelle nella cartella principale system.
- Adesso vi consiglio di aprire una qualsiasi rom cucinata e di vedere all'interno come è strutturata, cè chi usa metterci il kernel moddato, chi crea una 2a cartella rinominata data/app che ci installera le app non di default ma le lascera appunto in data/app....chi usa una cartella updates, al cui interno si usa mettere kernel/e modifiche varie.....noterete la cartella meta/inf
al cui interno troverete 3 file che cancelleremo (cert.rsa/cert.sf/manifest.mf), poi nel percorso com/google/android troveremo il file updater-script che è il file che da le disposizione per l'installazione della rom.
- Ci troveremo con 1 cartella system, una cartella data(app) una cartella updates(kernel moddato) e la cartella meta/inf, diciamo che abbiamo quasi finito, zippiamo il tutto e diamo il nome alla rom....avremo quindi miarom.zip
- Apriamo androidsigner, trasciniamoci all interno la rom "miarom.zip" e clicchiamo su sign e attendiamo!
Ci creera' una seconda cartella rinominata miarom.zip.signed, che è pronta per il flash/prova....cosa ha fatto il programma? in pratica ha ricreato i 3 file precedentemente cancellati nella cartella meta/system....quel full zipaligned che tutti scrivono sulle proprie rom, è un ulteriore ottimizzazione della rom e delle app....poi se googlate trovate una spiegazione piu scientifica...roftl
- Prima di postare la propria rom, ricordo che cè da compilare il proprio file update-script ( che apriamo con blocco note) per dare quindi tutti i comandi per il boot e installazione della rom durante il flash..io non aggiungo altro su questo perche sto studiandolo!! roftl
Quindi senza un file update-script ben compilato al riavvio della nostra rom avremo: Force Close, galaxyS che vibra senza motivo, processing.android,error etc etc.....quindi adesso sapete il perche!!
- Poi provate la vostra rom cucinata sul vostro Galaxys per un po di tempo, cosi che potrete da voi verificare errori o bug, dove saremo pronti ad eliminarli e correggerli...quando vedremo che tutto fila liscio, allora saremo pronti a postare la nostra rom cucinata!
- Il mio consiglio è provate a fare varie rom personalizzate inizialmente, giusto per capire come funziona...e sperimentatele solo sui vostri device, questo vi servira anche per comprendere meglio tutte le modifiche che servono e a cosa servono....se avete dubbi chiedete sempre a chi ne sa piu di voi, quindi non fate mai cose azzardate..altrimenti rischiate il brick del vostro terminale!
- Buon Modding!
ps. Ringrazio il mio amico Tatuato per tutto cio che mi ha insegnato!
Non mi assumo nessuna responsabilita se causate danni al vostro Galaxys, se siete pronti a cucinare, siete anche preparati al peggio....questo fa parte del Modding! altrimenti limitatevi a mettere rom di modder esperti! ;)
Non Pubblicate questa guida, senza chiedere permesso all'autore e citare la fonte, il forum Androidiani. Grazie!