Artikel

Fra postposen: Hvad pokker betyder deodexed?

protection click fraud

Clark skriver,

Hvad dæl betyder egentlig odex og deodex? Jeg ser de vilkår, der er nævnt i næsten alle brugerdefinerede ROM-tråde, og kan ikke finde et svar, som jeg kan forstå. Jeg håber, at Android Central kan hjælpe.

Fantastisk spørgsmål, Clark. Og en, jeg tror, ​​vi kan svare på udtryk, som de fleste mennesker vil forstå. Som du har bemærket, ser du udtrykkene odex og deodexed i mange fora-indlæg om brugerdefinerede ROM'er eller forskellige hacks til telefoner og tablets begge. Det tager meget arbejde for udviklere at oprette deodexede ROM'er fra "lager" ROM'er, som dem der tilbydes fra både OEM og Google.

For at begynde med skal vi vide, hvad en odex-fil er. Det er en del af en applikation (.apk-filen), der er forudbygget for at få Dalvik Virtual Machine til at indlæse den hurtigere ved hjælp af færre ressourcer. Hvis du kigger i / system / app / mappen på din Android-telefon eller -tablet, kan du se, at næsten alle applikationer har både en .apk-fil og en .odex-fil. Disse filer arbejder sammen gennem Dalvik VM for at få apps til at køre som de skal på vores enheder. Lad os nedbryde det hele efter pausen.

Verizon tilbyder Pixel 4a for kun $ 10 / mo på nye ubegrænsede linjer

Dalvik VM

Dalvik VM er en stor del af et Android-system. Det er den komponent, der gør det muligt for tredjepartsapplikationer, der er skrevet i Java, at køre på din telefon eller tablet. Selve systemet starter DVM op, og når du trykker på for at starte en app, går den til at arbejde. Det tager dataene inde i .apk-filerne, og ved hjælp af en Just-in-time (JIT) -compiler bygger den informationen ind i et program og kører den derefter. At have dele af koden allerede optimeret og indbygget i en fil, som DVM kan køre, gør processen hurtigere og bruger mindre ressourcer. Det er, hvad en odex-fil er.

Odex-filer

De odex-filer, du ser i din systemmappe, er bygget af de mennesker, der skrev og byggede selve applikationen. Android-apps skrives i Java og konverteres derefter til bytekode. Derefter konverteres de fra standardklassefiler, der er kompatible med Java Virtual Machine, til en særlig filtype, som Dalvik VM kan læse. Disse kaldes .dex-filer. Når disse .dex-filer placeres uden for resten af ​​koden (som er i .apk-filen), er du tilbage med en enkeltstående .odex-fil.

Der er mange gode grunde til at have enkeltstående .odex-filer. De gør opstartstider hurtigere (især den første opstart) ved at opbygge Dalvik-cachen, når systemet startes. De sparer også plads ved at pege på Android-rammen, når det er muligt, og giver applikationsudvikleren mulighed for at optimere hans eller hendes programmer. Men at have seperate.odex filer er ikke særlig hackervenlig.

Deodexing

Deodexing-filer betyder at tage den enkeltstående .odex-fil og .apk-filen og genopbygge dem, så det alle disse forudbyggede applikationsoplysninger er indeholdt i .apk-filen i stedet for dens egne fil. De forudbyggede data til Dalvik VM er nu i en classes.dex-fil inde i .apk-filen, som på billedet ovenfor. Det gør .apk-filerne lidt større, og de kan ikke forudindlæses, når systemet tændes. Men de kan omvendt konstrueres af hackere og temaer.

Med al koden og dataene til programmet ét sted kan du bruge værktøjer til at "unbuild" appen og redigere den, som du vil. Dette er, hvordan temaer og tweaks som batteriprocent mods er lavet til "lager" ROM'er. Når en udvikler har foretaget sine ændringer, genopbygger de derefter .apk-filen, og ændringerne kan køre. Dette påvirker ikke nogen anden del af systemet, fordi ingen af ​​koden eller data deles med andre apps.

Hvilket skal du vælge?

Det er virkelig op til dig, og hvad dine behov vil være, men jeg foreslår at blinke en deodex-version, når det er muligt. Ja, odex ROM'er starter hurtigere, men du bemærker det kun ved den allerførste opstart, når alle systemapps er pre-cache af Dalvik VM. Du kan også spare lidt plads ved hjælp af odex-filer, men dette rum er alt i systemet partition og giver dig ikke plads til flere apps, hvis din telefon eller tablet bruger en separat applikation skillevæg. Med nutidens moderne telefoner og deres multi-core processorer og enorme RAM-banker vil du ikke engang mærke til hurtigere applikationsindlæsningstider.

Hvis du vil gøre ting som at ændre statuslinjen eller temaet TouchWiz eller Sense, skal du bruge en deodex-ROM. Du skal også bruge en deodex-ROM til at udføre nogle af de virkelig seje dybe systemtilpasninger som at ændre indstillingsmenuen eller redigere til rammen. Kort sagt, hvis du allerede har låst din bootloader op og rodfæstet, og du er klar til en brugerdefineret ROM, er det sandsynligvis det bedste valg at vælge en deodexet version. Du vil blive forbløffet over de ting, disse skøre udviklere kan komme med, og du vil helt sikkert løbe ind i et par, du vil prøve selv.

Dette er de bedste trådløse øretelefoner, du kan købe til enhver pris!
Det er tid til at klippe ledningen!

Dette er de bedste trådløse øretelefoner, du kan købe til enhver pris!

De bedste trådløse øretelefoner er komfortable, lyder godt, koster ikke for meget og passer let i lommen.

Alt hvad du behøver at vide om PS5: Udgivelsesdato, pris og mere
Næste generation

Alt hvad du behøver at vide om PS5: Udgivelsesdato, pris og mere.

Sony har officielt bekræftet, at de arbejder på PlayStation 5. Her er alt, hvad vi ved om det hidtil.

Nokia lancerer to nye budget Android One-telefoner under $ 200
Nye Nokias

Nokia lancerer to nye budget Android One-telefoner under $ 200.

Nokia 2.4 og Nokia 3.4 er de seneste tilføjelser til HMD Globals budget-smartphone-sortiment. Da de begge er Android One-enheder, modtager de garanteret to store OS-opdateringer og regelmæssige sikkerhedsopdateringer i op til tre år.

Beskyt dit hjem med disse SmartThings dørklokker og låse
Ding Dong - døre låst

Beskyt dit hjem med disse SmartThings dørklokker og låse.

En af de bedste ting ved SmartThings er, at du kan bruge en række andre tredjepartsenheder på dit system, dørklokker og låse inkluderet. Da de alle i det væsentlige deler den samme SmartThings-support, har vi fokuseret på, hvilke enheder der har de bedste specifikationer og tricks til at retfærdiggøre at tilføje dem til dit SmartThings-arsenal.

instagram story viewer