La guida è tratta da XDA (link guida originale) e spiega come creare uno zip flashabile conoscendo alcune basi importanti. ;)
1) Struttura del pacchetto
Spoiler:
- META-INF (obbligatorio)
- system
- data
(Possono essere aggiunte altre cartelle ma per un semplice zip sono queste quelle richieste).
2) Struttura della cartella META-INF
Spoiler:
META-INF > com (qui si trovano i certificati)
META-INF > com > google
META-INF > com > google > android (qui si trovano gli updater-scripts e gli update-binary).
3) Update-binary
Spoiler:
Creato in C gestisce tutti i comandi scritti nell'updater-script e fa tutto dall'estrazione alla scrittura.
4) Updater-script
Spoiler:
Contiene tutti i comandi necessari al pacchetto.
5) Comandi base dell'updater-script
Spoiler:
codice:
ui_print("");
Mettere tra "" il testo che si vuole mostrare in recovery durante il flash
Esempio: ui_print("Pacchetto creato da me")
codice:
show_progress(0, 0);
Prima della virgola specificare la percentuale della barra di avanzamento (ad esempio 20 sarà il 20%) e dopo la virgola il tempo in secondi che trascorrerà prima che la barra arrivi alla percentuale desiderata
Esempio: show_progress(30, 4) La barra di avanzamento dopo 4 secondi mostrerà il 30%)
Questo comando viene usato per montare la cartella /system del telefono
codice:
package_extract_dir("nome della cartella", "/percorso");
Questo comando viene usato per estrarre i file dalla cartella del pacchetto nella cartella del telefono.
Esempio:package_extract_dir("system", "/system")
Questo invece serve per settare i permessi ad una cartella completa (in questo caso la cartella app)
5) Il punto e virgola (;) deve essere aggiunto alla fine di ogni comando altrimenti non funzionerà niente
6) Il cancelletto (#) aggiungerà un commento (e quindi una riga praticamente invisibile al sistema)
Il file che si desidera copiare in system o data tramite update.zip deve essere posizionato nella cartella system o data dell'update.zip insieme alla struttura delle cartelle.
Ad esempio se vogliamo flashare busybox il file deve essere posizionato in update.zip>system>xbin>busybox
Se vogliamo installare YouTube come app di sistema deve essere in update.zip>system>app>YouTube.apk
Se invece la vogliamo app utente update.zip>data>app>YouTube.apk
Chiedo scusa se ho sbagliato qualcosa.
Mi sono limitato alla traduzione e in qualche caso alla traduzione della guida originale.
Crediti:
dheeraj (dhlalit11) per averlo postato su XDA
22-02-13, 23:32
androcosmico
R: [GUIDA] Creare zip flashabili
Bella ci voleva proprio anche per capirne di più sugli zip flashabili e come crearli ;)
Se ti ho aiutato metti thanks. ;)
Inviato dal mio GT-S5570 dal pianeta delle scimmie tramite BaltRom android 4.2.1
23-02-13, 16:00
Gege98
buona guida, propongo di metterla in tips and trick però....
24-02-13, 14:04
galagala
Quote:
Originariamente inviato da Gege98
buona guida, propongo di metterla in tips and trick però....
già fatto ;)
25-02-13, 09:47
Gege98
Quote:
Originariamente inviato da galagala
già fatto ;)
mmm io intendevo spostarla, il crossposting non è consentito....
25-02-13, 16:11
galagala
R: [GUIDA] Creare zip flashabili
Quote:
Originariamente inviato da Gege98
mmm io intendevo spostarla, il crossposting non è consentito....
Chiedo scusa non lo sapevo :( comunque in tips and tricks non se l è ca**to nessuno xD
Inviato dal mio GT-S5570 con Tapatalk 2
25-02-13, 18:11
Gege98
Quote:
Originariamente inviato da galagala
Chiedo scusa non lo sapevo :( comunque in tips and tricks non se l è ca**to nessuno xD