Differenza tra Odexed e Deodexed su Android

Cosa significa Odex e DeOdex in Android?

Questa sera vorrei proporvi un interessante articolo per spiegare in modo chiaro e semplice la differenza tra Odexed e Deodexed in Android.

Spesso e volentieri, infatti, quando scarichiamo dei firmware modificati per Android leggiamo Odexed o Deodexed, senza capire cosa significhi realmente questa sigla.

In questo articolo, dunque, vorrei fare chiarezza, senza entrare troppo nei tecnicismi, ma spiegando a tutti gli utenti la differenza tra Odexed e Deodexed in Android.

Senza perdere altro tempo e senza dilungarci troppo, iniziamo questa analisi tra Deodexed e Odexed su Android.

Una parola che si trova comunemente quando si “gioca” con le “custom” ROM, con i vari firmware o anche per esempio con i temi, è deodexed e odexed. La maggior parte degli utenti non sa cosa questi termini significhino in realtà e, mentre gli sviluppatori magari si vantano sui loro temi o ROM per via del fatto che sono deodexed, l’utente medio non capisce il significato di tale termine.

Che cos’è un file ODEX?

Nel sistema Android le applicazioni sono disponibili in pacchetti con estensione APK.

Questi pacchetti contengono alcuni file ODEX, la cui presunta funzione è quella di risparmiare spazio. In realtà un file ODEX rappresenta la parte ottimizzata di un’applicazione prima di poterla avviare. Con questo tipo di file il boot (avvio del dispositivo) può essere eseguito molto più velocemente, in quanto parte di un’applicazione è già precaricata nella cache. D’altra parte, però vi sono problemi nella modifica e personalizzazione di tali applicazioni, poichè una parte del codice è già stato estratta in un’altra posizione, prima ancora che l’applicazione venga eseguita.

Che cos’è un file DEODEX? 

Il processo del “deodexing” è fondamentalmente un riconfezionamento di questi file APK in un particolare modo. Così facendo, tutti i pezzi di un pacchetto dell’applicazione sono messi di nuovo insieme in una determinata posizione scelta dallo sviluppatore.

Le ROM Deodexed (composte dai vari file APK) hanno tutti i loro pacchetti di applicazioni rigenerati e ricomposti in un unico luogo; questo consente di modificare i vari file molto più facilmente. Poiché i pezzi del codice non sono provenienti da posizioni esterne al posto in cui deve risiedere una tale applicazione, le custom ROM sono sempre deodexed per assicurare l’integrità del pacchetto in sè.

Come funziona il tutto?

Il sistema operativo Android utilizza una macchina virtuale basata su Java per le applicazioni in esecuzione, chiamata Dalvik Virtual Machine. Un file deodexed contiene la cache utilizzata da questa macchina virtuale (denominata Dalvik-cache). Un .ODEX file è invece una versione ottimizzata dell’applicazione, che viene memorizzata accanto all’APK. Android applica tutto ciò di “default” per tutte le applicazioni di sistema!

Quando si avvia un sistema basato sul sistema operativo Android, la cache dalvik è costruita utilizzando questi file .ODEX, che permettono al sistema operativo di conoscere in anticipo quali applicazioni saranno caricate, e quindi riesce ad accelerare il processo di boot.

Con gli APK deodexati uno sviluppatore mette in realtà il file .ODEX all’interno dei rispettivi file APK. Dal momento che tutto il codice è contenuto all’interno del file APK, diventa possibile modificare qualsiasi pacchetto applicativo senza entrare in conflitto con il sistema di esecuzione proprio del sistema operativo.

Vantaggi e svantaggi

Il vantaggio di deodexing è quello di poter modificare gl applicativi APK molto più velocemente. Questo è molto diffuso nelle custom ROM e nei temi. Uno sviluppatore costruisce una ROM personalizzata scegliendo praticamente sempre di deodexare il pacchetto ROM, dal momento che non solo gli permette la successiva modifica dei vari APK, ma lascia anche più spazio post-installazione.

D’altra parte, dato che i file .ODEX dovevano costruire più rapidamente la cache Dalvik, togliendo essi i  tempi di avvio iniziale sono molto più alti. Tuttavia, questo è vero solo per il primo avvio dopo il deodexing. Tempi di avvio più lunghi possono tornare ad essere mostrati solo se la cache Dalvik è nuovamente cancellata per qualche motivo.

Speriamo di aver fatto chiarezza con questo articolo e di avervi spiegato in modo chiaro la differenza tra Odex e Deodex su Android.

Via


Aspetta..Prima di lasciare la pagina leggi qui

UNISCITI AL NOSTRO GRUPPO DELLE OFFERTE TECH SU TELEGRAM. OGNI GIORNO TROVI OFFERTE SUPER, SELEZIONATE UNA AD UNA

YOURLIFEUPDATED È STATO SELEZIONATO DAL NUOVO SERVIZIO DI GOOGLE NEWS: se vuoi essere sempre aggiornato sulle nostre notizie SEGUICI QUI

YOURLIFEUPDATED HA UN CANALE TELEGRAM CHE RACCOGLIE TUTTE LE ULTIME NOTIZIE: se vuoi essere sempre aggiornato SEGUICI QUI

YOURLIFEUPDATED HA UN CANALE YOUTUBE CON OLTRE 2500 ISCRITTI, UNISCITI ANCHE TU: se vuoi essere sempre aggiornato SEGUICI QUI

HAI BISOGNO DI ASSISTENZA? Unisciti al nostro Gruppo di supporto - CLICCA QUI

NON HAI ANCORA AMAZON PRIME? Attivalo gratis ORA - CLICCA QUI

CERCHI LE MIGLIORI OFFERTE DI AMAZON? Scoprile QUI sempre aggiornate

In qualità di Affiliato Amazon io ricevo un guadagno dagli acquisti idonei

6 Commenti

    • Non è mia però 😉 C’è la fonte 😉 Abbastanza chiara però, tra le tante disponibili in rete mi è sembrata quella fatta meglio..

    • 1- se sei cosi bravo, perchè cerchi queste guide^
      2- se sei cosi bravo, scrivila tu
      3- se sei cosi bravo, metti in evidenza gli errori
      4- usa una mail vera, buffone

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui