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

В тази статия ще се опитаме да обясним какво означава odexed и deodexed и какви последици носи това на случаен потребител.
КАКВО Е ФАЙЛ ODEX?
Във файловата система Android влизат приложенияпакети с разширението .apk. Тези пакети за приложения или APK съдържат определени .odex файлове, чиято предполагаема функция е да спестят място. Тези „odex“ файлове всъщност са колекции от части от приложение, които са оптимизирани преди зареждане. Това ускорява процеса на зареждане, тъй като предварително зарежда част от приложение. От друга страна, това също затруднява хакването на тези приложения, тъй като част от кодирането вече е извлечена на друго място преди изпълнението.
Тогава идва 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.
Тази статия беше полезна? Ако сте объркани с някои други условия и искате да помогнем да им обясним, моля, уведомете ни в коментарите.
Коментари