Що таке odex і deodex в android

Що таке 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-deodex

Для чого ж потрібен цей 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 прошивку?

Поділися в соціальних мережах:

Схожі
Мод прошивка своїми рукамиМод прошивка своїми руками
Що таке odex і deodex на андроїдЩо таке odex і deodex на андроїд
Чим відкрити apk? З чого складається apk (додаток android)Чим відкрити apk? З чого складається apk (додаток android)
Apkcrack (aetool)Apkcrack (aetool)
Apps2sdApps2sd
Інструкції з редагування apk (апк) файлівІнструкції з редагування apk (апк) файлів
Просте використання adb для android. Adb runПросте використання adb для android. Adb run
Як прошити nexus офіційною прошивкою - інструкціяЯк прошити nexus офіційною прошивкою - інструкція
Font changerFont changer
Як прошити роутер?Як прошити роутер?
» » Що таке odex і deodex в android