Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

[GUIDA] Creazione ZIP flashabili da recovery

Discussione in 'Guide modding' iniziata da Raff, 17 Mar 2013.

  1. Raff

    Raff Guest

    Questa guida spiegherà come creare pacchetti in formato zip da flashare tramite recovery. Essendo milioni le guide che potete trovare in rete (più o meno complete) ho deciso di farne una originale cercando di essere il più elementare possibile.




    Solo l'esperienza d'uso può mostrarvi tutti gli utilizzi che potete fare di questa "magia":
    - pushare applicazioni dove volete (in /system o /data);
    - pulizia di sistema;
    - rimuovere apk, librerie, suonerie, ecc;
    - molto altro....


    ATTENZIONE - VIETATO AI NIUBBI

    Cerchiamo di evitare commenti del tipo:

    Non risponderò ad alcun commento scritto in stile sms e (una volta per tutte) si scrive iNstallazione.
    Nessuno ha la sfera di cristallo e può indovinare cosa combinerete.
    Qui vi si spiega soltanto COME... il lavoro sporco dovrete farlo voi.




    CAPITOLO 1 - Requisiti:

    - un cervello più o meno funzionante (requisiti minimi: saper leggere);
    - uno smartphone android;
    - Root e busybox;
    - CWM (ma andrebbe bene anche TW Recovery);
    - 7zip;
    - notepad++;
    - QUESTO ZIP generico da scompattare dove volete;




    CAPITOLO 2 - Contenuto del pacchetto


    Una volta scompattato il pacchetto, potete usare questo ambiente come area di lavoro. Qui dovrete inserire i file da pushare, inseriti nelle cartelle che devono rispettare il percorso corretto.

    Esempio
    Vogliamo sostituire una applicazione in /system:
    All'interno della cartella di lavoro create una ulteriore cartella che chiamerete "system", all'interno di essa create un'altra cartella che chiamerete "app", al suo interno inserite il file .apk da sostituire/pushare nel sistema.

    Ovviamente se dovete aggiungerla alla cartella /data il percorso sarà: pacchetto-tuttomorissio/data/app





    CAPITOLO 3 - Cartella META-INF


    Questa cartella contiene informazioni importantissime atte alla corretta installazione del pacchetto. Esaminiamo il contenuto:

    META-INF > com > google > android > -update-binary
    -updater-script

    update-binary: possiamo tralasciarlo (spiegherò in seguito)
    updater-script: contiente tutte le istruzioni per la installazione del pacchetto.


    ESEMPIO DI updater-script:

    Codice:
    ui_print("******************");
    ui_print("Monto il systema");
    run_program("/sbin/busybox", "mount", "/system");
    show_progress(1, 15);
    ui_print("Cancello file inutili...");
    delete("/system/app/XXXXXXXXXXXX");
    ui_print("Smonto il systema .... ");
    run_program("/sbin/busybox", "umount", "/system");
    ui_print("Installazione completa...");
    ui_print("Ora riavvia...");
    
    Questo sarebbe il contenuto dell'updater-script se volessimo cancellare una applicazione di sistema.

    Per modificare questo file (e le relative istruzioni da dare alla recovery) bisogna usare Notepad++. Quindi dovete estrarre l'updater-script dallo zip e copiarlo dove volete. Una volta finito salvate il contenuto e potete anche semplicemente trascinarlo all'interno della sua cartella di origine nello zip (quindi sostituirlo a quello vecchio).

    ***********************************************************************************************

    -ui_print: puro effetto estetico, nulla più. Da messaggi all'utente durante il flash;
    -run_program("/sbin/busybox", "mount", "/system"): da il comando di montare la cartella /system, importante per eseguirne le modifiche che desideriamo.
    -show_progress(1, 15): mostra l'avanzamento della procedura, personalmente potete anche tralasciarlo;
    -delete("/system/app/XXXXXXX"): comando per eliminare un file dal sistema, ovviamente qualsiasi file contenuto in /system può essere cancellato, basta specificarne il percorso;
    -delete_recursive("/XXXX/XXXX/XXXXXXX"): per eliminare una intera cartella;
    -package_extract_dir("system", "/system"): per estrarre il contenuto del nostro zip e copiarlo nella cartella /system;
    -run_program("/sbin/busybox", "umount", "/system"): una volta concluse tutte le operazioni, bisogna smontare il sistema;


    ***********************************************************************************************



    CAPITOLO 4 - Zippare il pacchetto e flash da recovery

    Verificate il contenuto del pacchetto:
    -verificate il percorso dei file che dovete aggiungere;
    -verificate (almeno un paio di volte) l'updater-script e la sua corretta ubicazione;

    Quindi potete provvedere a zippare il tutto (ovviamente con 7zip).

    Le recovery recenti non hanno bisogno che gli zip siano signati, quindi potete semplicemente aggiungere il contenuto dell'area di lavoro ad un archivio zip (che chiamerete come volete) e attendere che finisca.


    Una volta terminata la compressione dei file potete spostare il file .zip nella memoria del cellulare e provvedere al flash.
     
    Ultima modifica di un moderatore: 12 Mar 2014
    A MatVekk, Kaos80, rebus e ad altre 5 persone piace questo elemento.
  2. Raff

    Raff Guest

    Piano piano aggiungerò tutto......





    :cool:

    :raff:
     
    Ultima modifica di un moderatore: 17 Mar 2013
    A simoscorpion piace questo elemento.
  3. simoscorpion

    simoscorpion Power Droid

    Iscritto:
    26 Lug 2012
    Messaggi:
    45.604
    "Mi Piace":
    11.831
    Raff se fossi una donna ti sposerei !!!
    Domani leggo bene con calma tutto

    Grazie !!!!!!

    Inviato dal mio GT-N7100 con Tapatalk 2
     
  4. eleumas

    eleumas Worker Droid

    Iscritto:
    20 Nov 2012
    Messaggi:
    354
    "Mi Piace":
    34
    i link non vanno più. E' possibile aggiornare per favore?
     
  5. MatteoV

    MatteoV Moderator Membro dello Staff

    Iscritto:
    28 Feb 2013
    Messaggi:
    967
    "Mi Piace":
    837
    RaffBulgaro quando riesci ripristini i download? :thumb: grazie
     
  6. Raffaele

    Raffaele Silver Droid

    Iscritto:
    20 Apr 2013
    Messaggi:
    1.691
    "Mi Piace":
    763
    1) non posso editare il thread,
    2) come sai, con le ultime versioni android e i nuovi device lo zip generico da spesso e volentieri errori.

    Basta prendere lo zip di una mod modificarlo.


    Inviato dal mio IdeaTabA1000-F utilizzando Tapatalk
     
  7. MatteoV

    MatteoV Moderator Membro dello Staff

    Iscritto:
    28 Feb 2013
    Messaggi:
    967
    "Mi Piace":
    837
    link aggiornati :)
     
  8. gio03

    gio03 Worker Droid

    Iscritto:
    22 Lug 2013
    Messaggi:
    193
    "Mi Piace":
    26
    Ottima guida.
    Ma Cosa vuol dire set_permission(xxx.xxx); ??

    Inviato da xperia mini cm 11 unofficial by legacy xperia
     
  9. Lorenzo Catacchini

    Lorenzo Catacchini Baby Droid

    Iscritto:
    31 Dic 2013
    Messaggi:
    19
    "Mi Piace":
    0
    Da cosa può essere dato installation aborted? esclusi errori nell'updater-script