odex файлы что это
Odex файлы что это
Или войти с помощью одного из сервисов
Что такое Odex и Deodex?
Узнать 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.
что такое одексированные (odex), деодексированные (Deodex), Zipalign прошивки
Любой файл с расширением «APK» (файл системного приложения) в обычной прошивке сопровождается файлом с расширением «ODEX». Часть приложения содержится как раз в этом файле. Поэтому любое изменение самого «apk» файла должно сопровождаться соответствующей правкой файла «ODEX»
Умельцы убрали файлы «ODEX» из прошивки, прописав содержащуюся в них информацию внутрь файлов «APK», тем самым уменьшили размер прошивки и самое главное теперь сами «APK» файлы можно менять как угодно, на работу системы это роковым образом не влияет. Вот это называется деодексирование.
Плюсы одексированной прошивки (там, где с файлами odex): Недостаток такого решения — невозможность кастомизации (изменения) интерфейса (картинки, шрифты, и пр.). Скорость работы Dalvik VM и больше свободного места в телефоне. Одексирование само по себе является оптимизацией того самого java кода под конкретный процессор/устройство.
Плюсы деодексированной (там, где файлы odex спрятаны в apk):корректная работа Titanium Backup (он не бэкапит файлы odex). Можно запросто открыть архиватором APK-файл, поменять в нём ресурсы (картинки и т.п.) и вернуть изменённый файл на место в прошивку.
Zipalign — Это специальная оптимизация хранения данных в архиве, специфичная только для ОС Android, которая позволяет более эффективно использовать память.
сказать Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Русские Блоги
Глава 4 Общие форматы файлов Android (6) (ODEX)
Каталог статей
Создать файл ODEX
Формат файла ODEX
Волшебное поле: это означает, что это файл ODEX, и значение фиксировано как «dex \ n036».
Поле dexOffset: смещение DEX, содержащегося в ODEX в ODEX
Поле dexLength: длина DEX, содержащегося в ODEX
Поле depsOffset: смещение файла списков зависимостей
Поле depsLength: количество байтов, занятых списками зависимостей.
Поля optOffset и optLength: соответственно указывают смещение файла и размер оптимизированного блока данных
Поле flags: некоторые проверочные флаги ODEX, которые описывают, включены ли проверка и оптимизация в ODEX, и генерируется ли информация о карте регистров.
поле контрольной суммы: содержит информацию о контрольной сумме от списка зависимых библиотек до конца файла
Структура файла DEX была изучена раньше, теперь посмотрите зависимости. Виртуальная машина Dalvik вызывает внутри себя функцию writeDependencies () для записи списка библиотек зависимостей в ODEX. Код (фрагмент) выглядит следующим образом:
Поле modWhen: записать временную метку DEX перед оптимизацией
Поле crc: записать контрольное значение CRC DEX перед оптимизацией
Поле DALVIK_VM_BUILD: номер версии виртуальной машины Dalvik
Поле numDeps: описывает количество следующих зависимых библиотек
Каждое поле структуры таблицы описывает часть зависимой информации библиотеки.
поле len: сохранить длину полного пути зависимой библиотеки
поле имени: сохранить полный путь к зависимой библиотеке
поле подписи: хеш-значение SHA-1 зависимой библиотеки
После полагаться на библиотеку конкретные данные оптимизации. Виртуальная машина обычно вызывает writeOptData () для записи информации оптимизации в ODEX. Код (фрагмент) выглядит следующим образом:
Преобразование файлов ODEX в файлы DEX
Деодексирование и одексирование прошивок Android
Большинство пользователей Android-устройств, которые прошивали свой телефон или планшет, скорее всего, сталкивались с понятием «одексированная» или «деодексированная» прошивка.
В данном материале мы подробнее разберемся, что же означают эти понятия, а также как проводить сам процесс деодексирования или обратного одексирования.
Существует несколько способов по деодексированию прошивки, в данном материале мы разберем самые удобные из них с точки зрения простого пользователя.
Первый способ. Итак, что нам для этого потребуется:
1. Установить Java SDK.
2. Установить Android SDK.
3. Скачать и распаковать в корень диска C: следующий архив: http://forum.xda-developers.com/showthread.php?t=2213235
После этого выполняем поочередно следующие действия:
1. Копируем папку system/app с Android-устройства на персональный компьютер.
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.bat, это запустит процесс деодексирования всех файлов в папке origi_app
5. После завершения предыдущего процесса, запускаем исполняемый файл deodex_frame.bat, это запустит процесс деодексирования всех файлов в папке 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
Второй способ. Для этого нам также потребуются установленные Java SDK и Android SDK, кроме того нужно скачать следующий архив: http://forum.xda-developers.com/showthread.php?t=2213235
Пошагово выполняем следующие действия:
1. Распаковываем папку Deodex из скачанного архива в корень диска C:
2. Копируем папку system/app с Android-гаджета на компьютер в директорию C:Deodex
3. Копируем папку system/framework с Android-гаджета на компьютер в директорию C:Deodex
4. Открываем директорию C:Deodexjar, видим файл frame—dep.txt. Открываем его блокнотом или любым другим текстовым редактором (рекомендуется использовать Notepad++), и прописываем путь к скопированной папке framework. Аналогично в файле app—dep.txt прописываем путь к папке app. Примеры прописанных путей в данных файлах:
Если по какой-либо причине необходимо одексировать системные приложения, например, если прошивка была деодексирована, то сделать это еще проще. Необходимо установить на Android-устройство приложение Titanium Backup (напомним, что для его корректной работы нужны Root-права). Для того, чтобы одексировать Android-приложение, перемещаем его в папку /system/app. Открываем Titanium Backup и нажимаем пункт в дополнительном меню «Интегрировать sysDalvik».
Деодексирование андроид прошивок
В данной статье я расскажу вам о том что такое деодекс и для чего он нужен.
Введение:
Как деодексировать прошивку:
Способ №1
1 в первую очередь необходимо установить Java SDK
2 Так же потребуется установленный Android SDK
3 Скачать прикреплённый ниже архив и распаковывать в корень диска С
4 Скопировать папку system/app с телефона на компьютер
5 Скопировать папку system/framework с телефона на компьютер
6 Затем скопировать файлы:
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
Способ №3
На этом деодексирование закончено. Теперь можете либо переместить готовые файлы в телефон либо в zip архив с прошивкой удалив при этом все напоминания о .odeх файлах.