Що таке odex і deodex в android

Багато власників телефонів і планшетів на Android, хто стикався з їх прошивкою звертали увагу на те, що прошивки бувають odexed і deodexed. Але не багато хто розуміє, що ховається за цими поняттями, і які плюси і мінуси несе за собою той чи інший тип прошивки.
Сьогодні ви дізнаєтеся, що ж таке odex і deodex, і навіщо воно потрібне.
Якщо ви заглянете в папку з системними додатками system/app на вашому планшеті або телефоні із стічною (заводський) прошивкою, то неодмінно помітите, що всі програми мають крім apk-файлу, його двійник, odex-файл. Наприклад, файлу applikatoin.apk відповідає файл applikatoin.odex.
Відео: Que es ART, Dalvik, Odex y Deodex - Android Avanzado 7

Для чого ж потрібен цей odex-файл? Якщо коротко і просто, то кожен додаток складається з набору тих чи інших інструкцій, завдяки яким воно і працює, і допоміжних даних, наприклад, картинок, які відображаються на екрані. Саме так, у файлі odex і зберігається сам код програми.
Всі програми в системі Android написані (закодовані) на мові Java і для того, щоб процесор пристрою - його мозок, зумів виконати цей Java код, він переводиться на зрозумілий для процесора мову віртуальної Java-машиною "Dalvik".
У деодексірованной прошивці код знаходиться всередині файлу apk. Apk файли упаковані так само, як і звичайний zip файли, і тому деодексірованная прошивка завжди має менший розмір. Але код, який міститься у файлі odex оптимізований для конкретного пристрою, а код який зберігається в apk файл може виконуватися на будь-якому пристрої. Ви швидше за все і самі зрозуміли, в чому плюси odexed прошивки. Її системні програми вже оптимізовані для роботи на конкретному обладнанні.
Зате код, який знаходиться в деодексірованном додатку, може запускатися практично на будь-якому android пристрої і ці програми простіше модифікувати. Наприклад, щоб поміняти в ньому зображення, досить просто розпакувати apk файл, як звичайний zip архів, замінити картинки і знову упакувати додаток. З odexed додатками такий трюк не пройде - після подібних змін програма перестане запускатися взагалі.
Система Андроїд при першому запуску системних додатків deodexed прошивки, витягує з них код, перекомпілюються і зберігає в спеціальному місці: в папці dalvik-cache і потім бере вже готовий код для потрібного apk-файлу з цієї папки. Ось тому і рекомендується при перепрошивки телефону або планшета робити очистку dalvik-cache (clear dalvik-cache) - програма в новій прошивці може змінитися, а система буде при її запуску використовувати старий код. Саме тому так довго запускаються deodexed прошивки перший раз після їх установки на android пристрій і очищення dalvik-cache.
Крім того, вважається, що odexed прошивки працюють швидше, ніж аналогічні але, деодексірованние.
Odex: Для прискорення завантаження Dalvik VM виконуваний код (classes.dex) може бути винесено з програм (файлів .apk) в окремі файли з розширенням .odex. Як правило, в такому вигляді встановлені заводські (офіційні) прошивки. Недолік такого рішення - неможливість кастомізації інтерфейсу.
Deodex: Перетворення коду, з файлів .odex назад всередину файлів програм (.apk). Для установки Deodex`ed прошивки як правило потрібен Root і CWM Recovery.
Відео: Cara buat apk jadi Odex atau Deodex
Як дізнатися Odex прошивка або Deodex.
Якщо в папці system/app знаходяться тільки файли з розширенням APK, значить прошивка deodex, якщо є файли і з розширенням odex, значить прошивка odex. Всі офіційні прошивки odex. Майже всі модифіковані прошивки deodex, але серед модифікованих зустрічаються також і odex прошивки.
Як деодексіровать Android прошивку?
Font changer
Apkcrack (aetool)
Apps2sd
Чим відкрити apk? З чого складається apk (додаток android)
Як видалити системні програми на андроїд
Як вбудувати додаток в андроїд
Декомпіляція і компіляція apk додатки андроїд
Як прошити андроїд телефон або планшет і для чого?
Як дізнатися версію android на планшеті або телефоні
Як прошити nexus офіційною прошивкою - інструкція
Інструкції з редагування apk (апк) файлів
Завантажити програму adb run. Інструкція та огляд функцій програми
Як редагувати системні apk
Як регулювати гучність в android
Як прошити роутер?
Що таке odex і deodex на андроїд
Як отримати tar-файл cwm recovery для прошивки через odin
Просте використання adb для android. Adb run
Мод прошивка своїми руками
Установка zip файлів на android за допомогою clockworkmod
Глосарій андроїд - терміни в android
Мод прошивка своїми руками
Що таке odex і deodex на андроїд
Чим відкрити apk? З чого складається apk (додаток android)
Apkcrack (aetool)
Apps2sd
Просте використання adb для android. Adb run
Font changer
Як прошити роутер?