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 custom.zip 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: Sensors_s.zip
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.