Какво представлява Odex и Deodex в Android [Пълно ръководство]

click fraud protection

Като начинаещ за Android, това, което ме притесняваше най-много, се натъкнах на терминология отвъд моето разбиране. Ако не идва от Linux фон, беше трудно да бъдем в крак с толкова често използваните думи, разпространени в цялата общност за разработка. По същия начин, тъй като не разбрах термините, следователно не можах да определя дали нещо ми е от полза или не. От видяното този проблем се разпростира върху много начинаещи и дори средни потребители.

Една често срещана дума, когато играете с персонализирани ROM и фърмуер, и дори теми, е декодирана и одаксирана. Повечето потребители не разбират какво всъщност означават тези термини и докато разработчиците биха се похвалили отново и отново относно темите и ROM-ите им, които се дедексират, средният потребител остава неясен какво става На.

В тази статия ще се опитаме да обясним какво означава odexed и deodexed и какви последици носи това на случаен потребител.

КАКВО Е ФАЙЛ ODEX?

Във файловата система Android приложенията се предлагат в пакети с разширението .apk. Тези пакети за приложения или APK съдържат определени .odex файлове, чиято предполагаема функция е да спестят място. Тези „odex“ файлове всъщност са колекции от части от приложение, които са оптимизирани преди зареждане. Това ускорява процеса на зареждане, тъй като предварително зарежда част от приложение. От друга страна, това също затруднява хакването на тези приложения, тъй като част от кодирането вече е извлечена на друго място преди изпълнението.

instagram viewer

Тогава идва DEODEX

Deodexing е по същество преопаковане на тези APK файлове по определен начин, така че те да бъдат сглобени отново classes.dex файлове. По този начин всички парчета от пакет от приложения се събират отново на едно място, като по този начин се елиминира притеснението от модифициран APK, противоречащ на някои отделни одаксизирани части.

В обобщение, Deodexed ROM (или APK) съдържат всички свои пакети за приложения заедно на едно място, което позволява лесна модификация, като тематизиране. Тъй като нито едно парче код не идва от никое външно местоположение, персонализираните ROM или APK файлове винаги са декодирани, за да се гарантира целостта.

КАК ТОВА РАБОТИ

За по-кротките сред нас, Android OS използва виртуална машина, базирана на Java, за работа с приложения, наречена виртуална машина Dalvik. Deodexed или .dex файлът съдържа кеша, използван от тази виртуална машина (наричана Dalvik-кеш) за програма и се съхранява вътре в APK. Една .odex file, от друга страна, е оптимизирана версия на същото .dex файл, който се съхранява следващия до APK, за разлика от него. Android прилага тази техника по подразбиране за всички системни приложения.

Сега, когато базираната на Android система се зарежда, davlik кешът за Davlik VM е изграден с помощта на тези .odex файлове, което позволява на ОС предварително да научи какви приложения ще бъдат заредени и по този начин ускорява процеса на зареждане.

Чрез декодексиране на тези APK програмисти всъщност поставя .odex файлове обратно в съответните им пакети APK. Тъй като сега целият код се съдържа в самия APK, става възможно да се променя всеки пакет приложения, без да е в противоречие с средата за изпълнение на операционната система.

ПРЕДИМСТВА НЕДОСТАТЪЦИ

Предимството на декодексирането е в възможностите за модификация. Това е най-широко използвано в персонализирани ROM и теми. Разработчик, изграждащ персонализиран ROM, почти винаги би избрал първо да дедексира ROM пакета, тъй като това не само ще му позволи да модифицира различни APK файлове, но и ще остави място за тестване след инсталиране.

От друга страна, след като .odex файловете трябваше бързо да изграждат кеш на далвик, премахването им би означавало по-дълги начални времена за зареждане. Това обаче е вярно само за първото стартиране след deodexing, тъй като кешът все още ще се изгражда с течение на времето, когато се използват приложения. По-дългите времена за зареждане може да се видят отново само ако кешът на далвик се изтрие по някаква причина.

За случаен потребител основното значение е в тематичните възможности. Темите за android също се предлагат в APK файлове и ако искате да модифицирате някоя от тях, винаги трябва да изберете персонализиран ROM.

Тази статия беше полезна? Ако сте объркани с някои други термини и искате да помогнем да им обясним, моля, уведомете ни в коментарите.

watch instagram story