Odex файлы что это
Каждый пользователь мобильного устройства на базе операционной системы Андроид рано или поздно столкнётся с таким понятием, как Одекс и Деодекс. Особенно важно знать о них в тот момент, когда юзер решит поменять прошивку. Не все могут правильно объяснить, Odex и Deodex — что это? Иногда это мешает выбрать и установить правильное программное обеспечение на мобильное устройство. В итоге работа смартфона или планшета не оправдывает ожидания юзера. Дело в том, что всех пользователей условно можно разделить на две категории. Первая ценит стабильную, быструю и надёжную работу. Такие юзеры редко используют кастомные прошивки и открывают root-доступ на устройствах. Вторая категория, напротив, предпочитает полностью настраивать гаджет, исходя из индивидуальных потребностей. Такие пользователи часто используют кастомные прошивки, получают права 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, который отвечает за работу программы. Также важно отметить, что намного проще происходит модификация операционной системы, поскольку данные помещены в одном файле apk.
Одексированную оболочку намного сложнее «взламывать», поскольку она берёт данные из двух разных разделов. Существуют особенности удаления программ, поэтому мы рекомендуем внимательно выполнять этот процесс. Следует удалять также файлы с расширением odex. К недостаткам деодексированных оболочек относится более медленная работа, которая возникает из-за автоматической очистки кэша, который хранит данные наиболее востребованных программ.
Как сделать Deodex-версию?
Существует простой способ, благодаря которому можно сделать Deodex-прошивку из одексированной. Для этого необходимо скачать и установить утилиту xUltimate. Затем нужно выполнить несколько простых действий:
- Активировать на смартфоне или планшете отладку по USB.
- Распаковать архив с утилитой.
- Выполнить запуск Main.exe. После этого произойдёт подключение утилиты к гаджету.
- Далее необходимо выбрать Option 1, затем Option 2 — произойдёт копирование файлов для Deodex.
- После выбора Option 3 и Option 4 создастся Deodex.
- Юзеру останется лишь взять деодексные файлы в разделах done_frame и done_app.
Каждый пользователь настраивает мобильное устройство таким образом, чтобы обеспечить максимальную производительность и удобство использования. Операционная система Андроид в этом отношении является открытой и позволяет сделать множество изменений. К таким изменениям можно отнести прошивки Odex и Deodex. Мы не рекомендуем менять подобные настройки, если вас полностью устраивает работа мобильного гаджета.
Многие владельцы телефонов и планшетов на Android, кто сталкивался с их прошивкой обращали внимание на то, что прошивки бывают odexed и deodexed. Но не многие понимают, что скрывается за этими понятиями, и какие плюсы и минусы несет за собой тот или иной тип прошивки.
Сегодня вы узнаете, что же такое odex и deodex, и зачем оно нужно.
Если вы заглянете в папку с системными приложениями system/app на вашем планшете или телефоне со стоковой (заводской) прошивкой, то непременно заметите, что все приложения имеют кроме apk-файла, его двойник, odex-файл. Например, файлу applikatoin.apk соответствует файл applikatoin.odex.
Для чего же нужен этот 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 прошивки.
Практически все, кто сталкивался с прошивкой своего Android планшета или телефона обращали внимание на то, что прошивки бывают odexed и deodexed. И мало кто понимает, что скрывается за этими понятиями, и какие преимущества и недостатки несет с собой тот или иной тип прошивки.
Сегодня я попытаюсь простыми словами объяснить, что же такое odex и deodex, и зачем оно нужно.
Если вы заглянете в папку с системными приложениями на планшете или телефоне со стоковой (заводской) прошивкой, то заметите, что каждое приложение имеет кроме apk-файла, его двойник, odex-файл. Например, файлу applikatoin.apk соответствует файл applikatoin.odex.
Зачем же нужен этот odex-файл? Если кратко (и упрощенно), то каждая программа состоит из набора инструкций, благодаря которым она работает, и вспомогательных данных, например, картинок, которые отображаются на экране. Так вот, в файле odex и хранится сам код программы.
Все приложения в системе Android написаны (закодированы) на языке Java и для того, чтобы мозг устройства – его процессор смог выполнить этот Java код, он переводится на понятный для процессора язык виртуальной Java-машиной "Dalvik".
В деодексированной прошивке код находится внутри apk файла. Apk файлы упакованы так же, как и обычный zip файлы, поэтому деодексированная прошивка обычно имеет меньший размер.
Но код, содержащийся в файле odex оптимизирован для конкретного устройства, а код, хранящийся в apk файле может выполняться на любом устройстве.
Вы уже, наверное, и сами поняли, в чем преимущество odexed прошивки. Ее системные приложения уже оптимизированы для работы на конкретном оборудовании.
Зато код, который содержится в деодексированном приложении, может запускаться на любом android устройстве и такие программы проще модифицировать. Например, чтобы заменить в нем изображения, достаточно распаковать apk файл, как обычный zip архив, заменить картинки и упаковать приложение снова. С odexed приложениями такой номер не пройдет – после подобных изменений программа может перестать запускаться вообще.
Система Android при первом запуске системных приложений deodexed прошивки, извлекает из них код, перекомпилирует и сохраняет в специальном месте: в папке dalvik-cache и потом берет уже готовый код для нужного apk-файла из этой папки. Поэтому и рекомендуется при перепрошивке планшета или телефона делать очистку dalvik-cache (clear dalvik-cache) – программа в новой прошивке может измениться, а система будет при ее запуске использовать старый код. И поэтому так долго запускаются deodexed прошивки первый раз после их установки на устройство и очистки dalvik-cache.
Кроме того, считается, что odexed прошивки работают быстрее, чем аналогичные но, деодексированные.
Universal Odex Script
версия: 6.4.2
Последнее обновление программы в шапке: 03.03.2014
Для функционирования программы необходимы права root пользователя.
Краткое описание:
Ускорьте своё устройство с установленной кастомной прошивкой с помощью одексации файлов.
Описание:
Скрипт выполняет (в зависимости от опции):
- одексирует /bootstrap
- одексирует /framework
- одексирует приложения в /system
- одексирует приложение в предзагрузке (если ваше устройство имеет раздел предзагрузки как у Galaxy S3)
- одексирует приложения в /data
- убирает classes.dex из приложений в /framework,/system,/preload и /data
- выполняет zipalign всех файлов
- убирает библиотеки (libs) из одексированых папок потому что они там не нужны.
- убирает dalvik /system, /preload, /data и /framework из data/dalvik-cache
Как одексировать:
- скачайте файл
- загрузитесь в рекавери (желательно CWM/TWRP)
- прошейте архив
- перезагрузите устройство
- откройте terminal emulator (он установится автоматически)
- наберите "su" для получения рут прав приложением
- наберите "dexo -h" для отображения возможных команд на устройстве
- наберите "dexo -и номер выбранной опции"
Наберите 'dexo -(номер выбранной опции) -log'
--- Устройство перезагрузится автоматически! ---
Команды:
+ dexo -bs (одексирует только boot file, bootstrap, of framework)
+ dexo -fr (одексирует весь framework)
+ dexo -csa (одексирует только специфические приложения в /system (only specific app in system)
+ dexo -sys (Одексирует все приложения в /system)
+ dexo -fcs (одексирует весь framework и специфические приложения в /system (odex all framework and specific app in system))
+ dexo -pa (одексирует раздел предзагрузки)
+ dexo -cpa (одексирует только спец.приложения в /preload
+ dexo -all (одексирует всю прошивку) (bootstrap, framework, system, preload)( /data не одексируется) (NOT DATA!)
+ dexo -dat (одексирует приложения в /data)
Для использования "dexo -csa" и "dexo -fcs" вы должны создать файл и назвать его - csa.txt на внутренней памяти
В этот файл вы впишите имена файлов которые хотите одексировать (спец.) например:
Phone.apk Browser.apk Mms.apk Dialer.apk
Для использования "dexo -cpa" вы должны создать файл и назвать его - cpa.txt на внутренней памяти
В этот файл вы впишите имена файлов которые хотите одексировать (спец.) например:
Browser.apk Mms.apk Gmail.apk Vending.apk
ВАЖНО: Для некоторых команд нужно определённое свободное место на внутренней памяти.
Для Одексации Bootstrap (Command 'dexo -bs') 5%
Для Одексации Framework (Command 'dexo -fr') 10% .
Для Одексации System Apps (Command 'dexo -sys')20%
Для Одексации Preload Apps (Command 'dexo -pa') 25%
Читайте также: