- - Was ist Odex und Deodex in Android [Complete Guide]

Was ist Odex und Deodex in Android

Was mich als Android-Neuling am meisten gestört hatstoße auf eine Terminologie, die ich nicht verstehen kann. Ohne Linux-Hintergrund war es schwierig, mit den häufig verwendeten Begriffen Schritt zu halten, die in der gesamten Entwickler-Community verbreitet wurden. Da ich die Begriffe nicht verstand, konnte ich folglich nicht feststellen, ob etwas für mich von Nutzen war oder nicht. Soweit ich gesehen habe, erstreckt sich dieses Problem auf viele unerfahrene und sogar durchschnittliche Benutzer.

Ein häufig vorkommendes Wort beim Spielen mitBenutzerdefinierte ROMs, Firmware und sogar Themes werden deodexiert und odexiert. Die meisten Benutzer verstehen nicht, was diese Begriffe tatsächlich bedeuten, und während Entwickler sich immer wieder damit rühmen, dass ihre Themen und ROMs desodexiert werden, hat der durchschnittliche Benutzer keine Ahnung, was vor sich geht.

In diesem Artikel versuchen wir zu erklären, was Odexed und Deodexed bedeuten und welche Auswirkungen dies auf einen Gelegenheitsbenutzer hat.

WAS IST EINE ODEX-DATEI?

Im Android-Dateisystem kommen Anwendungen hereinPakete mit der Endung .apk. Diese Anwendungspakete oder APKs enthalten bestimmte ODEX-Dateien, deren angebliche Funktion darin besteht, Speicherplatz zu sparen. Diese "Odex" -Dateien sind tatsächlich Sammlungen von Teilen einer Anwendung, die vor dem Booten optimiert wurden. Dadurch wird der Startvorgang beschleunigt, da ein Teil einer Anwendung vorgeladen wird. Andererseits erschwert dies auch das Hacken dieser Anwendungen, da ein Teil der Codierung bereits vor der Ausführung an einen anderen Speicherort extrahiert wurde.

DANN KOMMT DEODEX

Beim Deodexen werden diese APKs in gewisser Weise neu verpackt, sodass sie wieder zusammengesetzt werden classes.dex Dateien. Auf diese Weise werden alle Teile eines Anwendungspakets wieder an einem Ort zusammengefügt, wodurch die Sorge um eine modifizierte APK beseitigt wird, die mit einigen separaten, gerundeten Teilen in Konflikt steht.

Zusammenfassend haben Deodexed ROMs (oder APKs) alleDie Anwendungspakete werden an einem Ort wieder zusammengefügt, sodass Änderungen wie das Theming problemlos möglich sind. Da kein Code von einem externen Speicherort stammt, werden benutzerdefinierte ROMs oder APKs immer desodexiert, um die Integrität sicherzustellen.

WIE FUNKTIONIERT DAS?

Für geeky unter uns verwendet Android OS eine Java-basierte virtuelle Maschine zum Ausführen von Anwendungen, die so genannte Dalvik Virtual Machine. Ein deodexierter, oder .dex Die Datei enthält den Cache, der von dieser virtuellen Maschine (als Dalvik-Cache bezeichnet) für ein Programm verwendet wird, und ist im APK gespeichert. Ein .odex datei hingegen ist eine optimierte version desselben .dex Datei, die gespeichert wird Nächster auf die APK im Gegensatz zu drinnen. Android wendet diese Technik standardmäßig auf alle Systemanwendungen an.

Wenn nun ein Android-basiertes System gestartet wird, wird der Davlik-Cache für die Davlik-VM mit diesen erstellt .odex Dadurch kann das Betriebssystem im Voraus ermitteln, welche Anwendungen geladen werden, und so den Startvorgang beschleunigen.

Durch das Deodexen dieser APKs setzt ein Entwickler die .odex Dateien wieder in ihren jeweiligen APK-Paketen. Da der gesamte Code jetzt im APK selbst enthalten ist, kann jedes Anwendungspaket geändert werden, ohne dass es zu Konflikten mit der Ausführungsumgebung des Betriebssystems kommt.

VORTEILE NACHTEILE

Der Vorteil des Deodex liegt in der ModifikationMöglichkeiten. Dies wird am häufigsten in benutzerdefinierten ROMs und Designs verwendet. Ein Entwickler, der ein benutzerdefiniertes ROM erstellt, entschied sich fast immer dafür, das ROM-Paket zuerst zu desodexen, da dies ihm nicht nur das Ändern verschiedener APKs ermöglichte, sondern auch Raum für das Nachinstallieren von Themes ließ.

Auf der anderen Seite, seit dem .odex Akten sollten den Dalvik schnell bauenDas Entfernen des Cache-Speichers würde längere Startzeiten bedeuten. Dies gilt jedoch nur für den ersten Start nach dem Deodex, da der Cache bei der Verwendung von Anwendungen mit der Zeit immer noch aufgebaut wird. Längere Startzeiten werden möglicherweise nur dann wieder angezeigt, wenn der Dalvik-Cache aus irgendeinem Grund gelöscht wird.

Für einen Gelegenheitsnutzer besteht die Hauptauswirkung in den Thematisierungsmöglichkeiten. Android-Themes sind auch in APKs enthalten. Wenn Sie eines dieser Themes ändern möchten, sollten Sie immer ein dedoexiertes benutzerdefiniertes ROM auswählen.

War dieser Artikel hilfreich? Wenn Sie mit anderen Begriffen verwechselt werden und möchten, dass wir sie erklären, teilen Sie uns dies bitte in den Kommentaren mit.

Bemerkungen