Sadržaj:
Clark piše,
Što zapravo znači odex i deodex? Vidim izraze koji se spominju u gotovo svim prilagođenim nitima ROM-a i ne mogu pronaći odgovor koji mogu razumjeti. Nadam se da Android Central može pomoći.
Strašno pitanje, Clark. I jedan mislim da možemo odgovoriti pod uvjetima koji će većina ljudi razumjeti. Kao što ste napomenuli, vidjet ćete izraze odex i deodexed u postovima mnogih foruma o prilagođenim ROM-ovima ili različitim hackima za telefone i tablete. Programerima treba puno posla da stvore deodeksirani ROM iz "zaliha" ROM-a, poput onih koji se nude i od OEM-ova i od Googlea.
Za početak trebamo znati što je odex datoteka. To je dio aplikacije (.apk datoteka) koja je predodređena kako bi se virtualni stroj Dalvik učitao brže koristeći manje resursa. Ako pogledate u / system / app / folder na Android telefonu ili tabletu, vidjet ćete da gotovo svaka aplikacija ima i.apk datoteku i.odex datoteku. Te datoteke zajedno djeluju putem Dalvik VM-a kako bi aplikacije radile onako kako bi trebale na našim uređajima. Prekidamo sve nakon prekida.
Dalvik VM
Dalvik VM je veliki dio Android sustava. To je komponenta koja omogućuje pokretanje aplikacija trećih strana napisanih na Javi na vašem telefonu ili tabletu. Sustav sam pokreće DVM, a kad pritisnete da pokrenete aplikaciju, on radi. Poduzima podatke unutar.apk datoteka i pomoću Just-in-time (JIT) kompajlera ugrađuje podatke u program, a zatim ih pokreće. Budući da su dijelovi koda već optimizirani i ugrađeni u datoteku koju DVM može pokrenuti čini proces bržim i troši manje resursa. To je odex datoteka.
Datoteke Odex
Odex datoteke koje vidite u vašoj sistemskoj mapi stvaraju ljudi koji su napisali i izgradili samu aplikaciju. Android aplikacije pišu se u Javi, a zatim se pretvaraju u bajt kod. Zatim se iz klasičnih datoteka.class kompatibilnih s Java Virtual Machine-om pretvaraju u posebne vrste datoteka koje Dalvik VM može čitati. To se nazivaju.dex datoteke. Kad se te.dex datoteke postave izvan ostatka koda (koji se nalazi u.apk datoteci), ostat ćete samostalno.odex datoteku.
Postoji puno dobrih razloga za samostalne.odex datoteke. Oni čine vrijeme pokretanja bržim (posebno prvo dizanje), izgradnjom Dalvik-cache-a dok se sustav podiže. Oni također štede nešto prostora tako što usmjeravaju Android okvir kad god je to moguće i omogućuju programeru aplikacija da optimizira svoje programe. Ali imati seperate.odex datoteke nije baš hakersko.
Deodexing
Deodeksing datoteka podrazumijeva samostalnu.odex datoteku i.apk datoteku te ih ponovno gradi tako da sve ove unaprijed ugrađene informacije o aplikaciji sadrže unutar.apk datoteke umjesto u vlastitoj datoteci. Unaprijed ugrađeni podaci za Dalvik VM nalaze se u datoteci class.dex unutar.apk datoteke, kao na gornjoj slici. To čini.apk datoteke malo većim i one se ne mogu unaprijed učitati kada se sustav pokrene. Ali, hakeri i oni mogu biti obrnuti.
Sa svim kôdom i podacima za program na jednom mjestu, pomoću alata možete "deaktivirati" aplikaciju i urediti je kako god želite. Tako se rade teme i podešavanja poput modula s postotkom baterije za "zalihe" ROM-a. Nakon što programer promijeni promjene, obnovit će.apk datoteku i promjene se mogu pokrenuti. To neće utjecati na bilo koji drugi dio sustava jer se nijedan kôd ili podaci ne dijele s drugim aplikacijama.
Koje biste trebali odabrati?
To zapravo ovisi o vama i vašim potrebama, no predlažem vam da bljesnete verziju deodexa kad god je to moguće. Da, odex ROM-i se brže pokreću, no stvarno ga primjećujete već pri prvom pokretanju kada Dalvik VM sve sistemske aplikacije prethodno predmemorira. Također možete uštedjeti dobar dio prostora upotrebom odex datoteka, ali ovaj se prostor nalazi u sistemskoj particiji i neće vam dati mjesta za više aplikacija ako vaš telefon ili tablet koristi zasebnu aplikacijsku particiju. Uz današnje moderne telefone i njihove višejezgrene procesore i velike banke RAM-a, nećete primijetiti ni 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 za napraviti neke od izvrsnih dubokih promjena sustava poput promjene izbornika postavki ili izmjena u okviru. Ukratko, ako ste već otključali svoj pokretač i pokrenuli korijen, a spremni ste za prilagođeni ROM, odabir deodeksirane verzije vjerojatno je najbolji izbor. Bit ćete zadivljeni stvarima koje ovi ludi programeri mogu smisliti, a zasigurno ćete naići na nekoliko stvari koje želite isprobati sami.