Sintassi
updater.script
========================
L'updater.script (update.script nelle recovery amend) è quel file che contiente tutte le operazioni che il terminale deve eseguire durante il flash di un pacchetto.
Senza l'updater.script un qualsivoglia pacchetto non si flasherebbe, e senza una corretta sintassi accadrebbe lo stesso,
o peggio ancora potrebbe interrompersi l'operazione nella riga dove è situato l'errore e quindi ci potrebbero essere rischi di brick al cellulare.
Fatta questa premessa inizio ad esporvi alcuni punti fondamentali dell'updater.script
1- Il file ultimo (se partite da un file di testo vuoto) va salvato con estensione .FILE
2- Ogni riga dell'updater.script va concluso con il ;
3- Se il file interessato si chiama update.script qundi senza la r si tratta di una versione amend, quindi fate attenzione a leggere correttamente il nome del file
Bene iniziamo:
codice:
Comando per scrivere qualcosa sullo schermo durante il flash----------ui_print("messaggio da visualizzare...");
Formattare
codice:
format SYSTEM:--------------------------format("MTD", "system");
format DATA:----------------------------format("MTD", "userdata");
format CACHE:---------------------------format("MTD", "cache");
Pulizia del terminale e formattazione delle unità rimanenti
codice:
format("yaffs2", "MTD", "system");
format("yaffs2", "MTD", "userdata");
run_program("/sbin/busybox", "mount", "-t", "auto", "/dev/block/mmcblk0p2", "/sd-ext");
run_program("/sbin/busybox", "rm", "-rf", "/sd-ext/*");
run_program("/sbin/busybox", "rm", "-rf", "/sdcard/.android_secure/*");
run_program("/sbin/busybox", "umount", "/sd-ext");
run_program("/sbin/e2fsck", "-pv", "/dev/block/mmcblk0p2");
Copiare file in /system o/e /data e scheda SD
codice:
copy_dir PACKAGE:system SYSTEM:---------mount("MTD", "system", "/system");
........................................package_extract_dir("system", "/system");
copy_dir PACKAGE:data DATA:-------------mount("MTD", "userdata", "/data");
........................................package_extract_dir("data", "/data");
copy_dir PACKAGE:sdcard SDCARD:---------mount("vfat","/dev/block/mmcblk0p1","/sdcard");
Copia file su SD-EXT
codice:
copy_dir PACKAGE:SDEXT SDEXT:-----------run_program("/sbin/busybox", "mount", "-t", "auto", "/dev/block/mmcblk0p2", "/sd-ext");
........................................package_extract_dir("sdext", "/sd-ext");
OPPURE:
copy_dir PACKAGE:SDEXT SDEXT:-----------mount("ext4","/dev/block/mmcblk0p2","/sd-ext");
........................................package_extract_dir("sdext", "/sd-ext");
copy_dir PACKAGE:SDEXT SDEXT:-----------mount("ext3","/dev/block/mmcblk0p2","/sd-ext");
........................................package_extract_dir("sdext", "/sd-ext");
copy_dir PACKAGE:SDEXT SDEXT:-----------mount("ext2","/dev/block/mmcblk0p2","/sd-ext");
........................................package_extract_dir("sdext", "/sd-ext");
Eliminare cartella / file
codice:
delete_recursive DATA:app----------delete_recursive("/data/app");
delete DATA:percorso/file--------------delete("/percorso/file/da-eliminare");
Permessi speciali cartella / file
codice:
set_perm_recursive 1000 1000 0771 0644 DATA:app---------set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");
set_perm 2000 2000 0771 DATA:etc------------------------set_perm(2000, 2000, 0771, "/data/etc");
Symlink file
codice:
symlink /data/app/appsk@. apk SYSTEM:app/appsk@. apk ----------symlink("/data/app/apps.apk", "/system/app/apps.apk");
symlink /data/etc/hosts SYSTEM:etc/hosts----------------symlink("/data/etc/hosts", "/system/etc/hosts");
Setup toolbox / busybox
codice:
symlink toolbox SYSTEM:bin/date-------------------------symlink("toolbox", "/system/bin/date");
run_program PACKAGE:installbusybox----------------------run_program("installbusybox");
........................................................set_perm(0, 1000, 0755, "/system/xbin/busybox");
Scrittura boot
codice:
format BOOT:-------------------------------------------package_extract_file("boot.img","/tmp/boot.img");
write_raw_image PACKAGE:boot.img BOOT:..................write_raw_image("/tmp/boot.img", "boot");
........................................................delete("/tmp/boot.img");
Dopo aver completato il vostro file con i comandi che volete salvate il file ed inseritelo nella cartella META-INF > com > google > android
Se sono stato utile un thanks non fatemelo mancare, prego astrone di mettere questa guida in rilievo e..... buon modding a tutti!!