- - Hvad er Odex og Deodex i Android [Komplet guide]

Hvad er Odex og Deodex i Android [Komplet guide]

Som en Android-newbie var det, der generede mig meststøder på terminologi ud over min forståelse. Ikke kommer fra en Linux-baggrund blev det svært at følge med de oh-så-almindeligt anvendte ord spredt over hele udviklingssamfundet. Eftersom jeg ikke forstod betingelserne, kunne jeg derfor ikke bestemme, at noget var nyttigt for mig eller ej. Fra det, jeg har set, udvides dette problem til mange nye og endda gennemsnitlige brugere.

Et almindeligt forekommende ord, når man spiller medbrugerdefinerede rom'er og firmware, og endda temaer er deodexed og odexed. De fleste brugere undlader at forstå, hvad disse udtryk faktisk indebærer, og selvom udviklere vil prale igen og igen om, at deres temaer og ROM'er er deodexet, forbliver den gennemsnitlige bruger clueless om, hvad der foregår.

I denne artikel forsøger vi at forklare, hvad odexed og deodexed betyder, og hvilke konsekvenser det har for en afslappet bruger.

HVAD ER EN ODEXFIL?

I Android-filsystem kommer applikationer indpakker med udvidelsen .apk. Disse applikationspakker eller APK'er indeholder bestemte .odex-filer, hvis formodede funktion er at spare plads. Disse 'odex'-filer er faktisk samlinger af dele af et program, der er optimeret inden opstart. Dette gør hurtigere startprocessen, da den indlæser en del af en applikation. På den anden side gør det også vanskeligt at hacking af disse applikationer, fordi en del af kodningen allerede er ekstraheret til et andet sted inden udførelse.

DET KOMMER DEODEX

Deodexing er grundlæggende genindpakning af disse APK'er på en bestemt måde, således at de samles igen i classes.dex filer. Ved at gøre dette sættes alle dele af en applikationspakke sammen ét sted, hvilket eliminerer bekymringen for en ændret APK, der er i konflikt med nogle separate odexedele.

Sammenfattende har Deodexed ROMs (eller APK'er) allederes applikationspakker samlet igen ét sted, hvilket giver mulighed for let ændring såsom tema. Da der ikke kommer nogen kodestykker fra nogen ekstern placering, afkodes de tilpassede ROM'er eller APK'er altid for at sikre integritet.

SÅDAN VIRKER DET

For de mere nørdige blandt os bruger Android OS en Java-baseret virtuel maskine til at køre applikationer, kaldet Dalvik Virtual Machine. En deodexed eller .dex filen indeholder cachen, der bruges af denne virtuelle maskine (kaldet Dalvik-cache) til et program, og den gemmes i APK. en .odex fil er derimod en optimeret version af denne .dex fil, der er gemt Næste til APK i modsætning til indeni. Android anvender denne teknik som standard til alle systemapplikationer.

Når et Android-baseret system startes, er davlik-cachen til Davlik VM bygget ved hjælp af disse .odex filer, så operativsystemet kan lære på forhånd, hvilke applikationer der indlæses, og dermed fremskynder startprocessen.

Ved at deodexing af disse APK'er sætter en udvikler faktisk .odex filer tilbage i deres respektive APK-pakker. Da al kode nu er indeholdt i selve APK, bliver det muligt at ændre enhver applikationspakke uden at være i konflikt med operativsystemets eksekveringsmiljø.

FORDELE ULEMPER

Fordelen ved deodexing er ved modifikationmuligheder. Dette bruges mest i tilpassede rom'er og temaer. En udvikler, der bygger en brugerdefineret ROM, ville næsten altid vælge at deodex ROM-pakken først, da det ikke kun giver ham mulighed for at ændre forskellige APK'er, men også give plads til efterinstallation af temaer.

På den anden side, siden .odex filer skulle hurtigt bygge dalvikcache, ville fjernelse af dem betyde længere oprindelige starttider. Dette gælder dog kun for den første start nogensinde efter deodexing, da cachen stadig vil blive bygget over tid, når applikationer bruges. Længere starttider ses muligvis kun igen, hvis dalvik-cachen af ​​en eller anden grund udslettes.

For en afslappet bruger er det vigtigste med temaemuligheder. Temaer til Android findes også i APK'er, og hvis du vil ændre nogen af ​​dem, skal du altid vælge en dedoexed tilpasset ROM.

Var denne artikel til hjælp? Hvis du er forvirret med nogle andre vilkår og ønsker, at vi skal hjælpe med at forklare dem, så lad os vide det i kommentarerne.

Kommentarer