Originariamente inviato da
Kikko2000
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.