What is android deodexed

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

вкл. 06 Август 2013 . Опубликовано в Статьи

В данной статье я расскажу вам о том что такое деодекс и для чего он нужен.

Введение:

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

Как деодексировать прошивку:

Способ №1

1 в первую очередь необходимо установить Java SDK
2 Так же потребуется установленный Android SDK
3 Скачать прикреплённый ниже архив и распаковывать в корень диска С
4 Скопировать папку system/app с телефона на компьютер
5 Скопировать папку system/framework с телефона на компьютер
6 Затем скопировать файлы:

  • из папки system/app в папку распакованного Deodex origi_app
  • из папки system/app в папку распакованного Deodex comp_app
  • из папки framework в папку распакованного Deodex origi_frame
  • из папки framework в папку распакованного Deodex comp_frame

7 После того как всё было скопировано, запускаем deodex-app.bat (что приведёт к деодексированию файлов в папке origi_app)
8 После окончания процесса запускаем deodex_frame.bat (что приведёт к деодексированию файлов в папке origi_frame)
9 Затем запускаем zip_em_app.bat (Данная команда упакует файлы app в папке done_app)
10 После чего запускаем zip_em_frame.bat (Эта команда упакует framework в папку done_frame)
11 По завершению процесса копируем файлы из папки done_app в папку comp_app и все файлы из папки done_frame в папку comp_frame
12 После чего удаляем все файлы с расширением .odex в папках comp_app и comp_frame

Способ №2

1 Также необходимо установить Java SDK
2 И потребуется установленный Android SDK
3 Качаем ниже прикреплённый архив и распаковываем папку Deodex в корень диска С.
4 Скопировать папку system/app с телефона на компьютер по пути C:/Deodex
5 Скопировать папку system/framework с телефона на компьютер по пути C:/Deodex
Затем необходимо настроить саму программу для деодексирования.
1 Для этого переходим по пути C:/Deodex/jar и находим там файл frame_dep.txt, открываем его блокнотом и прописываем путь заранее перемещённой к папке Framework. И там же находим файл app-dep.txt в котором прописываем путь к папке app.
2 После чего поочерёдно запускаем файлы auto_app.exe и auto_frame.exe, естественно дожидаясь выполнения операций, и забираем свои деодексированные .apk из вышеупомянутых папок, при этом не трогая файлы с расширением .odex
Пример пути в .txt файлах:
C:/Deodex/Framework
C:/Deodex/app

Способ №3

Самый простой и надёжный, при помощи мощного комбайна, скачать который и ознакомиться с его функционалом можно здесь — > http://burgerz.pro/jbart

Читайте также:  Android aosp разница android tv

На этом деодексирование закончено. Теперь можете либо переместить готовые файлы в телефон либо в zip архив с прошивкой удалив при этом все напоминания о .odeх файлах.

Источник

Что такое Odex и Deodex на Андроид

вкл. 28 Май 2016 . Опубликовано в Android — Общее

Что такое Odex и Deodex на Андроид. Если вы активно интересуетесь миром Android, устанавливаете кастомные прошивки и различные моды, то наверняка уже слышали о том что существуют прошивки 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 — легкая кастомизация прошивки
  • Минусы Deodex — больше занимает памяти для установки приложений
  • Deodex — если пошло что-то не так во время деодексации, то придется перепрошить Android

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

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

  1. Вам необходимо скачать и установить Java JDK на компьютер
  2. Установите менеджер файлов Root Browser и с помощью его перейти в раздел /system и скопировать следующие папки во внутреннюю память или карту памяти:
  • /app
  • /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. Распаковать архив в котором находиться папка с программой
  2. Папки Android (app, priv-app, framework) скопировать в какую либо одну на компьютере (например MyRom)
  3. Запустить программу JoelDroid Batch Deodexer и указать расположение, нажав на «Browse», папки где находится (app, priv-app, framework)
  4. Нажать «Start Process»

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

Версии Android: Lollipop 5.x.x, Marshm 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 — Marshm 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)»

Как получить Odex c Deodex

Выполнить Odex-ирование прошивки возможно с помощью программы Adb Run

Как получить Deodex с Odex

Deodex прошивки можно получить при помощи программы xUltimate (СКАЧАТЬ)

Инструкция

1. На Android устройстве включить отладку по USB и после подключить к компьютеру ( должны быть установлены драйвера)

2. Архив с программой распаковать

3. Запустить программу Main.exe

4. Программа xUltimate для получения Deodex должна подключиться к Android устройству

5. Выберите поочередно Option 1, Option 2 — скопирует с телефона файлы для deodex

6. Выберите поочередно Option 3, Option 4 — выполнит deodex

7. Забрать готовые DEODEX файлы в папках done_app и done_frame

Проверить Odex прошивка у Вас или нет необходимо зайти файловым менеджером в папку /system/app и найти файл с расширением *.ODEX

Если же Dex файл остается внутри приложения, то она называется Deodex.

Источник

Что такое odex и deodex в Android

вкл. 15 Сентябрь 2013 . Опубликовано в Статьи

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

Сегодня вы узнаете, что же такое odex и deodex, и зачем оно нужно.

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

Читайте также:  What is fota android

Для чего же нужен этот 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.

Как узнать Odex прошивка или Deodex.

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

Источник

Оцените статью