| |||||||
Das Thema "[INFO] Was bedeutet Odex/Deodex?" befindet sich unter Allgemeines zu Root, Kernel und Customs-Roms auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Android Guru Modell: Samsung Galaxy S3 (I9300) Registriert seit: 27.05.2012
Beiträge: 1.009
Abgegebene Danke: 81
Erhielt 318 Danke für 172 Beiträge
| 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) |
| | |
| Folgende Benutzer bedanken sich bei 4ndr0 für diesen Beitrag: | 1907 (04.12.2012), 1altersack (22.04.2013), Afro (03.03.2013), Andronator (12.12.2012), AndroStevie (04.02.2013), Andyvantastic (05.05.2013), Anturix (02.02.2013), avalon666 (21.11.2012), 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), Christopher (24.11.2012), clockgen (26.03.2013), cypher2020 (06.01.2013), d3rm1k (28.02.2013), datt-bo (13.12.2012), der spirit (10.03.2013), djxspeedy (19.11.2012), domtom0815 (16.12.2012), Duffy003 (18.11.2012), eagle1977 (02.04.2013), emsic (26.11.2012), frank-hannes (13.12.2012), fsi09 (15.12.2012), Galad (19.12.2012), Indurus (07.02.2013), IngoBN (19.11.2012), JanisH (18.03.2013), JeHo66 (21.12.2012), JohnnyTargor (10.03.2013), john_coffee (18.11.2012), KlausiHH (04.01.2013), kolibree (05.12.2012), Kryptik (22.11.2012), lecter1 (08.12.2012), Lion13 (19.11.2012), M!dN!ght (04.12.2012), M. Kuketz (18.11.2012), Maggiefix (25.11.2012), McIcke (13.04.2013), mike_galaxy_s (10.01.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), Pipolino (18.11.2012), Pr0TuRk38 (07.02.2013), RAB (25.11.2012), reeses (05.01.2013), registered (10.12.2012), Replicast (25.04.2013), rfk (18.11.2012), samo (22.11.2012), SaschaKH (09.02.2013), sblock (01.04.2013), silversurf (27.01.2013), superboy (07.05.2013), Sylvia Z. (05.01.2013), Tarik1312 (21.11.2012), Thoddü (25.01.2013), TimoBeil (20.11.2012), Tugi (18.11.2012), Ultranobody (16.03.2013), viper5 (04.12.2012), wamsy (22.11.2012), wial88 (06.03.2013), Xav_ (23.12.2012), Zeitstern (20.02.2013), _Cracki_ (06.02.2013), ~Phil~ (06.12.2012) |
| | #2 (permalink) |
| Ehren-Mitglied Modell: LG Nexus 4 Registriert seit: 17.04.2010
Beiträge: 17.496
Abgegebene Danke: 4.383
Erhielt 6.055 Danke für 3.516 Beiträge
| 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 -------------- |
| | |
| | #4 (permalink) |
| Moderator Modell: HTC One (M7) Registriert seit: 31.10.2011
Beiträge: 2.933
Abgegebene Danke: 712
Erhielt 764 Danke für 449 Beiträge
| Hallo, einen ähnlichen Artikel gibt es bereits auch in unserer Wiki DEODEXEDAber ich muss sagen: Danke, das du etwas mehr Licht ins dunkle gebracht hast, das hat mir bei der Umformulierung des Wiki-Artikels ungemein geholfen.
__________________ Bereichsmoderator HTC One/HTC Allgemein DroidWiki | Suchfunktion | Probleme oder Feedback zur Telekom? Schreib's hier! | Vermeide OffTopic, verwende den Danke-Button. |
| | |
| | #5 (permalink) |
| Android Guru Themenstarter Modell: Samsung Galaxy S3 (I9300) Registriert seit: 27.05.2012
Beiträge: 1.009
Abgegebene Danke: 81
Erhielt 318 Danke für 172 Beiträge
| 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 |
| | |
| | #6 (permalink) |
| Moderator Modell: HTC One (M7) Registriert seit: 31.10.2011
Beiträge: 2.933
Abgegebene Danke: 712
Erhielt 764 Danke für 449 Beiträge
| Da kann ich doch nur noch Glückwünsche aussprechen, das zeigt mal wieder das hier verdammt qualitative Beiträge zusammen kommen.
__________________ Bereichsmoderator HTC One/HTC Allgemein DroidWiki | Suchfunktion | Probleme oder Feedback zur Telekom? Schreib's hier! | Vermeide OffTopic, verwende den Danke-Button. |
| | |
| | #7 (permalink) |
| Android Experte Modell: Samsung Galaxy Note2 + Nexus 4 (16GB) Registriert seit: 11.08.2010
Beiträge: 573
Abgegebene Danke: 751
Erhielt 108 Danke für 82 Beiträge
| 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
__________________ Nach dem Flashen ist vor dem Flashen |
| | |
| | #8 (permalink) |
| Moderator Modell: Nexus 4, Nexus 7 Registriert seit: 06.01.2011
Beiträge: 5.776
Abgegebene Danke: 238
Erhielt 1.904 Danke für 1.092 Beiträge
| 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 |
| | |
| Folgende Benutzer bedanken sich bei PJF16 für diesen Beitrag: | datt-bo (13.12.2012), Ladylike871 (13.12.2012) |
| | #9 (permalink) |
| Android Guru Themenstarter Modell: Samsung Galaxy S3 (I9300) Registriert seit: 27.05.2012
Beiträge: 1.009
Abgegebene Danke: 81
Erhielt 318 Danke für 172 Beiträge
| Im Zweifel einfach mal nach system/framework schauen, wenn da .odex Dateien rumschwirren, ist es odexed. |
| | |
| Folgender Benutzer bedankt sich bei 4ndr0 für diesen Beitrag: | datt-bo (13.12.2012) |
| | #10 (permalink) | ||
| Android Experte Modell: Samsung Galaxy Note2 + Nexus 4 (16GB) Registriert seit: 11.08.2010
Beiträge: 573
Abgegebene Danke: 751
Erhielt 108 Danke für 82 Beiträge
| Zitat:
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:
Muss ich gleich mal nachschauen
__________________ Nach dem Flashen ist vor dem Flashen | ||
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |