Članak

Iz poštanske torbe: Što dovraga znači deodexed?

protection click fraud

Clark piše,

Što, dovraga, zapravo znače odex i deodex? Vidim pojmove spomenute u gotovo svakoj prilagođenoj ROM niti i ne mogu pronaći odgovor koji mogu razumjeti. Nadam se da vam Android Central može pomoći.

Sjajno pitanje, Clark. I jedan mislim da možemo odgovoriti riječima koje će većina ljudi razumjeti. Kao što ste primijetili, pojmove odex i deodexed vidite u mnogim postovima na forumima o prilagođenim ROM-ovima ili raznim hakovima za telefone i tablete. Programerima je potrebno puno posla da stvore deodeksirane ROM-ove od "stock" ROM-ova, poput onih koje nude i OEM i Google.

Za početak moramo znati što je datoteka odex. Dio je to aplikacije (.apk datoteka) koja je unaprijed izrađena kako bi je virtualni stroj Dalvik brže učitao uz manje resursa. Ako pogledate u / system / app / mapu na Android telefonu ili tabletu, vidjet ćete da gotovo svaka aplikacija ima i .apk datoteku i .odex datoteku. Te datoteke rade zajedno putem Dalvik VM-a kako bi aplikacije radile kako treba na našim uređajima. Razbijemo sve nakon pauze.

Verizon nudi Pixel 4a za samo 10 USD mjesečno na novim Neograničenim linijama

Dalvik VM

Dalvik VM veliki je dio Android sustava. Komponenta je koja omogućuje programima trećih strana napisanim na Javi da se pokreću na vašem telefonu ili tabletu. Sam sustav pokreće DVM i kada pritisnete za pokretanje aplikacije, on prelazi na rad. Uzima podatke unutar .apk datoteka i pomoću Just-in-time (JIT) prevoditelja gradi podatke u program, a zatim ih pokreće. Imajući dijelove koda koji su već optimizirani i ugrađeni u datoteku koju DVM može pokrenuti, proces je brži i koristi manje resursa. To je ono što je odex datoteka.

Odex datoteke

Odex datoteke koje vidite u vašoj sistemskoj mapi sagradili su ljudi koji su napisali i izradili sam program. Android aplikacije napisane su na Javi, a zatim pretvorene u bytecode. Zatim se pretvaraju iz standardnih .class datoteka kompatibilnih s Java Virtual Machineom u posebnu vrstu datoteka koju Dalvik VM može čitati. To se nazivaju .dex datoteke. Kad su ove .dex datoteke postavljene izvan ostatka koda (koji se nalazi u .apk datoteci), ostat će vam samostalna .odex datoteka.

Puno je dobrih razloga za postojanje samostalnih .odex datoteka. Ubrzavaju pokretanje (posebno prvo pokretanje), izgradnjom predmemorije Dalvik tijekom pokretanja sustava. Također uštede malo prostora upućujući na Android okvir kad god je to moguće, a programeru aplikacija omogućuju da optimizira svoje programe. Ali posjedovanje datoteka seperate.odex nije baš ugodno za hakere.

Deodexing

Deodeksiranje datoteka znači uzimanje samostalne .odex datoteke i .apk datoteke te njihova ponovna izgradnja tako sve ove unaprijed izrađene informacije o aplikaciji nalaze se u .apk datoteci umjesto u vlastitoj datoteka. Unaprijed izgrađeni podaci za Dalvik VM sada se nalaze u datoteci classes.dex unutar .apk datoteke, kao na gornjoj slici. To čini .apk datoteke malo većima i ne mogu se unaprijed učitati kad se sustav pokrene. No, hakeri i temeri mogu ih preusmjeriti.

Sa svim kodom i podacima za program na jednom mjestu, pomoću alata možete "razgraditi" aplikaciju i urediti je kako god želite. Tako se izrađuju teme i dotjerivanja poput postotnih modusa baterije za "zalihe" ROM-ova. Nakon što programer izvrši svoje promjene, oni ponovno grade .apk datoteku i promjene se mogu pokrenuti. To neće utjecati na bilo koji drugi dio sustava jer se ni jedan kôd ili podaci ne dijele s drugim aplikacijama.

Koju biste trebali odabrati?

To doista ovisi o vama i o tome koje će vaše potrebe biti, ali predlažem da kad god je to moguće trepnete verzijom deodexa. Da, odex ROM-ovi se brže pokreću, ali to stvarno primijetite tek pri prvom pokretanju kada sve sistemske aplikacije predmemorira Dalvik VM. Također možete uštedjeti dobar dio prostora koristeći odex datoteke, ali taj je prostor sav u sustavu particiju i neće vam dati mjesta za više aplikacija ako vaš telefon ili tablet koristi zasebnu aplikaciju pregrada. Uz današnje moderne telefone i njihove višejezgrene procesore i ogromne banke RAM-a, nećete primijetiti niti brže vrijeme učitavanja aplikacija.

Ako želite raditi stvari poput promjene statusne trake ili teme TouchWiz ili Sense, trebat će vam deodex ROM. Trebat će vam i deodex ROM da biste izvršili neke zaista sjajne duboke promjene sistema, poput promjene izbornika postavki ili uređivanja okvira. Ukratko, ako ste već otključali svoj bootloader i ukorijenili program i spremni ste za prilagođeni ROM, odabir deodeksirane verzije vjerojatno je najbolji izbor. Zapanjit ćete se stvarima koje ovi ludi programeri mogu smisliti i zasigurno ćete naletjeti na nekoliko njih koje želite sami isprobati.

Ovo su najbolje bežične slušalice koje možete kupiti po svakoj cijeni!
Vrijeme je da presiječete kabel!

Ovo su najbolje bežične slušalice koje možete kupiti po svakoj cijeni!

Najbolje bežične slušalice su udobne, zvuče sjajno, ne koštaju previše i lako se stave u džep.

Sve što trebate znati o PS5: Datum izlaska, cijena i još mnogo toga
Iduća generacija

Sve što trebate znati o PS5: Datum izlaska, cijena i još mnogo toga.

Sony je službeno potvrdio da radi na PlayStationu 5. Evo svega što o tome zasad znamo.

Nokia lansira dva nova proračunska Android One telefona ispod 200 dolara
Nove Nokije

Nokia lansira dva nova proračunska Android One telefona ispod 200 dolara.

Nokia 2.4 i Nokia 3.4 najnoviji su dodaci proračunskoj liniji pametnih telefona tvrtke HMD Global. Budući da su oba Android One uređaja, zajamčeno će primati dva glavna ažuriranja OS-a i redovita sigurnosna ažuriranja do tri godine.

Osigurajte svoj dom ovim SmartThings zvonima i bravama
Ding Dong - vrata zaključana

Osigurajte svoj dom ovim SmartThings zvonima i bravama.

Jedna od najboljih stvari o SmartThingsu je ta što možete koristiti mnoštvo drugih uređaja treće strane na vašem sustavu, uključujući zvona na vratima i brave. Budući da svi oni u osnovi dijele istu podršku za SmartThings, usredotočili smo se na to koji uređaji imaju najbolje specifikacije i trikove kako bi opravdali njihovo dodavanje u vaš arsenal SmartThings.

instagram story viewer