Taula de continguts:
Clark escriu,
Què significa, de debò, odex i deodex? Veig els termes esmentats a gairebé tots els fils ROM personalitzats i no trobo cap resposta que puc entendre. Espero que Android Central pugui ajudar-vos.
Pregunta impressionant, Clark. I crec que podem respondre en termes que la gent entendrà. Com heu observat, podreu veure els termes odex i desxifrar-los en molts fòrums de publicacions sobre ROM personalitzats o accessoris diferents per a telèfons i tauletes. Es necessita molta feina per als desenvolupadors per crear ROM descodificades a partir de ROM "en accions", com les que s'ofereixen tant dels fabricants OEM com de Google.
Per començar, hem de saber què és un fitxer odex. És una part d'una aplicació (el fitxer.apk) que s'ha creat per fer que la màquina virtual de Dalvik la carregui més ràpidament amb menys recursos. Si busqueu la carpeta / system / app / al vostre telèfon o tauleta Android, veureu que gairebé totes les aplicacions tenen un fitxer.apk i un.odex. Aquests fitxers treballen junts mitjançant la màquina virtual Dalvik per fer que les aplicacions funcionin com haurien dels nostres dispositius. Remenem tot després del descans.
La VM Dalvik
Dalvik VM és una part important d’un sistema Android. És el component que permet que les aplicacions de tercers escrites en Java s’executin al vostre telèfon o tauleta. El propi sistema engega el DVM i, en prémer per iniciar una aplicació, funciona. Agafa les dades dins dels fitxers.apk i utilitza un compilador Just-in-time (JIT), que crea la informació en un programa i després l'executa. Tenir porcions del codi ja optimitzades i integrades en un fitxer que el DVM pot executar fa que el procés sigui més ràpid i utilitzi menys recursos. Això és un fitxer odex.
Arxius Odex
Els fitxers odex que veieu a la carpeta del sistema són construïts pels usuaris que han escrit i construït l'aplicació mateixa. Les aplicacions d’Android s’escriuen en Java i es converteixen en bytecode. Aleshores, es converteixen dels fitxers.class compatibles a la màquina virtual de Java virtual en un tipus especial de fitxer que la màquina virtual Dalvik pot llegir. Aquests es diuen fitxers.dex Quan aquests fitxers.dex se situen fora de la resta del codi (que es troba al fitxer.apk), us queda un fitxer.odex autònom.
Hi ha moltes raons per tenir fitxers.odex autònoms. Augmenten els temps d’arrencada (especialment el primer d’arrencada), construint la memòria cau Dalvik a mesura que s’inicia el sistema. També estalvien una mica d'espai assenyalant el marc d'Android sempre que sigui possible i permeten al desenvolupador d'aplicacions optimitzar els seus programes. Però tenir fitxers separats.odex no és molt amigable amb els pirates informàtics.
Desodexatge
Deixejant fitxers significa agafar el fitxer.odex autònom i el fitxer.apk i reconstruir-los de manera que tota aquesta informació d’aplicació preconstruïda es contingui dins del fitxer.apk en lloc del propi fitxer. Les dades preconstruïdes per a la màquina virtual Dalvik ara es troben en un fitxer classes.dex dins del fitxer.apk, com a la imatge de dalt. Això fa que els fitxers.apk siguin una mica més grans i no es puguin carregar prèviament quan es tanca el sistema. Però poden ser dissenyats per pirates informàtics per pirates informàtics.
Amb tots els codis i dades del programa en un sol lloc, podeu fer servir eines per "desconstruir" l'aplicació i editar-la com vulgueu. Així es realitzen temes i ajustaments, com els mòds de percentatge de bateria, per a ROM "en estoc". Després que un desenvolupador faci els canvis, es reconstrueixen el fitxer.apk i es poden executar. Això no afectarà cap altra part del sistema perquè no es comparteix cap codi o dades amb altres aplicacions.
Quin heu de triar?
Això és el que us correspon, i quines seran les vostres necessitats, però us suggereixo fer servir una versió de deixex sempre que sigui possible. Sí, les ROMs d'odex s'arrenquen més ràpidament, però realment només ho noteu en el primer arrencada quan totes les aplicacions del sistema estan prèviament a la memòria cau de Dalvik VM. També podeu estalviar una bona quantitat d’espai mitjançant fitxers odex, però aquest espai es troba a la partició del sistema i no us donarà espai per a més aplicacions si el telèfon o la tauleta utilitza una partició d’aplicació independent. Amb els telèfons moderns actuals i els seus processadors multi-core i enormes bancs de memòria RAM, ni tan sols notareu temps de càrrega d'aplicacions més ràpids.
Si voleu fer coses com canviar la barra d'estat, o el tema TouchWiz o Sense, necessitareu una memòria ROM de dexex. També necessitareu una memòria ROM de dexex per fer alguns dels retocs profunds del sistema profund, com ara canviar el menú de configuració o modificar el marc. En resum, si ja heu desbloquejat el vostre carregador d’arrencada i arrelat i que esteu preparat per a una ROM personalitzada, és probable que escolliu una versió descodificada. Us sorprendrà el que poden experimentar aquests bojos desenvolupadors i, segurament, us trobareu amb alguns que vulgueu provar per vosaltres mateixos.