Ciao Ospite, Se sei già iscritto al forum effettua l'accesso con la tua user e password Clicca qui . Se leggi questo messaggio significa che non sei registrato. Clicca qui per effettuare la registrazione in pochi semplici passaggi e potrai usufruire di tutte le funzioni del nostro Forum . Ti ricordiamo che sono vietati nick volgari o privi di senso (no numeri o lettere a caso) e di passare in Area Benvenuti per presentarti al Forum

Tweet Segui @MobiMart_italia
Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Script per mantenere/eliminare app/file di sistema durante gli aggiornamenti

  1. #1
    Ka-tet Staff Moderatori
    by MobiMart Italia
    13500 post13500 post13500 post13500 post13500 post
    L'avatar di Strange



    Mod.Cellulare
    OnePlus 3T
    Sex
    Segno zodiacale
    Regione
    Registrato dal
    30-03-2011
    Residenza
    Milano
    Età
    41
    Messaggi
    22941
    Discussioni
    456
    Mentioned
    212 Post(s)

    Potenza rep
    46006

    Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione
    Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione Reputazione
    (4574981)



    Predefinito Script per mantenere/eliminare app/file di sistema durante gli aggiornamenti

    Non tutti sono a conoscenza di questo script che permette, se editato correttamente, di mantenere/eliminare app/file di sistema durante gli aggiornamenti della rom.

    Perchè usarlo?

    A tutti sarà capitato di eliminare delle app di sistema e di ritrovarsele installate a seguito di un aggiornamento della rom.
    A tutti sarà capitato di installare determinate proprie app come app di sistema (vedi BetterBatteryStats) e vedersele sparire a seguito di un aggiornamento della rom.

    Questo accade perchè gli aggiornamenti resettano la partizione di sistema durante il flash e la riscrivono con i file contenuti nello zip della rom.
    Prima, per ovviare a questo inconveniente, era obbligatorio rimuovere le app dallo zip (o inserirle qualora fosse necessario) prima di effettuare il flash.

    Da oggi (in realtà da un bel pezzo) questo non sarà più un problema perchè questo script ci permette di rimuovere durante il flash le app di sistema che non vogliamo e di mantenere invece quelle da noi installate.

    La procedura è molto semplice ma richiede una certa attenzione nell'editing dello script che deve essere scritto in modo corretto mantenendo gli spazi, le maiuscole/minuscole e le struttura esatta del file.

    Per prima cosa dovrete sapere quali sono i percorsi delle app di sistema che non volete vengano installate durante il flash dell'aggiornamento.
    In secondo luogo dovrete conoscere i percorsi delle app/file di sistema che invece volete mantenere.

    Facciamo un esempio pratico e andiamo a vedere la struttura del nostro script:
    codice:
    #!/sbin/sh
    #
    # Script: /system/addon.d/99-Onandroid.sh
    # This addon.d removes some system files and apps:
    # Only edit the lines between the two EOF statements
    
    
    . /tmp/backuptool.functions
    
    
    list_files() {
    cat << EOF
    app/com.asksven.betterbatterystats_xdaedition.apk
    etc/mixer_paths.xml
    EOF
    }
    
    
    case "$1" in
      backup)
        list_files | while read FILE DUMMY; do
          backup_file $S/"$FILE"
        done
      ;;
      restore)
        list_files | while read FILE REPLACEMENT; do
          R=""
          [ -n "$REPLACEMENT" ] && R="$S/$REPLACEMENT"
          [ -f "$C/$S/$FILE" ] && restore_file $S/"$FILE" "$R"
        done
      rm -rf /system/tts
      rm -rf /system/priv-app/CellBroadcastReceiver
      rm -rf /system/priv-app/InputDevices
      rm -rf /system/app/BasicDreams
      rm -rf /system/app/Browser
      rm -rf /system/app/Eleven
      rm -rf /system/app/Galaxy4
      rm -rf /system/app/Gallery2
      rm -rf /system/app/GoogleTTS
      rm -rf /system/app/HoloSpiralWallpaper
      rm -rf /system/app/messaging
      rm -rf /system/app/NoiseField
      rm -rf /system/app/LatinIME
      rm -rf /system/app/PhaseBeam
      rm -rf /system/app/PicoTts
      rm -rf /system/app/Stk
      ;;
      pre-backup)
        # Stub
      ;;
      post-backup)
        # Stub
      ;;
      pre-restore)
        # Stub
      ;;
      post-restore)
        # Stub
      ;;
    esac
    Ho segnato in grassetto i percorsi delle app/file che ho aggiunto/modificato io in system e che voglio vengano mantenuti durante il flash:

    codice:
    list_files() {cat << EOF
    app/com.asksven.betterbatterystats_xdaedition.apk
    etc/mixer_paths.xml
    EOF
    }
    Tra cat<<EOF e EOF dovrete inserire i percorsi delle app/file che volete mantenere (qualora voi abbiate installato app di sistema in un secondo tempo o abbiate modificato dei file di sistema che volete mantenere.....vedi la modifica per aumentare il volume generale del telefono nel Mixer_paths.xml o il file host editato da adaway o qualsiasi altra modifica apportata.
    Io ho inserito il percorso di BetterBatteryStats e del file Mixer_paths.xml
    Non è necessario mettere tutto il percorso poichè lo script è settato per puntare direttamente alla cartella system quindi basta inserire la cartella subito dopo quella /system.
    BetterBatteryStats viene installato in /system/app quindi basta iniziare il percorso con app/
    Stessa cosa per tutti gli altri file che volete mantenere (aggiunti/modificati da voi).

    Andiamo ora a vedere gli altri file che ho grassettato e che non voglio vengano fleshati durante l'aggiornamento:
    codice:
    list_files | while read FILE REPLACEMENT; do      R=""
          [ -n "$REPLACEMENT" ] && R="$S/$REPLACEMENT"
          [ -f "$C/$S/$FILE" ] && restore_file $S/"$FILE" "$R"
        done
      rm -rf /system/tts
      rm -rf /system/priv-app/CellBroadcastReceiver
      rm -rf /system/priv-app/InputDevices
      rm -rf /system/app/BasicDreams
      rm -rf /system/app/Browser
      rm -rf /system/app/Eleven
      rm -rf /system/app/Galaxy4
      rm -rf /system/app/Gallery2
      rm -rf /system/app/GoogleTTS
      rm -rf /system/app/HoloSpiralWallpaper
      rm -rf /system/app/messaging
      rm -rf /system/app/NoiseField
      rm -rf /system/app/LatinIME
      rm -rf /system/app/PhaseBeam
      rm -rf /system/app/PicoTts
      rm -rf /system/app/Stk
      ;;
    Qui dovrete iniziare il vostro percorso con:

    codice:
    rm -rf /system/la cartella dove risiede l'app/file che volete non venga fleshato/il nome dell'app esatto
    (per appurarlo basta aprire lo zip della rom con 7zip e andare a vedere i nomi delle app)

    Attenti agli spazi, maiuscole e minuscole....sono importanti altrimenti lo script non funzionerà!

    L'editing è davvero semplicissimo.

    Una volta editato e salvato, vi basterà copiarlo in system/addon.d

    Lo script si chiama 91-mysettings.sh e NON dovrete rinominarlo.

    Allego lo script (estratto dalla mia rom quindi contenente i miei percorsi)....estraetelo dallo zip, editatelo a vostro piacere (eliminando i miei percorsi che non vi interessano), copiatelo nella vostra attuale rom nel percorso indicato e ai prossimi aggiornamenti farà il suo lavoro.
    Lo script verrà a sua volta mantenuto sulla nuova rom quindi ve lo porterete dietro e ad ogni aggiornamento farà il suo lavoro.
    File allegati
    Ultima modifica di Strange;19-02-2016 a 15:45

    [Solo gli utenti registrati e attivi possono vedere i link. ]
    [Solo gli utenti registrati e attivi possono vedere i link. ]

      Quota Quota  

  2. Benvenuto

    Per vedere di più di questa discussione, per favore fai il login o registrati.

Segnalibri

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •