Questa vuole essere una guida per creare il primo zip da flashare in CWM ed una piccola palestra dove ciascuno di noi può fare vedere cosa ha creato..
Prerequisiti:
-  (obbligatorio) una ROM rootata con busybox e CWM funzionante
- 7zip
-  sul PC: Auto Sign Multiple APK (Tnx to giuros77)
Esecuzione.
- installate Auto Sign Multiple APK in una cartella a vostro piacimento (sul PC), ad esempio in D:\Auto_sign
-  scaricare Allegato 12611 e copiatelo in una cartella di lavoro, anche D:\Auto_sign va bene
-  aprite senza scompattarlo il file custom.zip (se volete rinominarlo con un nome che vi piace di più fatelo prima di aprirlo) con 7zip
- create dentro system una cartella e chiamatela "app"(senza virgolette)
- dentro app copiate il vostro programma da far diventare di sistema (pippo.apk)
-  (se dovete copiare qualche file in una cartella diversa da /system/etc createla, sempre senza scompattare lo zip)
-  navigate dentro system/media/audio/ringtones e copiateci dentro le vostre suonerie, comprese quelle personalizzate per ogni contatto
-  fate lo stesso per le sveglie in system/media/audio/alarms (ne ho lasciato qualcuna come esempio)
-  lo stesso per le notifiche in system/media/audio/notifications (ne ho lasciato qualcuna come esempio)
-  ho lasciato inalterato system/media/audio/ui in moodo che ci siano tutti i suoni di sistema (come il click della macchian fotografica) ma nulla impedisce di modificarli con i vostri.
-  chiudete 7zip
-  Con "Auto Sign Multiple APK" firmate il vostro zip (operazione semplicissima che non spiego).
Il vostro zip è pronto per essere flashato via CWM!!!
Ulteriori spiegazioni.
Chi fa tutto è updater-script che sta dentro allo zip in META-INF\com\google\android\
Se volete potete modificarlo con Notepad++: estraetelo dove volte (ad esempio sul desktop), editatelo e dopo averlo salvato trascinatelo di nuovo dentro allo zip META-INF\com\google\android\)
Vi spiego il mio:
	codice:
	
ui_print(" My RingTones & mp4 Video ");
ui_print("----------------------");
ui_print("Mounting system...");
run_program("/sbin/busybox", "mount", "/system");
show_progress(1, 15);
ui_print("Deleting unwanted ringtones...");
delete_recursive("/system/media/audio");
ui_print(" Copying my ringtones ");
package_extract_dir("system", "/system");
run_program("/sbin/busybox", "umount", "/system");
ui_print("Installation complete!");
 - ui_print da messaggi durante l'esecuzione, un semplice effetto estetico, non lo spiego ulteriormente
- run_program("/sbin/busybox", "mount", "/system"); 
 - eseguo il comando (linux) mount e monto la cartella /system
- delete_recursive("/system/media/audio/"); 
 - cancello TUTTA la cartella /system/media/audio, per eliminare le suonerie della ROM
- package_extract_dir("system", "/system"); 
 - copio il contenuto della (cartella system che sta dentro allo zip) in /system
 (con questo comando oltre alle suonerie aggiungo il programma dentro /system/app)
- run_program("/sbin/busybox", "umount", "/system"); 
 - ho finito tutto, smonto /system ed esco
----------------------------------------------------------------------------------------------
Volete cancellare anche un programma (ottima alternativa invece che freezarlo con Titanium)?
Aggiungete una riga in "updater-script" del tipo:
	codice:
	
delete("/system/app/RomManager.apk");
 in cui ovvimente eliminiamo il RomManager (che in molti non usano).
Altri programmi che potreste voler eliminare:
	codice:
	
delete("/system/app/DSPManager.apk");
delete("/system/app/Email.apk");
delete("/system/app/Exchange.apk");
delete("/system/app/GenieWidget.apk");
delete("/system/app/RomManager.apk");
delete("/system/app/Torch.apk");
delete("/system/app/TvOut.apk");
 (scegliete quelli che non vi interessa avere)
----------------------------------------------------------------------------------------------
Volete eliminare i suoni della macchina fotografica?
Aggiungete:
	codice:
	
delete("/system/media/audio/ui/camera_click.ogg");
delete("/system/media/audio/ui/camera_focus.ogg");
delete("/system/media/audio/ui/VideoRecord.ogg");
 a updater-script
----------------------------------------------------------------------------------------------
ESEMPIO (è obsoleto ma serve come esempio)
Ripristinare i sensori open source in CM9 (attenzione! il sensore luminosità funzionerà alla grande, la bussola NO!
updater-script:
	codice:
	
ui_print("-------------------------------------------------------------------------------");
ui_print("-------------------------------------------------------------------------------");
ui_print("Abilito sensore luminosita in cambio di bussola non funzionante!!!!!!!!!!!!!!!");
ui_print("-------------------------------------------------------------------------------");
ui_print("-------------------------------------------------------------------------------");
run_program("/sbin/busybox", "mount", "/system");
delete("/system/lib/hw/sensors.exynos4.so");
package_extract_dir("system", "/system");
run_program("/sbin/busybox", "umount", "/system");
ui_print("Fatto!");
 Ecco lo zip già pronto: 
Allegato 16373
Per chi desidera tenersi pronto lo zip per ripristinare i sensori con cui viene distribuita la CM9: 
Allegato 16381
Nota a margine. Se non siete con una CM scaricate un file flashabile via CWM che funziona con la vostra ROM (ad esempio un kernel). Apritelo con 7zip ed eliminate tutto quello che è in system e poi riscreate le cartelle media/audio/eccetera. Avrete così uno zip sicuramente funzionante.
(*)Per ottenere nei file audio ottimizzati aprite i vostri mp3 con 
Audacity, scegliete file/export e come formato di destinazione scegliete 
OGG/Vorbis; prima di dare l'ultimo OK create un campo e chiamatelo 
ANDROID_LOOP e dategli "true" come valore.