Как деодексировать прошивку с помощью jbart. Что такое odex и deodex в Android

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

В папке system/app Имеются файлы APK и Odex. Deodex - означает, что все файлы odex включены в APK и их в папке system/app нет. Deodex система удобна для редактирования, но считается, что она нестабильнее и медленнее, но на практике, лично у меня с ней всё в порядке. Файлы odex это упакованные модули кода dex, которые обычно лежат внутри apk. Используются Dalvic VM для ускорения запуска приложения.

Для ускорения загрузки Dalvik VM исполняемый код (classes.dex) может быть вынесен из программ (файлов.apk) в отдельные файлы с расширением.odex. Как правило, в таком виде установлены заводские (официальные) прошивки. Недостаток такого решения - невозможность кастомизации интерфейса.

преобразование исполняемого кода из файлов.odex обратно внутрь файлов программ (.apk).
Для установки Deodex"ed прошивки как правило нужен Root и CWM Recovery или другой модифицированный рекавери (TWPR, Philz Touch и т.д).

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

Что значит поставить Deodex?
Допустим вы уже для своей прошивки, либо сделали, либо нашли те самые deodex файлы. Теперь вам нужно залить их в папку system/app, но просто через проводник их заменить нельзя, так как система в данных момент может их использовать. Для этого есть готовые файлы. Они(файлы) помещаются в специальный ZIP архив со скриптом для mod recovery(этот скрипт можно написать самому), и вам остаётся через любой модифоцированный рекавери поставить этот архив по инструкции по установке zip файлов

Этот ZIP архив представляет собой архив с файлами deodexed, и с инструкцией по установке через мод. рекавери. Если у вас стоит русификатор, то после установки deodexed слетит русский, ничего страшного, русский просто нужно будет поставить заново. Так происходит потому что в андроиде язык интерфейса описывается XML файлом, который содержится в apk. Русификация происходит добавлением русских xml в apk, а при установке русификатора в вашей системе просто заменяются старые апк на новые русифицированные. Установка русификатора осуществляется таким же ZIP для мод. рекавери как и deodexed. Русифицированные файлы уже deodexed, потому что odex файлы мы не можем редактировать. Архивы deodexed, которые у нас имеются, берутся с иностранных сайтов, поэтому русского в них нет, поэтому после их установки приходится заново устанавливать русификатор.

После установки deodexed, восстанавливаются и заменяются все системные приложения, всё по той же причине описанной выше. Поэтому удаление системных файлов нужно осуществлять после установки deodexed.

Каждый из вас не раз слышал слова «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, а любите устанавливать различные прошивки, то наверняка вам ранее приходилось слышать или читать на различных форумах и сайтах об "одексированных" и "деодексированных" прошивках. В чем же разница? Если говорить коротко, то 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.



    В этой небольшой заметке мы расскажем нашим читателям о деодексировании прошивок для 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 и нескольких несложных операций - мы научились получать из одексированной прошивки деодексированную, т.е. "пользовательскую". Файлы в которой каждый может модифицировать в соответствии со своими желаниями и потребностями.