CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 3 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 8 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 29 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

[GUIDA] Introduzione e sintassi updater.script

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano VIP L'avatar di Jeeko


    Registrato dal
    Nov 2012
    Messaggi
    1,339
    Smartphone
    Galaxy S2 Plus

    Ringraziamenti
    122
    Ringraziato 492 volte in 239 Posts
    Thumbs up

    [GUIDA] Introduzione e sintassi updater.script

    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!!
    Ultima modifica di Jeeko; 18-03-13 alle 09:30

    Samsung Galaxy S2 I9105P - Developer - PureSeries™Admin

    Now Browser, the lightest browser on the market (160kb)

  2. I seguenti 8 Utenti hanno ringraziato Jeeko per il post:

    alex999999 (06-05-14),AndroMod (20-01-15),devilyuri (14-06-13),ersmanetta (15-07-13),juanito (30-08-13),linckandrea (15-12-13),nunu00 (20-09-13)

  3.  
  4. #2
    Androidiano VIP L'avatar di Jeeko


    Registrato dal
    Nov 2012
    Messaggi
    1,339
    Smartphone
    Galaxy S2 Plus

    Ringraziamenti
    122
    Ringraziato 492 volte in 239 Posts
    Predefinito

    - riservato -

    Samsung Galaxy S2 I9105P - Developer - PureSeries™Admin

    Now Browser, the lightest browser on the market (160kb)

  5. Il seguente Utente ha ringraziato Jeeko per il post:

    nunu00 (20-09-13)

  6. #3
    Androidiano L'avatar di nunu00


    Registrato dal
    Jul 2013
    Località
    Spezzano Albanese
    Messaggi
    230
    Smartphone
    Huawei P9 Lite

    Ringraziamenti
    158
    Ringraziato 43 volte in 27 Posts
    Predefinito

    A cosa serve dare permessi speciali alle cartelle o ai file??

  7. #4
    Androidiano L'avatar di AndroMod


    Registrato dal
    Oct 2014
    Località
    In un dungeon da qualche parte sulla Terra
    Messaggi
    141
    Smartphone
    Samsung SM-G310HN (Moddato)

    Ringraziamenti
    21
    Ringraziato 11 volte in 10 Posts
    Predefinito

    Grazie era proprio ciò che mi serviva!
    AndroMod

    Livello:Androidiano

    Se mi vuoi Upgradare allora premi il magico pulsante Thanks

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy