No prima la rom poi il tools per il root ed infine il firmware
ODEX
Dobbiamo sapere che i file APK (ovvero file di applicazioni) contenuti nelle ROM stock sono sostanzialmente dei file ZIP, al cui interno vi sono contenuti informativi. Il codice Java che è quello che dovrà essere eseguito per il lancio di un’applicazione viene memorizzato in un file che si chiama classes.dex che risiede all’interno del file APK. Classes.dex viene quindi inviato alla Dalvik JVM e poi elaborato. Successivamente una cache di questo file viene inviata alla Dalvik cache che si occuperà di eseguire alcune istruzioni. Giusto per completare il discorso, per non andare troppo nel dettaglio basta sapere che la Dalvik JVM è una macchina virtuale che si occupa di far girare le applicazioni su Android. L’utilità di avere un file classes.dex è molto importante, in quanto si occupa di pre-caricare all’avvio del sistema operativo alcuni file dell’applicazione, in modo da garantirle tempi di avvio rapidi.
Da qui scaturisce il termine ROM ODEXED, ovvero una ROM in cui sono presenti file classes.dex di ogni applicazione. Solitamente queste non sono delle ROM che si prestano molto al theming, ovvero alla personalizzazione grafica, in quanto quest’ultima risulta di difficile realizzazione.
DEODEX
Un’applicazione DEODEXED è invece un’applicazione il cui file classes.dex non viene pre-caricato nella Dalvik cache. In poche parole, il contenuto informativo del classes.dex viene accorpato nell’intero file APK dell’applicazione e la Dalvik cache non avrà nessun file da eseguire, in quanto la cache del file classes.dex le sarà inviata al momento dell’avvio dell’applicazione. Questo comporta una conseguente riduzione del tempo di avvio del sistema operativo (non si hanno file da pre-caricare) ma anche una conseguente leggera lentezza in più durante l’avvio di un’applicazione.
Dunque, effettuare il DEODEXING di una ROM significa eliminare dalla Dalvik cache i file classes.dex delle applicazioni e fare in modo che tutto il contenuto informativo rimanga all’interno del solo file APK. Questo può essere utile soprattutto agli sviluppatori per poter realizzare delle ROM contenenti diversi file APK presi in prestito da altre ROM, ed anche per poter applicare dei temi all’interfaccia in maniera molto più rapida e semplice.
EDIT : Scusa se ti ho creato confusione con la successione di installazione .