» Мануалы

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

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

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

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

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

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

            9. Теперь удаляем все файлы, которые имеют расширение .odex из папок comp_app и 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, видим файл framedep.txt. Открываем его блокнотом или любым другим текстовым редактором (рекомендуется использовать Notepad++), и прописываем путь к скопированной папке framework. Аналогично в файле appdep.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».

Теперь можно снова перейти в папку /system/app, забрать оттуда одексированное .apk-приложение. Теперь его можно интегрировать в собственные или сторонние прошивки.

з
2016-08-30 09:35:19
Ссылки не валидные