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:
Formattarecodice:Comando per scrivere qualcosa sullo schermo durante il flash----------ui_print("messaggio da visualizzare...");
Pulizia del terminale e formattazione delle unità rimanenticodice:format SYSTEM:--------------------------format("MTD", "system"); format DATA:----------------------------format("MTD", "userdata"); format CACHE:---------------------------format("MTD", "cache");
Copiare file in /system o/e /data e scheda SDcodice: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");
Copia file su SD-EXTcodice: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");
Eliminare cartella / filecodice: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");
Permessi speciali cartella / filecodice:delete_recursive DATA:app----------delete_recursive("/data/app"); delete DATA:percorso/file--------------delete("/percorso/file/da-eliminare");
Symlink filecodice: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");
Setup toolbox / busyboxcodice: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");
Scrittura bootcodice: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");
Dopo aver completato il vostro file con i comandi che volete salvate il file ed inseritelo nella cartella META-INF > com > google > androidcodice: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");
Se sono stato utile un thanks non fatemelo mancare, prego astrone di mettere questa guida in rilievo e..... buon modding a tutti!!![]()

LinkBack URL
About LinkBacks
Ultima modifica di Jeeko; 18-03-13 alle 
Rispondi quotando
