- - Vad är Odex och Deodex i Android [Komplett guide]

Vad är Odex och Deodex i Android [Komplett guide]

Som Android-nybörjare var det som störde mig meststöter på terminologi utanför min förståelse. Inte från Linux-bakgrund blev det svårt att hålla jämna steg med de oh-så-vanligt använda orden spridda över hela utvecklingssamhället. På samma sätt, eftersom jag inte förstod villkoren, kunde jag därför inte fastställa att något var till någon nytta för mig eller inte. Från vad jag har sett sträcker sig detta problem till många nybörjare och till och med genomsnittliga användare.

Ett vanligt förekommande ord när man spelar medanpassade ROM-skivor och firmware, och till och med teman är deodexed och odexed. De flesta användare misslyckas med att förstå vad dessa termer faktiskt innebär, och även om utvecklarna skulle skryta om och om igen om att deras teman och ROM: er avkodas, är den genomsnittliga användaren oklart vad som händer.

I den här artikeln försöker vi förklara vad odexed och deodexed betyder, och vilka konsekvenser det har för en tillfällig användare.

VAD ÄR ETT ODEXFIL?

I Android-filsystem kommer applikationer inpaket med tillägget .apk. Dessa applikationspaket eller APK: er innehåller vissa .odex-filer vars påstådda funktion är att spara utrymme. Dessa "odex" -filer är faktiskt samlingar av delar av en applikation som är optimerade före start. Om du gör det påskyndas startprocessen, eftersom den laddar in en del av en applikation. Å andra sidan gör det också att hacking av dessa applikationer svårt eftersom en del av kodningen redan har extraherats till en annan plats före körning.

DET KOMMER DEODEX

Deodexing är i princip ompaketering av dessa APKs på ett visst sätt, så att de åter sätts samman i classes.dex filer. Genom att göra det, sätts alla delar av ett applikationspaket tillbaka på ett ställe, vilket eliminerar oroen för en modifierad APK som står i konflikt med vissa separata odexade delar.

Sammanfattningsvis har Deodexed ROMs (eller APK: er) alladeras applikationspaket sätts samman på ett ställe, vilket möjliggör enkel modifiering, såsom tema. Eftersom inga kodstycken kommer från någon extern plats, avkodas alltid anpassade ROM eller APK: er för att säkerställa integritet.

HUR detta fungerar

För de mer nördiga bland oss ​​använder Android OS en Java-baserad virtuell maskin för att köra applikationer, kallad Dalvik Virtual Machine. En avkodad eller .dex filen innehåller cachen som används av denna virtuella maskin (kallas Dalvik-cache) för ett program, och den lagras i APK. Ett .odex fil, å andra sidan, är en optimerad version av samma .dex fil som är lagrad Nästa till APK i motsats till inuti den. Android tillämpar denna teknik som standard på alla systemapplikationer.

När ett Android-baserat system startas upp byggs davlik-cachen för Davlik VM med dessa .odex filer, så att operativsystemet kan lära sig i förväg vilka applikationer som kommer att laddas och på så sätt snabbar upp startprocessen.

Genom att avkoda dessa APK: er sätter en utvecklare faktiskt .odex filer tillbaka i sina respektive APK-paket. Eftersom all kod nu finns i själva APK, blir det möjligt att ändra alla applikationspaket utan att strida mot operativsystemets exekveringsmiljö.

Fördelar och nackdelar

Fördelen med deodexing är i modifieringmöjligheterna. Detta används mest i anpassade rom-skivor och teman. En utvecklare som bygger en anpassad ROM skulle nästan alltid välja att avkoda ROM-paketet först, eftersom det inte bara skulle göra det möjligt för honom att modifiera olika APK, utan också ge utrymme för efterinstallation av teman.

Å andra sidan, sedan .odex filer skulle snabbt bygga dalvikencache, att ta bort dem skulle innebära längre initiala starttider. Detta gäller emellertid endast för den första start som någonsin har startats efter deodexing, eftersom cachen fortfarande skulle byggas över tid när applikationer används. Längre starttider kan bara ses igen om dalvik-cachen torkas av någon anledning.

För en avslappnad användare är det huvudsakliga implikationen i temamöjligheterna. Teman för Android finns också i APK: er, och om du vill ändra något av dessa, bör du alltid välja en dedoexed anpassad ROM.

var den här artikeln hjälpsam? Om du är förvirrad med några andra termer och vill att vi ska hjälpa oss att förklara dem, vänligen meddela oss i kommentarerna.

kommentarer