Come principiante Android, ciò che mi ha disturbato di più è statoimbattersi nella terminologia oltre la mia comprensione. Non provenendo da un background Linux, è diventato difficile tenere il passo con le parole oh così comunemente usate diffuse in tutta la comunità di sviluppo. Allo stesso modo, dal momento che non capivo i termini, di conseguenza non ero in grado di determinare se qualcosa mi fosse utile o meno. Da quello che ho visto, questo problema si estende a molti utenti principianti e persino medi.
Una parola che si presenta comunemente quando si gioca conROM e firmware personalizzati, e anche i temi sono deodificati e odexati. La maggior parte degli utenti non riesce a capire cosa significano effettivamente questi termini e, mentre gli sviluppatori si vantano sempre più spesso dei loro temi e ROM deodistrati, l'utente medio rimane senza idea di ciò che sta succedendo.

In questo articolo, proveremo a spiegare cosa significano odex e deodexed e quali implicazioni comporta per un utente occasionale.
CHE COS'È UN FILE ODEX?
Nel file system Android, arrivano le applicazionipacchetti con estensione .apk. Questi pacchetti di applicazioni o APK contengono determinati file .odex la cui funzione presunta è quella di risparmiare spazio. Questi file "odex" sono in realtà raccolte di parti di un'applicazione ottimizzate prima dell'avvio. Ciò accelera il processo di avvio, in quanto precarica parte di un'applicazione. D'altra parte, rende anche difficile l'hacking di queste applicazioni perché una parte della codifica è già stata estratta in un'altra posizione prima dell'esecuzione.
ALLORA VIENE DEODEX
Il deodexing consiste sostanzialmente nel riconfezionamento di questi APK in un certo modo, in modo tale che vengano riassemblati in classes.dex File. In questo modo, tutti i pezzi di un pacchetto applicativo vengono riuniti in un unico posto, eliminando così la preoccupazione di un APK modificato in conflitto con alcune parti odex separate.
In sintesi, le ROM Deodexed (o APK) hanno tuttoi loro pacchetti applicativi sono riuniti in un unico posto, consentendo una facile modifica come i temi. Poiché nessuna parte di codice proviene da alcuna posizione esterna, le ROM o gli APK personalizzati sono sempre deodistrati per garantire l'integrità.
COME FUNZIONA
Per i più geek, il sistema operativo Android utilizza una macchina virtuale basata su Java per l'esecuzione di applicazioni, chiamata Dalvik Virtual Machine. Un deodexed, o .dex Il file contiene la cache utilizzata da questa macchina virtuale (nota come Dalvik-cache) per un programma ed è memorizzata all'interno dell'APK. Un .odex il file, d'altra parte, è una versione ottimizzata di questo stesso .dex file archiviato Il prossimo all'APK anziché al suo interno. Android applica questa tecnica per impostazione predefinita a tutte le applicazioni di sistema.
Ora, quando si avvia un sistema basato su Android, la cache davlik per la VM Davlik viene creata utilizzando questi .odex file, consentendo al sistema operativo di apprendere in anticipo quali applicazioni verranno caricate e quindi accelerare il processo di avvio.
Deodexing di questi APK, uno sviluppatore inserisce effettivamente il file .odex file all'interno dei rispettivi pacchetti APK. Poiché tutto il codice è ora contenuto all'interno dell'APK stesso, diventa possibile modificare qualsiasi pacchetto dell'applicazione senza entrare in conflitto con l'ambiente di esecuzione del sistema operativo.
VANTAGGI E SVANTAGGI
Il vantaggio del deodexing è in modificapossibilità. Questo è più usato nelle ROM e nei temi personalizzati. Uno sviluppatore che costruisce una ROM personalizzata sceglierebbe quasi sempre di deodificare prima il pacchetto ROM, poiché ciò non solo gli consentirebbe di modificare vari APK, ma lascerebbe spazio anche al tema post-installazione.
D'altra parte, dal momento che il .odex i file dovevano costruire rapidamente il dalvikcache, rimuoverli significherebbe tempi di avvio iniziali più lunghi. Tuttavia, questo vale solo per il primo avvio in assoluto dopo il deodexing, poiché la cache verrà comunque creata nel tempo man mano che vengono utilizzate le applicazioni. Tempi di avvio più lunghi possono essere visualizzati di nuovo solo se la cache di Dalvik viene cancellata per qualche motivo.
Per un utente occasionale, la principale implicazione è nelle possibilità tematiche. I temi per Android sono disponibili anche negli APK e, se vuoi modificarne uno, dovresti sempre scegliere una ROM personalizzata con dedoex.
questo articolo è stato utile? Se sei confuso con altri termini e desideri che ci aiutiamo a spiegarli, ti preghiamo di farcelo sapere nei commenti.
Commenti