Zurück   Android-Hilfe.de > Android OS > Android Allgemein > Allgemeines zu Root, Kernel und Customs-Roms > Allgemeine Anleitungen/Tutorials (geräteunabhängig)

Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!

[INFO] Was bedeutet Odex/Deodex?

Das Thema "[INFO] Was bedeutet Odex/Deodex?" befindet sich unter Allgemeine Anleitungen/Tutorials (geräteunabhängig) auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 18.11.2012, 06:57   #1 (permalink)
Android Guru

Modell: Samsung Galaxy S3 (I9300)

Registriert seit: 27.05.2012
Beiträge: 1.045
Abgegebene Danke: 86
Erhielt 371 Danke für 181 Beiträge
Standard [INFO] Was bedeutet Odex/Deodex?

Dies ist eine Übersetzung von What do “Odex” and “Deodex” mean? The All Inclusive Explanation

Was bedeutet "Odex" und "Deodex"? Die komplette Erklärung

Ganz ehrlich, wie viele von Euch, die das lesen, haben sich die ROM-Foren angeschaut, nur um immer wieder über diesen komplett fremdartigen Begriff zu stolpern. Hey, ist ok, ging mir genauso. Genau genommen bringen die Begriffe Odex und Deodex die Augen von Moddern zum Glänzen. Also, worüber reden die eigentlich?

Um deodex zu verstehen, sollten wir uns erstmal mit Odex befassen.

odex = Optimized Dalvik Executable

Wie ihr sicher wisst, sind Android Apps auf eurem Gerät als .apk Dateien (eigentlich ZIP-Archive) gepackt. Stock Android ROM's verwenden eine Odex-Dateistruktur, wobei odex für eine "optimierte" ausführbare Dalvik-Datei steht. Das bedeutet, dass für jede APK eine dazugehörige Odex Datei existiert. Das gilt genauso für die Framework-Dateien im .jar (Java Archive) Format.

Beispiel: Auf diesem nicht gerooteten Galaxy Nexus seht ihr zum Einen folgende Datei

system/app/Phone.apk

sowie auch

system/app/Phone.odex



Doch was genau sind diese Odex-Dateien?

Wenn Android eure Apps ausführt oder Framework-Bestandteile verwendet, muss es die in den .apk und/oder .jar Dateien enthaltenen komprimierten Daten lesen und interpretieren. Eine Odex-Dateistruktur beschleunigt diesen Prozess durch eine .odex Datei, welche die wichtigsten Daten unkomprimiert speichert, damit Android diese Daten schnell verarbeiten kann, bevor der restliche, komprimierte Teil der Daten verarbeitet wird. Der Sinn ist, die Bootzeiten zu verkürzen und Apps generell schneller laden zu lassen.

Also was ist deodex?

Die Odex-Dateistruktur funktioniert wunderbar als Werkzeug zur Optimierung, ausgenommen man möchte modden/themen. Odexte Apps und Frameworks indizieren ein besonderes Problem für jeden, der sein System modifizieren möchte aufgrund der Tatsache, dass die zu verändernden Ressourcen in 2 Dateien aufgesplittet sind. Theming (das Modifizieren von Symbolen/Lockscreen/Statusbar etc.) z.B. verlangt normalerweise, dass System-Bitmaps durch eigene ausgetauscht werden und das ist fast unmöglich bzw. extrem aufwendig in "odexten" Umgebungen. Die Lösung lautet, das Dateisystem zu deodexen, d.h die ausgelagerten unkomprimierten Daten in den .odex Dateien wieder in ihre .apk oder .jar Dateien zu integrieren.

Auf diesem Galaxy Nexus, auf dem ein Custom ROM läuft, sehen wir wieder die

system/app/Phone.apk

doch nicht mehr die dazugehörige .odex Datei.

Die neu zusammengesetzten Daten landen in der classes.dex innerhalb der .apk Datei.



Also was sollte man verwenden?

Der einzige Grund, sein ROM zu deodexen, ist das Theming/Modding. Es wird Euer Gerät nicht schneller machen. Technisch gesehen sollte es das Gerät sogar verlangsamen, doch in der Praxis ist dieser Unterschied nicht wahrnehmbar. Nach meiner Erfahrung kommt jedes Custom ROM pre-DeOdexed daher und zipaligned eure Apps bei jedem Boot.

Zipaliging ist das Reorganisieren und Optimieren eurer APK's, damit Android sie schneller verarbeiten kann. Es ist vergleichbar, wenn nicht sogar besser als die Odex-Dateistruktur, so bekommt ihr das Beste aus beiden Welten; Ein modifizierbares ROM mit der Geschwindigkeit einer optimierten Dateistruktur. So liegt der einzige Unterschied in der Modifizierbarkeit. Es liegt an euch, zu entscheiden, was ihr benötigt.

Geändert von 4ndr0 (16.04.2013 um 03:20 Uhr)
4ndr0 ist offline   Mit Zitat antworten
Folgende Benutzer bedanken sich bei 4ndr0 für diesen Beitrag:
1907 (04.12.2012), 1altersack (22.04.2013), 5n00p3r (20.03.2014), Afro (03.03.2013), AlcatelOT997D (02.02.2014), Alex_R3CONN3R (21.08.2013), andi2398 (09.12.2013), Andronator (12.12.2012), AndroStevie (04.02.2013), Andyvantastic (05.05.2013), Anturix (02.02.2013), avalon666 (21.11.2012), Ayumi (08.01.2014), B0B81 (06.12.2012), Benutzer:Paul (24.12.2012), bluespace (15.03.2013), bollerah (20.11.2012), bratmaxe100 (18.11.2012), casakorte (27.01.2013), cawi (11.03.2014), Christopher (24.11.2012), clockgen (26.03.2013), Cpt. Future (04.12.2012), Cua (12.12.2013), cypher2020 (06.01.2013), d3rm1k (28.02.2013), DarkGenesis (21.11.2013), datt-bo (13.12.2012), der spirit (10.03.2013), djxspeedy (19.11.2012), dNsS3 (19.08.2013), domtom0815 (16.12.2012), dragonball (05.02.2014), Duffy003 (18.11.2012), eagle1977 (02.04.2013), eldoncamino (06.01.2014), emsic (26.11.2012), eumel79 (15.08.2013), frank-hannes (13.12.2012), fsi09 (15.12.2012), Galad (19.12.2012), groepaz (07.10.2013), Indurus (07.02.2013), IngoBN (19.11.2012), ive (12.08.2013), JanisH (18.03.2013), JeHo66 (21.12.2012), JohnnyTargor (10.03.2013), john_coffee (18.11.2012), Kingcold (28.06.2013), KlausiHH (04.01.2013), kolibree (05.12.2012), Kryptik (22.11.2012), Ladylike871 (08.08.2013), LarsX (15.07.2013), lecter1 (08.12.2012), Lion13 (19.11.2012), M!dN!ght (04.12.2012), M. Kuketz (18.11.2012), Maggiefix (25.11.2012), Masterclonk (06.02.2014), MasterGalaxy (15.01.2014), McIcke (13.04.2013), Michael211088 (23.06.2013), mreb (23.01.2013), MrHenry20 (05.12.2012), NanDroider (22.11.2012), opel-doc (24.02.2013), P4RTYH4RTY (28.03.2013), peppermint (17.02.2013), petzim11 (06.02.2014), piLatipus (09.12.2013), Pipolino (18.11.2012), Pr0TuRk38 (07.02.2013), RAB (25.11.2012), RATTAR (21.08.2013), reeses (05.01.2013), registered (10.12.2012), Replicast (25.04.2013), rfk (18.11.2012), RockMyEngine (05.01.2014), Rudi56 (06.03.2014), samo (22.11.2012), SaschaKH (09.02.2013), sblock (01.04.2013), Schokonuss (01.11.2013), Serioussnape (13.01.2014), silversurf (27.01.2013), Spirit3678 (12.07.2013), Steb (02.01.2014), stoeppy (25.10.2013), superboy (07.05.2013), Sylvia Z. (05.01.2013), Tarik1312 (21.11.2012), thoco2012 (31.01.2014), Thoddü (25.01.2013), Tiefentobel (08.02.2014), TimoBeil (20.11.2012), tlmiles (17.07.2013), TomTronic (06.08.2013), Tugi (18.11.2012), UKSheep (05.10.2013), Ultranobody (16.03.2013), Vincent V. (09.10.2013), wamsy (22.11.2012), wial88 (06.03.2013), Xav_ (23.12.2012), XJ-User (05.04.2014), Zeitstern (20.02.2013), Zibidaeus (28.06.2013), _Cracki_ (06.02.2013), ~Phil~ (06.12.2012)
Alt 19.11.2012, 18:45   #2 (permalink)
Ehren-Mitglied
 
Benutzerbild von Lion13

Modell: Nexus 5 & Nexus 7 (2013)

Registriert seit: 17.04.2010
Beiträge: 18.325
Abgegebene Danke: 5.394
Erhielt 6.441 Danke für 3.733 Beiträge
Standard AW: [INFO] Was bedeutet Odex/Deodex?

Endlich, endlich, endlich - hat das mal jemand so erklärt, daß man es auch VERSTEHT!
Ganz großes Lob für deine Arbeit!
__________________
Gruß, Thomas
--------------
Lion13 ist offline   Mit Zitat antworten
Folgende Benutzer bedanken sich bei Lion13 für diesen Beitrag:
4ndr0 (20.11.2012), masekka (09.04.2013)
Alt 04.12.2012, 22:26   #3 (permalink)
Android-Hilfe.de Mitglied

Modell: Samsung Galaxy Note 2 (N7100)

Registriert seit: 05.11.2010
Beiträge: 127
Abgegebene Danke: 73
Erhielt 32 Danke für 18 Beiträge
Standard

Super Beitrag - vielen Dank!
tekka ist gerade online   Mit Zitat antworten
Alt 05.12.2012, 18:36   #4 (permalink)
Senior-Moderator
 
Benutzerbild von ONeill

Modell: HTC One (M7), Google Nexus 7 (2013)

Registriert seit: 31.10.2011
Beiträge: 8.845
Abgegebene Danke: 3.391
Erhielt 3.154 Danke für 2.002 Beiträge
Standard AW: [INFO] Was bedeutet Odex/Deodex?

Hallo,

einen ähnlichen Artikel gibt es bereits auch in unserer Wiki DEODEXED

Aber ich muss sagen: Danke, das du etwas mehr Licht ins dunkle gebracht hast, das hat mir bei der Umformulierung des Wiki-Artikels ungemein geholfen.
__________________
Senior-Moderator HTC

DroidWiki | Suchfunktion | Probleme oder Feedback zur Telekom? Schreib's hier!

Wenn ich helfen konnte, schenk mir doch ne Cola!
ONeill ist gerade online   Mit Zitat antworten
Alt 11.12.2012, 22:10   #5 (permalink)
Android Guru
Themenstarter

Modell: Samsung Galaxy S3 (I9300)

Registriert seit: 27.05.2012
Beiträge: 1.045
Abgegebene Danke: 86
Erhielt 371 Danke für 181 Beiträge
Standard AW: [INFO] Was bedeutet Odex/Deodex?

Den Wiki-Artikel kannte ich, fand den von talkandroid.com aber um einiges verständlicher. Darfst gerne meine Übersetzung soweit du möchtest ins Wiki übernehmen.

Jetzt übrigens auch auf giga.de zu finden
4ndr0 ist offline   Mit Zitat antworten
Alt 12.12.2012, 08:56   #6 (permalink)
Senior-Moderator
 
Benutzerbild von ONeill

Modell: HTC One (M7), Google Nexus 7 (2013)

Registriert seit: 31.10.2011
Beiträge: 8.845
Abgegebene Danke: 3.391
Erhielt 3.154 Danke für 2.002 Beiträge
Standard AW: [INFO] Was bedeutet Odex/Deodex?

Da kann ich doch nur noch Glückwünsche aussprechen, das zeigt mal wieder das hier verdammt qualitative Beiträge zusammen kommen.
__________________
Senior-Moderator HTC

DroidWiki | Suchfunktion | Probleme oder Feedback zur Telekom? Schreib's hier!

Wenn ich helfen konnte, schenk mir doch ne Cola!
ONeill ist gerade online   Mit Zitat antworten
Alt 13.12.2012, 10:23   #7 (permalink)
Android Experte
 
Benutzerbild von datt-bo

Modell: Note°2 + Nexus 5

Registriert seit: 11.08.2010
Beiträge: 623
Abgegebene Danke: 963
Erhielt 113 Danke für 87 Beiträge
Frage AW: [INFO] Was bedeutet Odex/Deodex?

Hi

Sorry,ich habe es leider immer noch nicht verstanden

Ist eine Stock-Rom jetzt eine Odex oder Deodex Rom

Auf meinem Note2 läuft die Stock-Rom,also ist sie jetzt Odex/Deodex ?

Danke für die Hilfe
__________________
Nexus5 •• 4.4.2 + Note2 •• 4.4.2 + Chromebook •• Acer C720
♕ ♕ ♕ ♕ ♕ ♕ ♕ ♕ ♕ ♕ ♕ ♕ ♕ ♕
datt-bo ist offline   Mit Zitat antworten
Alt 13.12.2012, 10:25   #8 (permalink)
Senior-Moderator
 
Benutzerbild von PJF16

Modell: Nexus 4 16GB, Nexus 7 32GB, Nexus 10 16GB

Registriert seit: 06.01.2011
Beiträge: 8.531
Abgegebene Danke: 252
Erhielt 2.987 Danke für 1.744 Beiträge
Standard AW: [INFO] Was bedeutet Odex/Deodex?

Eine Stock-ROM die nicht modifiziert wurde ist grundsätzlich odexed.

4000. Beitrag.
__________________
"Be nice to nerds. Chances are you'll end up working for one." - Bill Gates
PJF16 @Twitter
PJF16 @Google +
PJF16 ist offline   Mit Zitat antworten
Folgende Benutzer bedanken sich bei PJF16 für diesen Beitrag:
datt-bo (13.12.2012), Ladylike871 (13.12.2012)
Alt 13.12.2012, 10:56   #9 (permalink)
Android Guru
Themenstarter

Modell: Samsung Galaxy S3 (I9300)

Registriert seit: 27.05.2012
Beiträge: 1.045
Abgegebene Danke: 86
Erhielt 371 Danke für 181 Beiträge
Standard AW: [INFO] Was bedeutet Odex/Deodex?

Im Zweifel einfach mal nach system/framework schauen, wenn da .odex Dateien rumschwirren, ist es odexed.
4ndr0 ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei 4ndr0 für diesen Beitrag:
datt-bo (13.12.2012)
Alt 13.12.2012, 11:38   #10 (permalink)
Android Experte
 
Benutzerbild von datt-bo

Modell: Note°2 + Nexus 5

Registriert seit: 11.08.2010
Beiträge: 623
Abgegebene Danke: 963
Erhielt 113 Danke für 87 Beiträge
Daumen hoch AW: [INFO] Was bedeutet Odex/Deodex?

Zitat:
Zitat von PJF16 Beitrag anzeigen
Eine Stock-ROM die nicht modifiziert wurde ist grundsätzlich odexed.

4000. Beitrag.


Also Stock ist immer Odex,wenn nicht verändert
Meine Stock-Rom auf dem Not2 hat Root,mehr nicht.
Also immer noch Odex ?

Und danke für die Ehre deines 4000 Beitrages

Der ursprüngliche Beitrag von 11:37 Uhr wurde um 11:38 Uhr ergänzt:

Zitat:
Zitat von 4ndr0 Beitrag anzeigen
Im Zweifel einfach mal nach system/framework schauen, wenn da .odex Dateien rumschwirren, ist es odexed.
Danke,für den Tipp.
Muss ich gleich mal nachschauen
__________________
Nexus5 •• 4.4.2 + Note2 •• 4.4.2 + Chromebook •• Acer C720
♕ ♕ ♕ ♕ ♕ ♕ ♕ ♕ ♕ ♕ ♕ ♕ ♕ ♕
datt-bo ist offline   Mit Zitat antworten
Antwort

Stichworte
dalvik, deodex, odex

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
[THEME]ICS DOMINATION v4.6.4*DIVINE*(++New Progress 0%++)*VRT*JKAY*ODEX/DEODEX*LPI Android-FanX79 Themes für Samsung Galaxy S2 4831 22.02.2013 22:52
odex und deodex Rom Roman441 Root / Hacking / Modding für das HTC Wildfire S 8 11.01.2013 12:01
odex /deodex toni666 Root / Custom-Roms / Modding für ZTE Skate und baugleiche Geräte 1 11.10.2012 22:13
[ROM/Diskussion] MikRunny v1.01 - [ Sense 3.5 | 2.3.5 | Tweaks | Odex/Deodex ] UWdus Custom-Roms für HTC Desire HD 7 05.01.2012 23:45
[ROM] - [12/22/2011] - MikRunny v1.0 - [ Sense 3.5 | 2.3.5 | Tweaks | Odex/Deodex ] Ravenna Custom-Roms für HTC Incredible S 5 24.12.2011 12:09




Du liest gerade: "[INFO] Was bedeutet Odex/Deodex?" unter "Allgemeine Anleitungen/Tutorials (geräteunabhängig)" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.