Что такое деодексированная прошивка. Деодексирование и одексирование прошивок Android

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

Если вы активно интересуетесь миром Android, устанавливаете кастомные прошивки и различные моды, то наверняка уже слышали о том, что существуют прошивки Odex и Deodex, что это означает? Узнаете из данной статьи!

Что означает Odex, Deodex

Для чего нужен Deodex?

Немногая забегая на перед, чтобы все сразу расставить на свои места: Deodex приложений в прошивке необходим тем, кто хочет устанавливать различные моды — которые могут кардинально изменить внешний вид Android (изменить иконки, изменить строку уведомлений, добавить или убрать меню). Теперь же рассмотрим, что такое вообще odex и deodex.

Что такое Odex?

В любой программе есть так называемая исполнительная часть, которая выполняет введенные данные пользователя. В ОС Android данная часть вынесена в отдельный файл в classes.DEX

Однако как правило в официальных прошивках данная часть приложения вынесена наружу, для ускорения запуска системы и обработке в виртуальной машине Dalvik Virtual Machine (до Android 4.4). Если исполнительная часть вынесена наружу, то она называется ODEX. С приходом новой среды выполнения Android-приложений под названий ART (с Android Lollipop 5.0), большие изменения в работу приложений, но необходимость в deodex для любителей модов сохранилась.

Плюсы и минусы Odex и Deodex прошивок

Odex

  • — Odex, тяжелее модифицировать прошивку
  • + Odex, работает немного быстрее
  • + Odex, занимает меньше места для установки приложений

Deodex

  • — Deodex — если пошло что-то не так во время деодексации, то прийдестя перепрошить Android
  • + Deodex — легкая кастомизация прошивки
  • — Deodex — больше занимает памяти для установки приложений

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

Ниже будут представлены программы с помощью которых можно выполнить Deodex прошивки. Но для этого вам нужно немного подготовится.

  1. Вам необходимо скачать и установить Java JDK на компьютер
  2. Установите менеджер файлов Root Browser и с помощью его перейти в раздел /system и скопировать следующие папки во внутреннюю память или карту памяти:
    • /priv-app
    • /framework

Deodex прошивки с помощью JoelDroid Batch Deodexer

Версии Android : Lollipop 5.x.x
Необходимо для работы : NET Framework 4.5 и Java JDK
Скачать : JoelDroid Batch Deodexer

Как пользоваться JoelDroid Batch Deodexer

  1. Папки Android (app, priv-app, framework) скопировать в какую либо одну на компьютере (например MyRom)
  2. Запустить программу JoelDroid Batch Deodexer и указать расположение, нажав на «Browse», папки где находится (app, priv-app, framework)
  3. Нажать «Start Process»

Deodex прошивки с помощью Deodexer for Android Runtime

Версии Android : Lollipop 5.x.x, Marshmallow 6.x.x
Необходимо для работы : Java JDK
Скачать : Deodexer for Android Runtime

Как пользоваться Deodexer for Android Runtime

  1. Распаковать архив в котором находиться папка с программой
  2. Папки Android (app, priv-app, framework) скопировать в какую либо одну на компьютере (например system)
  3. Запустить программу Deodexer for Android Runtime и указать расположение папки где находится (app, priv-app, framework)
  4. Отметить для deodex: app, priv-app, framework
  5. Нажать кнопку Execute

Deodex прошивки с помощью Jbart

Версии Android : Ginerbread 2.3.x — Marshmallow 6.x.x
Необходимо для работы : Java JDK
Скачать : Jbart

Как пользоваться Jbart

  1. Распаковать архив в котором находиться папка с программой
  2. Запустить Jbart
  3. Скачать всю папку с /system c Android, переместить в на компьютер и запаковать в ZIP архив или же вам понадобиться прошивка упакованная в ZIP
  4. Указать ZIP архив
  5. Выбрать версию Android (Rom API)
  6. Внизу справа нажать на «D — (Deodex)»

Вот и все! Больше статей и инструкций читайте в разделе Статьи и Хаки Android . Оставайтесь вместе с сайтом Android +1 , дальше будет еще интересней!

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

Большинство пользователей Android-устройств, которые прошивали свой телефон или планшет, скорее всего, сталкивались с понятием «одексированная» или «деодексированная» прошивка. В данном материале мы подробнее разберемся, что же означают эти понятия, а также как проводить сам процесс деодексирования или обратного одексирования.

Большая часть официальных обновлений программного обеспечения от производителей Android-девайсов – это одексированные прошивки. В них системные.apk-файлы сопровождаются аналогичными по названию файлами с расширением.odex. В последних хранится часть ресурсов.apk-файлов, таким образом сводится к минимуму возможность редактирования любых системных ресурсов, причем это касается всех аспектов, в том числе и изменения внешнего вида пользовательского интерфейса и так далее. Изменив любой системный.apk, через простой архиватор или же через терминал, и поместив его обратно на своё место, практически в ста процентах случаев получаем полную неработоспособность системы. Деодексированная версия прошивки отличается тем, что в ней можно «ковыряться» в системных файлах без фатальных последствий и падения операционной системы (естественно, если делать это правильно и с умом). Таким образом, деодексируя прошивку, пользователь получает больше возможностей по модификации системного программного обеспечения.

Существует несколько способов по деодексированию прошивки, в данном материале мы разберем самые удобные из них с точки зрения простого пользователя.

Первый способ. Итак, что нам для этого потребуется:

1. Установить Java SDK.

2. Установить Android SDK.

3. Скачать и распаковать в корень диска C: следующий архив: //forum.xda-developers.com/showthread.php?t=2213235

После этого выполняем поочередно следующие действия:

1. Копируем папку system/app

2. Копируем папку system / framework с Android-устройства на персональный компьютер.

3. Копируем следующие файлы:

Содержимое папки system/app в распакованную папку Deodex : origi_app

- содержимое папки system / app в распакованную папку Deodex : comp_app

Содержимое папки framework в распакованную папку Deodex : origi_ frame

- содержимое папки framework в распакованную папку Deodex : comp_ frame

4. Запускаем исполняемый файл deodex-app.ba t origi _ app

5. После завершения предыдущего процесса, запускаем исполняемый файл deodex_ frame .ba t , это запустит процесс деодексирования всех файлов в папке origi _ frame

6. После выполнения деодексирования запускаем исполняемый файл zip _ em _ app . bat app в папке done _ app

7. После завершения, запускаем исполняемый файл zip _ em _ frame . bat , который выполнит упаковку файлов app в папке done _ frame

8. После успешной упаковки копируем все файлы из директории done _ app в comp _ app , а из done _ frame в comp _ frame

9. Теперь удаляем все файлы, которые имеют расширение.odex из папок comp _ app и comp _ frame .

Второй способ. Для этого нам также потребуются установленные Java SDK и Android SDK, кроме того нужно скачать следующий архив: //forum.xda-developers.com/showthread.php?t=2213235

Пошагово выполняем следующие действия:

1. Распаковываем папку Deodex из скачанного архива в корень диска C:

2. Копируем папку system/app

3. Копируем папку system/ framework с Android-гаджета на компьютер в директорию C:Deodex

4. Открываем директорию C : Deodex jar , видим файл frame - dep . txt . Открываем его блокнотом или любым другим текстовым редактором (рекомендуется использовать Notepad++), и прописываем путь к скопированной папке framework . Аналогично в файле app - dep . txt прописываем путь к папке app . Примеры прописанных путей в данных файлах:

C:/Deodex/Framework
C:/Deodex/app

5. Поочередно запускаем исполняемые файлы auto _ app . exe и auto _ frame . exe из всё той же папки jar .

6. Забираем деодексированные приложения с расширением.apk из указанных выше директорий. Файлы с расширением.odex не трогаем – они теперь не нужны.

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

Если по какой-либо причине необходимо одексировать системные приложения, например, если прошивка была деодексирована, то сделать это еще проще. Необходимо установить на Android-устройство приложение Titanium Backup (напомним, что для его корректной работы нужны Root-права). Для того, чтобы одексировать Android-приложение, перемещаем его в папку / system / app . Открываем Titanium Backup и нажимаем пункт в дополнительном меню «Интегрировать sysDalvik».

Последние материалы раздела:

Что делать, если завис Мейзу м3 ноте и подобные смартфоны и планшеты на андроиде
Что делать, если завис Мейзу м3 ноте и подобные смартфоны и планшеты на андроиде

Нагревание смартфона Meizu M3 Note до 45-50°C во время зарядки аккумулятора или при длительной работе ресурсоемкого софта является обычным...

Решение проблемы с перегревом Meizu M5 Причины сильного нагревания смартфонов Meizu
Решение проблемы с перегревом Meizu M5 Причины сильного нагревания смартфонов Meizu

Meizu m3 note завис , нагревается и вы не знаете что с ним делать? В этой статье вы узнаете, как сделать принудительную перезагрузку зависшего...

Огромная база данных торрентов, доступных для скачивания
Огромная база данных торрентов, доступных для скачивания

Каталог торрентов на сайте Torrent-Drive.Ru включает в себя все направления, начиная от фильмов и игр для ПК и приставок, заканчивая музыкой,...