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