Logo sl.androidermagazine.com
Logo sl.androidermagazine.com

Iz poštne torbe: kaj za vraga pomeni deodexed?

Kazalo:

Anonim

Clark piše,

Kaj za vraga pravzaprav pomenita odex in deodex? Vidim izraze, omenjene v skoraj vseh temah po meri ROM, in ne najdem odgovora, ki ga lahko razumem. Upam, da lahko Android Central pomaga.

Super vprašanje, Clark. In mislim, da lahko odgovorimo v smislu, ki ga bo razumela večina ljudi. Kot ste že zapisali, v številnih forumih objavljate izraze odex in deodexed o ROM-jih po meri ali različnih krajih za telefone in tablične računalnike. Razvijalci potrebujejo veliko dela, da ustvarijo deodeksenirane ROM-ove iz "zalog" ROM-ov, kot so tisti, ki jih ponujajo tako proizvajalci originalne opreme kot Google.

Za začetek moramo vedeti, kaj je datoteka odex. To je del aplikacije (datoteke.apk), ki je bila predhodno izdelana, da bi jo virtualni stroj Dalvik hitreje naložil z manj sredstev. Če pogledate v / system / app / mapo v telefonu ali tabličnem računalniku Android, boste videli, da ima skoraj vsaka aplikacija tako.apk datoteko kot datoteko.odex. Te datoteke sodelujejo prek Dalvik VM, da se aplikacije na naših napravah zaženejo tako, kot bi morale. Po odmoru vse skupaj razčlenimo.

Dalvik VM

Dalvik VM je velik del sistema Android. Ta komponenta omogoča, da se aplikacije, napisane na Javi, zaženejo na vašem telefonu ali tabličnem računalniku. Sistem sam zažene DVM in ko pritisnete, da zaženete aplikacijo, začne delovati. Podatke prevzame znotraj datotek.apk in s pomočjo prevajalnika Just-in-time (JIT) vgradi podatke v program in jih nato zažene. Ker so deli kode že optimizirani in vgrajeni v datoteko, ki jo lahko zažene DVM, postopek hitreje porabi in porabi manj virov. To je datoteka odex.

Datoteke Odex

Datoteke odex, ki jih vidite v sistemski mapi, gradijo ljudje, ki so sami napisali in izdelali aplikacijo. Aplikacije za Android so napisane v Javi, nato jih pretvorijo v bajt kodo. Nato se iz standardnih datotek.class, združljivih z Java Virtual Machine, pretvorijo v posebno vrsto datoteke, ki jo lahko prebere Dalvik VM. To so datoteke.dex. Ko so te datoteke.dex nameščene zunaj preostale kode (ki je v datoteki.apk), imate samostojno datoteko.odex.

Obstaja veliko dobrih razlogov za samostojne datoteke.odex. Zagotavljajo čas zagona hitreje (zlasti prvi zagon) z gradnjo Dalvik-cache-ja, ko se sistem zažene. Nekaj ​​prostora prihranijo tudi s tem, da kadar koli je to mogoče, usmerijo v okvir Android in razvijalcu aplikacij omogočijo, da optimizira svoje programe. Toda imeti datoteke seperate.odex ni zelo prijazen do hekerja.

Deodexing

Deodexing datotek pomeni, da vzamete samostojno datoteko.odex in datoteko.apk in jih ponovno zgradite tako, da so vse te vnaprej pripravljene informacije o aplikacijah vsebovane znotraj datoteke.apk namesto lastne datoteke. Vnaprej izdelani podatki za Dalvik VM so zdaj v datoteki class.dex znotraj datoteke.apk, kot na zgornji sliki. Tako datoteke.apk postanejo nekoliko večje in jih ni mogoče vnaprej naložiti, ko se sistem zažene. Hekerji in tematiki pa jih lahko obrnejo nazaj.

Z vso kodo in podatki za program na enem mestu lahko z orodji za »razgradnjo« aplikacije in urejanje, če želite. Tako se oblikujejo teme in utrinki, kot so modusi v odstotkih baterije za ROM. Ko programer spremeni ali spremeni, nato znova gradi datoteko.apk in spremembe se lahko začnejo izvajati. To ne bo vplivalo na noben drug del sistema, ker nobena koda ali podatki niso v skupni rabi z drugimi aplikacijami.

Katerega izbrati?

To je res odvisno od vas in kakšne bodo vaše potrebe, vendar predlagam, da razširi različico deodexa, kadar koli je to mogoče. Da, odex-ovi ROM-i se zagonsko zaženejo hitreje, vendar ga resnično zaznate šele ob prvem zagonu, ko vse sistemske aplikacije predhodno predpomni v Dalvik VM. Dober del prostora lahko prihranite tudi z uporabo datotek odex, vendar je ta prostor v sistemski particiji in vam ne bo dal prostora za več aplikacij, če vaš telefon ali tablični računalnik uporablja ločeno aplikacijsko particijo. Z današnjimi sodobnimi telefoni in njihovimi večjedrnimi procesorji ter velikimi bankami RAM-a ne boste opazili niti hitrejšega časa nalaganja aplikacij.

Če želite narediti nekaj, kot je sprememba vrstice stanja ali tema TouchWiz ali Sense, boste potrebovali deodex ROM. Prav tako boste potrebovali deodex ROM, da boste naredili nekaj res kul globokih preobratov sistema, kot je spreminjanje nastavitvenega menija ali urejanje okvira. Skratka, če ste že odklenili zagonski nalagalnik in se ukoreninili in ste pripravljeni na prilagojen ROM, je izbira deodeksirane različice verjetno najboljša izbira. Presenečeni boste nad stvarmi, ki si jih lahko zamislijo ti noro razvijalci, in zagotovo boste naleteli na nekaj, ki jih želite preizkusiti sami.