Artikel

Uit de postzak: wat betekent deodexed in vredesnaam?

protection click fraud

Clark schrijft,

Wat betekenen odex en deodex eigenlijk? Ik zie de termen in bijna elke aangepaste ROM-thread en kan geen antwoord vinden dat ik kan begrijpen. Ik hoop dat Android Central kan helpen.

Geweldige vraag, Clark. En ik denk dat we die kunnen beantwoorden in termen die de meeste mensen zullen begrijpen. Zoals je hebt opgemerkt, zie je de termen odex en deodexed in veel forumberichten over aangepaste ROM's of diverse hacks voor zowel telefoons als tablets. Het kost ontwikkelaars veel werk om gedeodexeerde ROM's te maken van "standaard" ROM's, zoals die worden aangeboden door zowel OEM's als Google.

Om te beginnen moeten we weten wat een odex-bestand is. Het is een onderdeel van een applicatie (het .apk-bestand) die vooraf is gebouwd om de Dalvik Virtual Machine sneller te laten laden met minder bronnen. Als u in de map / system / app / op uw Android-telefoon of -tablet kijkt, ziet u dat zowat elke applicatie zowel een .apk-bestand als een .odex-bestand heeft. Deze bestanden werken samen via de Dalvik VM om de apps naar behoren te laten werken op onze apparaten. Laten we het allemaal afbreken na de pauze.

Verizon biedt de Pixel 4a aan voor slechts $ 10 / maand op nieuwe onbeperkte lijnen

De Dalvik VM

De Dalvik VM is een groot onderdeel van een Android-systeem. Het is het onderdeel waarmee toepassingen van derden die in Java zijn geschreven, op uw telefoon of tablet kunnen worden uitgevoerd. Het systeem start zelf de DVM op en wanneer u op drukt om een ​​app te starten, gaat het aan het werk. Het neemt de gegevens in de .apk-bestanden en gebruikt een Just-in-time (JIT) -compiler, bouwt het de informatie in een programma en voert het vervolgens uit. Als delen van de code al zijn geoptimaliseerd en ingebouwd in een bestand dat door de DVM kan worden uitgevoerd, wordt het proces sneller en worden er minder bronnen gebruikt. Dat is wat een odex-bestand is.

Odex-bestanden

De odex-bestanden die u in uw systeemmap ziet, zijn gemaakt door de mensen die de applicatie zelf hebben geschreven en gebouwd. Android-apps zijn geschreven in Java en vervolgens omgezet in bytecode. Vervolgens worden ze geconverteerd van de standaard Java Virtual Machine-compatibele .class-bestanden naar een speciaal type bestand dat de Dalvik VM kan lezen. Dit worden .dex-bestanden genoemd. Wanneer deze .dex-bestanden buiten de rest van de code worden geplaatst (die zich in het .apk-bestand bevindt), blijft er een zelfstandig .odex-bestand over.

Er zijn tal van goede redenen om stand-alone .odex-bestanden te hebben. Ze maken de opstarttijden sneller (vooral de eerste keer opstarten), door de Dalvik-cache op te bouwen terwijl het systeem wordt opgestart. Ze besparen ook wat ruimte door waar mogelijk naar het Android-framework te verwijzen en stellen de applicatie-ontwikkelaar in staat zijn of haar programma's te optimaliseren. Maar het hebben van aparte.odex-bestanden is niet erg hackervriendelijk.

Deodexing

Deodexing-bestanden betekent het stand-alone .odex-bestand en het .apk-bestand nemen en ze opnieuw opbouwen zodat al deze vooraf gebouwde toepassingsinformatie bevindt zich in het .apk-bestand in plaats van in zijn eigen het dossier. De voorgebouwde gegevens voor de Dalvik VM bevinden zich nu in een classes.dex-bestand in het .apk-bestand, zoals in de afbeelding hierboven. Dat maakt de .apk-bestanden een beetje groter, en ze kunnen niet vooraf worden geladen wanneer het systeem wordt opgestart. Maar ze kunnen door hackers en themers reverse-engineered worden.

Met alle code en gegevens voor het programma op één plek, kunt u tools gebruiken om de app te "ongedaan maken" en deze naar wens te bewerken. Dit is hoe thema's en tweaks zoals batterijpercentage-mods worden gemaakt voor "stock" ROM's. Nadat een ontwikkelaar zijn of haar wijzigingen heeft aangebracht, bouwen ze het .apk-bestand opnieuw op en kunnen de wijzigingen worden uitgevoerd. Dit heeft geen invloed op enig ander deel van het systeem omdat geen van de code of gegevens wordt gedeeld met andere apps.

Welke moet je kiezen?

Dat is echt aan jou, en wat je nodig hebt, maar ik raad aan om waar mogelijk een deodex-versie te flashen. Ja, odex ROM's starten sneller op, maar je merkt het eigenlijk pas bij de allereerste keer opstarten wanneer alle systeem-apps vooraf in de cache zijn opgeslagen door de Dalvik VM. U kunt ook veel ruimte besparen door odex-bestanden te gebruiken, maar deze ruimte bevindt zich allemaal in het systeem partitie en geeft je geen ruimte voor meer apps als je telefoon of tablet een aparte applicatie gebruikt partitie. Met de moderne telefoons van vandaag en hun multi-core processors en enorme hoeveelheden RAM, zult u niet eens snellere laadtijden van applicaties opmerken.

Als je dingen wilt doen zoals het wijzigen van de statusbalk of het thema TouchWiz of Sense, heb je een deodex-ROM nodig. Je hebt ook een deodex-ROM nodig om enkele van de echt coole diepe systeemaanpassingen uit te voeren, zoals het wijzigen van het instellingenmenu of bewerkingen in het framework. Kortom, als je je bootloader al hebt ontgrendeld en geroot, en je bent klaar voor een aangepast ROM, dan is het kiezen van een gedeodexeerde versie waarschijnlijk de beste keuze. Je zult versteld staan ​​van de dingen die deze gekke ontwikkelaars kunnen bedenken, en je zult er zeker een paar tegenkomen die je zelf wilt proberen.

Dit zijn de beste draadloze oordopjes die je voor elke prijs kunt kopen!
Het is tijd om het snoer door te snijden!

Dit zijn de beste draadloze oordopjes die je voor elke prijs kunt kopen!

De beste draadloze oordopjes zijn comfortabel, klinken geweldig, kosten niet te veel en passen gemakkelijk in een zak.

Alles wat je moet weten over de PS5: releasedatum, prijs en meer
Volgende generatie

Alles wat je moet weten over de PS5: releasedatum, prijs en meer.

Sony heeft officieel bevestigd dat het werkt aan de PlayStation 5. Hier is alles wat we er tot nu toe over weten.

Nokia lanceert twee nieuwe budget-Android One-telefoons onder de $ 200
Nieuwe Nokia's

Nokia lanceert twee nieuwe budget-Android One-telefoons onder de $ 200.

Nokia 2.4 en Nokia 3.4 zijn de nieuwste toevoegingen aan het budget-smartphone-assortiment van HMD Global. Omdat het beide Android One-apparaten zijn, ontvangen ze gegarandeerd twee belangrijke OS-updates en regelmatige beveiligingsupdates gedurende maximaal drie jaar.

Beveilig je huis met deze SmartThings deurbellen en sloten
Ding Dong - deuren op slot

Beveilig je huis met deze SmartThings deurbellen en sloten.

Een van de beste dingen van SmartThings is dat u een hele reeks andere apparaten van derden op uw systeem kunt gebruiken, inclusief deurbellen en sloten. Omdat ze in wezen allemaal dezelfde SmartThings-ondersteuning delen, hebben we ons gefocust op welke apparaten de beste specificaties en trucs hebben om ze toe te voegen aan je SmartThings-arsenaal.

instagram story viewer