Последнее обновление: 25 Апрель 2016 в 13:28
Подпишись на RSS
rss Подпишитесь на RSS, чтобы всегда быть в курсе событий.

Language

Ads

Контакты

Рекомендуем

Комментарии

Присоединяйтесь к обсуждению
  • вова: проблема перезагрузил телефон и сбилось время в настройках нету изменить время куда эти настройки пропали не...
  • Женя: как восстановить системные файлы? ну типо папку system а то я файл vold. из папки /system/etc заменил другим,...
  • Кирилл: Здравствуйте у меня такая проблема когда я захожу в игру у меня высвечивается табличка с надписью (доступна...
  • Сергей: ДД!Такая проблема,телефон HTC desire820 при повторном включении переходит а меню загрузки,как быть
  • Андрей: Телефон автоматически нажимает сам на себя! В чем проблема?
22 Май 2012

Android уроки. Что такое odex и deodex в Андроиде

Рубрика: Новости. Метки: , ,

Android уроки. Что такое odex и deodex в Андроиде

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

Сегодня я попытаюсь в очередное статье на androidobzor.com простыми словами объяснить, что же такое deodex и odex, и зачем они нужны.Если вы получили root права, то при случае можете заглянуть в папку с системными приложениями на смартфоне или планшете со стоковой прошивкой, то здесь увидите, что для каждого приложения кроме apk-файла есть его двойник в виде odex-файла. Например, файлу application.apk соответствует файл application.odex.

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

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

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

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

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

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

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

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

Голосуй!

Нравится


Поделитесь с друзьями!
Опубликовать в twitter.com Опубликовать в своем блоге livejournal.com
Похожие статьи:
Для чего нужен wipe. Секреты установки кастомных прошивок Android
Зачем нужен Custom Recovery и что это такое?
Вышла версия Android 4.0.4 ICS



К записи "Android уроки. Что такое odex и deodex в Андроиде" есть 1 комментарий

Интересная информация и полезная для тех, кто собирается редактировать для оптимизации свои android-устройства. Для меня, например, эта информация была новостью. Думаю, что автору удалось в понятной форме изложить эту информацию, хотя для её понимания, всё равно нужно заниматься программированием, хоть немного!


Оставить комментарий

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

Свежие новости и горячие обзоры игр и приложений на Андроид и IOS

New

банер-проверишь

Счетчик

Статистика сайта
Закрыть
ОСТОРОЖНО, ЗАТЯГИВАЕТ!!!!!!