- - Ce este Odex și Deodex în Android [Ghid complet]

Ce este Odex și Deodex în Android [Ghid complet]

Ca un începător pe Android, ceea ce m-a deranjat cel mai mult a fostgăsind terminologia dincolo de înțelegerea mea. Nevenind dintr-un fundal Linux, a devenit greu să ții pasul cu cuvintele oh-așa de des utilizate răspândite în toată comunitatea de dezvoltare. De asemenea, întrucât nu am înțeles termenii, în consecință, nu am putut să stabilesc dacă ceva nu mi-a fost de folos sau nu. Din câte am văzut, această problemă se extinde la mulți utilizatori începători și chiar medii.

Un cuvânt care apare frecvent atunci când se joacă cuROM-uri și firmware personalizate și teme chiar sunt deodate și odexate. Cei mai mulți utilizatori nu reușesc să înțeleagă ce implică de fapt acești termeni, iar în timp ce dezvoltatorii se vor lăuda din nou și din nou cu temele și ROM-urile lor fiind deodate, utilizatorul obișnuit este lăsat neîncrezător cu privire la ceea ce se întâmplă.

În acest articol, vom încerca să explicăm ce înseamnă odexed și deodexed și ce implicații aduce pentru un utilizator casual.

CE ESTE UN FILE ODEX?

În sistemul de fișiere Android, aplicațiile intrăpachete cu extensia .apk. Aceste pachete de aplicații sau APK-uri conțin anumite fișiere .odex a căror presupusă funcție este de a economisi spațiu. Aceste fișiere „odex” sunt de fapt colecții de părți ale unei aplicații optimizate înainte de pornire. Procedând astfel, grăbește procesul de pornire, deoarece preîncărcă o parte dintr-o aplicație. Pe de altă parte, îngreunează și hacking-ul acestor aplicații, deoarece o parte a codării a fost deja extrasă într-o altă locație înainte de execuție.

ACUM vine DEODEX

Deodexing-ul este în realitate reambalarea acestor APK-uri într-un anumit mod, astfel încât acestea sunt reasamblate classes.dex fișiere. Făcând asta, toate piesele unui pachet de aplicații sunt reunite într-un singur loc, eliminând astfel îngrijorarea unui APK modificat care intră în conflict cu unele părți odexate separate.

În rezumat, ROM-urile (sau APK-urile) deodexate au toatepachetele lor de aplicații se reunesc într-un singur loc, permițând modificarea ușoară, precum tematizarea. Deoarece nici o bucată de cod nu provine din nicio locație externă, ROM-urile personalizate sau APK-urile sunt întotdeauna deodate pentru a asigura integritatea.

CUM ACEST LUCRĂ

Pentru mai geeky printre noi, sistemul de operare Android utilizează o mașină virtuală bazată pe Java pentru a rula aplicații, numită mașină virtuală Dalvik. Un deodexat sau .dex fișierul conține memoria cache folosită de această mașină virtuală (denumită Dalvik-cache) pentru un program și este stocat în APK. Un .odex pe de altă parte, fișierul este o versiune optimizată a acestuia .dex fișier care este stocat Următor → către APK, spre deosebire de interiorul său. Android aplică această tehnică în mod implicit pentru toate aplicațiile de sistem.

Acum, când se pornește un sistem bazat pe Android, memoria cache davlik pentru Davlik VM este construită folosind aceste .odex fișiere, permițând sistemului de operare să afle în avans ce aplicații vor fi încărcate și astfel grăbește procesul de pornire.

Deodoxând aceste APK-uri, un dezvoltator pune de fapt .odex fișiere înapoi în pachetele lor APK respective. Din moment ce tot codul este acum conținut în APK-ul în sine, devine posibil să modificați orice pachet de aplicații fără a intra în conflict cu mediul de execuție al sistemului de operare.

AVANTAJE DEZAVANTAJE

Avantajul deodoxării este în modificareposibilități. Acesta este cel mai utilizat în ROM-urile și temele personalizate. Un dezvoltator care construiește un ROM personalizat ar alege aproape întotdeauna să deodeze pachetul ROM mai întâi, deoarece acest lucru nu numai că i-ar permite să modifice diverse APK-uri, ci și să lase loc pentru instalarea post-instalare.

Pe de altă parte, de când .odex fișierele trebuiau să construiască rapid dalvikcache, eliminarea acestora ar însemna timpi de pornire inițiali mai lungi. Cu toate acestea, acest lucru este valabil numai pentru primul boot inițiat după deodare, deoarece cache-ul se va construi în timp, în timp ce aplicațiile sunt utilizate. Timpurile mai lungi de pornire pot fi văzute din nou doar dacă ștergeți memoria cache dalvik din anumite motive.

Pentru un utilizator casual, principala implicație este în posibilitățile tematice. Temele pentru Android vin și în APK-uri și, dacă doriți să le modificați pe oricare dintre acestea, ar trebui să alegeți întotdeauna un ROM personalizat dedoexed.

A fost de ajutor articolul? Dacă sunteți confuz cu alți termeni și doriți să vă ajutăm să le explicăm, vă rugăm să ne informați în comentarii.

Comentarii