22.10.2022

Деодексирование и одексирование прошивок Android. В чём состоит разница между Odex и Deodex? Как деодексировать прошивку с помощью jbart


Рано или поздно столкнётся с таким понятием, как Одекс и Деодекс. Особенно важно знать о них в тот момент, когда юзер решит поменять прошивку. Не все могут правильно объяснить, Odex и Deodex - что это? Иногда это мешает выбрать и установить правильное программное обеспечение на мобильное устройство. В итоге работа смартфона или планшета не оправдывает ожидания юзера. Дело в том, что всех пользователей условно можно разделить на две категории. Первая ценит стабильную, быструю и надёжную работу. Такие юзеры редко используют кастомные прошивки и на устройствах. Вторая категория, напротив, предпочитает полностью настраивать гаджет, исходя из индивидуальных потребностей. Такие пользователи часто используют кастомные прошивки, получают права root и не боятся на свой страх и риск изменять важные параметры, влияющие на работу операционной системы планшета либо смартфона. В любом случае информация о том, в чём же состоит разница между Deodex и Odex, будет полезной для всех категорий юзеров, независимо от их потребностей в использовании мобильных гаджетов и отношения к смене важных настроек.

Разница между Odex и Deodex прошивками, а также их преимущества и недостатки

Что такое Odex и Deodex?

Odex - это общее понятие, которое подразумевает заводскую прошивку мобильного гаджета, функционирующего на операционной системе Андроид. Иногда их называют одексированными. Deodex - это кастомная версия прошивки либо, как говорят некоторые, - деодексированная.

Каждая программа имеет исполнительный раздел. В кастомной операционной системе, Андроид находится в файле classes.DEX, при этом оригинальная версия содержит исполнительный раздел в виртуальной машине Dalvik Virtual Machine, что операционной системы. Odex расшифровывается как «Optimized Dalvik Executable File». Принцип работы файла Odex состоит в том, что он позволяет получать операционной системе данные напрямую, не осуществляя поиска и разархивирования информации из файлов с расширением apk.

Что такое Deodex прошивки? Это вариант программного обеспечения, при котором исполняемый раздел приложения перепакован в файл classes.dex, после чего вновь перемещён в файл apk. Это позволяет хранить все элементы программы в одном разделе, при этом снижается риск внести сбой в работу приложения во время изменения пользовательских настроек.

Узнать о том, Odex или Deodex прошивка установлена на вашем мобильном устройстве, очень просто. Для этого пользователю необходимо использовать файловый менеджер. Юзеру необходимо зайти в папку /system/app. В зависимости от того, какое расширение будет у файлов, содержащихся в папке, можно определить тип системы. Расширение odex говорит об одексированном варианте. Если вы не находите файл в системной папке, то это значит, что на мобильном устройстве установлена деодексированная прошивка.

Преимущества и недостатки

Нельзя казать однозначно, что лучше - Odex или Deodex? Оба варианта имеют свои преимущества и недостатки. Плюсы одексированной версии состоят в том, что запуск приложений осуществляется гораздо быстрее. Это становится возможным благодаря предварительной загрузке информации системой. При этом для файлов с расширением apk требуется меньше памяти устройства.

Преимущества деодексированных систем состоят в том, что намного проще деинсталлировать ненужное приложение. Для этого необходимо просто удалить файл apk, который отвечает за работу программы. Также важно отметить, что намного проще происходит модификация операционной системы, поскольку данные помещены в одном .

Одексированную оболочку намного сложнее «взламывать», поскольку она берёт данные из двух разных разделов. Существуют особенности удаления программ, поэтому мы рекомендуем внимательно выполнять этот процесс. Следует удалять также файлы с расширением odex. К недостаткам деодексированных оболочек относится более медленная работа, которая возникает из-за автоматической очистки кэша, который хранит данные наиболее востребованных программ.

Как сделать Deodex-версию?

Существует простой способ, благодаря которому можно сделать Deodex-прошивку из одексированной. Для этого необходимо скачать и установить утилиту xUltimate. Затем нужно выполнить несколько простых действий.

Каждый из вас не раз слышал слова «deodex» или «odex». Обычно, они встречается там, где выкладываются различные прошивки для вашего устройства, например, на XDA-Developers или 4pda. Так что же значит, это DEODEX или ODEX? В чем же их отличия? Как сделать DEODEX? Ответы на эти и другие вопросы вы найдете в очередном выпуске дайджеста «Что такое...».
Odex (Optimized Dalvik Executable File) - это файл, находящийся в одной папке с системными приложениями, который хранит в себе код самой программы. Как известно, каждой программе необходима инструкция, благодаря которой, она (программа) будет выполнять ту или иную функцию, работу. Именно это и есть код программы, о котором я рассказал ранее. При желании модификации какого-либо системного файла вам нужно будет при odex-прошивке «копаться» и в самом odex-файле, и в.apk. Отсюда становится ясно, что процесс этот будет весьма не легким. Именно по этой причине была реализована возможность deodex-прошивки.

Как вам уже известно, в при odex прошивке файлы хранятся «вразброс». Однако при deodex такого беспорядка, так сказать, нет. Все файлы в deodex хранятся подобно.zip архиву, но в нашем случае «запакованы» в.apk. По этой причине разбирать приложение для дальнейших модификаций становится легче, и из-за того, что все запаковано в одном месте, deodex-прошивка, может быть, будет занимать меньше места.

Однако, бесконечно хвалить deodex тоже нельзя. Главным минусом deodex является то, что приложения загружаются чуть дольше, чем на odex. Скорее всего, пользователь не заметит этого. Но не могу не отметить, что одновременно преимуществом odex и недостатком deodex является то, что все системные приложения в odex оптимизированы под конкретное устройство самим производителем. А это, несомненно, плюс odex-прошивки.

Чуть не забыл упомянуть, что при установке уже готовых различных модификаций в систему под ваше устройство, вам необходимо иметь прошивку deodex.

Наверное, при таком раскладе смысл терминов ясен. И готов поспорить, что некоторым уже захотелось попробовать deodex. Инструкций по deodex прошивки в Мировой Паутине огромное количество. Однако отправлять вас искать в Google их я не посмею, а просто молча напишу весь этот процесс, стараясь выделить все мелочи.

Инструкции под разные версии Android не одинаковые. По причине того, что на моем девайсе установлена версия Android 5.0 Lollipop, я напишу инструкцию по deodex именно для этой версии.

  1. Для начала нам нужно скачать на свой ПК специальную утилиту JoelDroid Lollipop Batch Deodexer. Для работы данной утилиты необходима программа Java . Отмечу, что в частых случаях, приложение Java неправильно и некорректно прописывает себе путь. По этой причине, вам необходимо собственно ручно прописать этот путь по этой инструкции .
  • После этого, нам нужно установить на свой девайс, работающий на Android 5.0 Lollipop, любой файловый менеджер, через который нужно скопировать в отдельную папку на SD-карте, три основные системные папки - APP, PRIV-APP, FRAEMWORK. Находятся они в корневой папке System.


  • Далее нам необходимо создать в корне любого внутреннего накопителя на вашем ПК папку MyROM. После чего создаем в этой папке другую папку, но уже с названием System. По идее, у вас должен получиться следующий путь - E:\MyROM\system. Где «Е» ваш внутренний накопитель (жесткий диск)
  • Те системные папки, которые мы копировали во втором пункте нужно переместить в папку E:\MyROM\system.
  • Теперь мы, по идее, все подготовили, и уже можем приступать к пункту ДЕОДЕКСАЦИЯ.
  • Запускаем ранее установленную утилиту JoelDroid Lollipop Batch Deodexer.
  • Нажав кнопочку «Browse» в утилите, нам необходимо показать путь к E:\MyROM\system
  • Путь указан, все готово. Нам остается нажать лишь клавишу «Start Prosecc», после чего деодексация начнет осуществляться. На данную процедуру уходит порядка 10-15 минут.
  • После окончания деодексации нам нужно получившиеся файлы, которые находятся по пути E:\MyROM\system, скопировать на флэшку формата MicroSD на своем устройстве.
  • Далее нам нужно скачать AROMA FileManager и установить его через кастомное рекавери на своем устройстве. Но прежде чем установить, нам нужно в разделе Mount выбрать пункт System, если он не выбран.
  • После всего этого мы должны перейти в корень файловой системы и из папки System папки APP, PRIV-APP и FRAEMWORK удалить, именно удалить, так как при копировании папки ARM останутся, и весь процесс, считайте, пошел насмарку.
  • Далее копируем ранее перенесенные в пункте 9 полученные deodex папки в папку System в корне всей файловой системы.
  • После этого нам нужно прошить скрипт, который выставляет права папкам (RWXRX-RX), .apk файлам и.xml файлам (RW-R-R)
  • Далее нам нужно сделать wipe cache и wipe dalvik/art. Перезагружаем устройство и радуемся полученной deodex прошивке.

  • Убедиться, что у вас установлена DEODEX - прошивку можно по следующей, небольшой инструкции:D


    Вполне считаю, что самое основное про термины ODEX и DEODEX я рассказал, и на этом статью можно закончить. Всех благодарю за внимание, прошу оценить статью, всем удачного дня и удачного ЛЕТА!

    В этой небольшой заметке мы расскажем нашим читателям о деодексировании прошивок для Android с помощью jBart, а также о разнице между ODEX (одекс) и DEODEX (деодекс) прошивками. Для начала давайте разберемся что же понимается под терминами odex / deodex, обратившись для этого по следующим ссылкам:

    На момент написания этой заметки актуальной версией была jBart v1.8.9 - "Программа предназначена для автоматизации процесса перевода прошивок на базе ОС Андроид. Поддерживаются версии Андроид от 2.х.х до 4.х.х (включая Андроид 4.4 KitKat). Ядро программы составляет модифицированный apktool. Кроме перевода прошивок присутствует возможность деодексирования прошивок, а также работа с одиночными apk и jar файлами из прошивок."

    Не затягивая повествование надолго - перейдем к практическому примеру. "Тренироваться" мы будем на прошивке от МТС о котором мы писали не так давно. Первым шагом мы тем или иным образом должны скачать с планшета папки /system/app и /system/framework, а также файл build.prop. который можно найти в папке system. Для копирования некоторых из частей прошивки возможно потребуются права root (на Oysters T7V 3G их с легкостью можно получить при помощи приложения motochopper , которое вы без труда сможете найти в поисковиках). После того как мы скачали необходимые файлы и папки - размещаем их в каталоге system и запаковываем в архив - system.zip , таким образом, чтобы корень архива содержал папку system, а уже внутри нее были подпапки app, framework и папка bulid.prop:

    Выбираем корректную версию ROM API (т.е. версию Android), в нашем случае - это 4.2.x, нажимаем кнопку Deodex и ждем. По завершении операции архив с деодексированной прошивкой будет лежать в jBART-master\output\deodexed_system.zip. Как видно, файлы прошивки уже не содержат файлов.odex, а только.apk. Теперь можно переходить к их модификации, переводу, редактированию и т.п. изменениям. Но это уже тема совершенно для другой заметки. Подводя итог, отметим, что с помощью jBart и нескольких несложных операций - мы научились получать из одексированной прошивки деодексированную, т.е. "пользовательскую". Файлы в которой каждый может модифицировать в соответствии со своими желаниями и потребностями.

    Своего Android планшета или телефона обращали внимание на то, что прошивки бывают odexed и deodexed . И мало кто понимает, что скрывается за этими понятиями, и какие преимущества и недостатки несет с собой тот или иной тип прошивки.

    Сегодня я попытаюсь простыми словами объяснить, что же такое odex и deodex, и зачем оно нужно.

    Если вы заглянете в папку с системными приложениями на планшете или телефоне со стоковой (заводской) прошивкой, то заметите, что каждое приложение имеет кроме apk-файла, его двойник, odex-файл. Например, файлу applikatoin.apk соответствует файл applikatoin.odex.

    Зачем же нужен этот odex-файл? Если кратко (и упрощенно), то каждая программа состоит из набора инструкций, благодаря которым она работает, и вспомогательных данных, например, картинок, которые отображаются на экране. Так вот, в файле odex и хранится сам код программы.

    Все приложения в системе Android написаны (закодированы) на языке Java и для того, чтобы мозг устройства – его процессор смог выполнить этот Java код, он переводится на понятный для процессора язык виртуальной Java-машиной "Dalvik".

    В деодексированной прошивке код находится внутри apk файла. Apk файлы упакованы так же, как и обычный zip файлы, поэтому деодексированная прошивка обычно имеет меньший размер.

    Вы уже, наверное, и сами поняли, в чем преимущество odexed прошивки. Ее системные приложения уже оптимизированы для работы на конкретном оборудовании.

    Зато код, который содержится в деодексированном приложении, может запускаться на любом android устройстве и такие программы проще модифицировать. Например, чтобы заменить в нем изображения, достаточно распаковать apk файл, как обычный zip архив, заменить картинки и упаковать приложение снова. С odexed приложениями такой номер не пройдет – после подобных изменений программа может перестать запускаться вообще.

    Система Android при первом запуске системных приложений deodexed прошивки, извлекает из них код, перекомпилирует и сохраняет в специальном месте: в папке dalvik-cache и потом берет уже готовый код для нужного apk-файла из этой папки. Поэтому и рекомендуется при перепрошивке планшета или телефона делать очистку dalvik-cache (clear dalvik-cache) – программа в новой прошивке может измениться, а система будет при ее запуске использовать старый код. И поэтому так долго запускаются deodexed прошивки первый раз после их установки на устройство и очистки dalvik-cache.

    Кроме того, считается, что odexed прошивки работают быстрее, чем аналогичные но, деодексированные.

    Если вы являетесь не просто рядовым пользователем устройства на базе Android, а любите устанавливать различные прошивки, то наверняка вам ранее приходилось слышать или читать на различных форумах и сайтах об "одексированных" и "деодексированных" прошивках. В чем же разница? Если говорить коротко, то Deodex прошивки лучше приспособлены для их модификации. Разработчик деодексированной прошивки может самостоятельно изменять внешний вид значков, настраивать различные меню и так далее. Расскажем обо всем подробнее.

    Что такое Deodex?

    В прошивке Android, как и в любом другом приложении, имеется специальная "исполнительная" часть, которая предназначена для выполнения заранее запрограммированных действий. Как вы сами видите, данные команды вынесены в отдельный файл classes.DEX, который присутствует в прошивке.

    Зачастую производитель в официальных прошивках выносит этот файл за пределы прошивки, для ускорения работы и уменьшения занимаемого прошивкой объема памяти. Переход на Android 5.0 с исполняющей средой ART существенно изменил процесс запуска и установки приложений, однако само понятие odex и deodex было сохранено.

    Достоинства и недостатки Odex и Deodex прошивок


    - Более сложный процесс модификации прошивки
    + Небольшой прирост производительности прошивки
    + Экономия места при установке программ


    + Упрощенная кастомизация прошивки
    - Необходимо больше места для установки приложений

    Как получить Deodex прошивку?

    Прежде чем заняться процессом деодексации прошивки, необходимо выполнять ряд условий. Первым делом нужно установить и настроить на компьютере . Далее нам нужно получить Root-права на нашем мобильном устройстве, установить любой файловый менеджер с доступом к системному разделу и скопировать следующие папки в память устройства или на карточку microSD.

    /app
    /priv-app
    /framework


    Deodex при помощи JoelDroid Batch Deodexer

    Данная утилита будет работать только с девайсами на базе Android 5.0 и новее. Также необходимо установить и скачать само приложение .


    • Распакуйте архив с утилитой ]JoelDroid Lollipop Batch Deodexer V 2.5.

    • Сохраненные ранее папки app, priv-app, framework

    • Запустите утилиту JoelDroid Lollipop Batch Deodexer, нажмите на кнопку "Browse" и укажите каталог на вашем компьютере, куда вы скопировали app, priv-app, framework

    • Нажмите на кнопку "Start Process"

    Deodex при помощи Deodexer for Android Runtime

    Первым делом скачайте архив и распакуйте его. Далее процесс ничем не отличается от предыдущей утилиты:


    • Сохраненные ранее папки app, priv-app, framework необходимо поместить отдельный каталог на вашем компьютере.

    • Запустите утилиту Deodexer for Android Runtime, укажите каталог на вашем компьютере, куда вы скопировали app, priv-app, framework

    • Нажмите на кнопку "Execute" и дождитесь окончания процесса деодексации.

    Deodex при помощи Jbart

    В отличие от предыдущих утилит, которые способны работать только с устройствами на базе Android 5.0 и выше, данная утилит не имеет привязки к ОС. Вы может сделать Deodex для любого устройства начиная с Android 2.3.x Ginerbread, заканчивая Android 6.0 Marshmallow.




    © 2024
    maccase.ru - Android. Бренды. Железо. Новости