Как деодексировать прошивку прямо на телефоне
Деодексирование стандартного ПЗУ Android открывает целый ряд новых возможностей настройки, особенно если вы планируете самостоятельно изменять такие вещи, как ytemUI.apk. Конечно, если вы хотите по-на
Содержание
Деодексирование стандартного ПЗУ Android открывает целый ряд новых возможностей настройки, особенно если вы планируете самостоятельно изменять такие вещи, как SystemUI.apk. Конечно, если вы хотите по-настоящему настроить свое устройство Android, лучше установить пользовательское ПЗУ (как LineageOS или аналогичный) в который уже встроены всевозможные функции настройки, но это просто невозможно для многих владельцев устройств, у которых популярные пользовательские ПЗУ не были перенесены на вашу конкретную марку устройства.
APK-файлы модифицируются разработчиками для экономии места и времени загрузки - в основном, одексирование означает, что части приложения собираются и оптимизируются перед загрузкой, поэтому приложение будет предварительно загружено. Думайте об этом так, как весь пользовательский интерфейс / тема вашей системы будет частично загружена и оптимизирована перед загрузкой.
Когда мы деодекс системные APK, мы убираем это преимущество, но оно делает его намного легче чтобы настроить и тематизировать эти системные ресурсы, потому что никакие фрагменты кода не будут поступать из какого-либо внешнего источника.
Связанные руководства по приложениям
- Как вручную создать тему пользовательского интерфейса системы Android
- Как декомпилировать APK-файлы для Android
Требования
- Android-устройство с рутированным доступом
- BusyBox установлен на вашем устройстве
- Бесплатное приложение 3C Toolbox
Первый шаг - установить приложение 3C Toolbox на ваше устройство Android и запустить его. Он запросит разрешение root, поэтому предоставьте его.
Нажмите ОК, примите предупреждение (у вас должно быть не менее 25% свободного места во внутренней памяти), а затем разрешите приложению 3C Toolbox сделать свое дело.
В данной статье я расскажу вам о том что такое деодекс и для чего он нужен.
Введение:
Думаю все пользователи Android смартфонов прошивали свои аппараты и сталкивались с такими терминами как одексированная прошивка и деодексированная. Как правило во всех официальных прошивках системные .apk файлы сопровождаются аналогичным по названию файлом .odex, в котором хранится часть ресурсов .apk файла. Данное обстоятельство сводит к минимуму возможность редактирования системных файлов прошивки в плане графики и не только. То есть изменив системный .apk (либо через терминал, либо при помощи обычного архиватора), и поместив его в с систему обратно в 99% вы получите падение системы и все выходящие из этого проблемы.
В отличии от одекс прошивки, в деодексированной версии вы сможете без болезненно и отредактировать любой системный файл (с умом естественно) и не получить крах системы и прочие вытекающие проблемы. То есть это даёт нам большие возможности в изменении интерфейса системы.
Как деодексировать прошивку:
Способ №1
- из папки 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
На этом деодексирование закончено. Теперь можете либо переместить готовые файлы в телефон либо в zip архив с прошивкой удалив при этом все напоминания о .odeх файлах.
Большинство пользователей Android-устройств, которые прошивали свой телефон или планшет, скорее всего, сталкивались с понятием «одексированная» или «деодексированная» прошивка.
В данном материале мы подробнее разберемся, что же означают эти понятия, а также как проводить сам процесс деодексирования или обратного одексирования.
Большая часть официальных обновлений программного обеспечения от производителей Android-девайсов – это одексированные прошивки. В них системные .apk-файлы сопровождаются аналогичными по названию файлами с расширением .odex. В последних хранится часть ресурсов .apk-файлов, таким образом сводится к минимуму возможность редактирования любых системных ресурсов, причем это касается всех аспектов, в том числе и изменения внешнего вида пользовательского интерфейса и так далее. Изменив любой системный .apk, через простой архиватор или же через терминал, и поместив его обратно на своё место, практически в ста процентах случаев получаем полную неработоспособность системы. Деодексированная версия прошивки отличается тем, что в ней можно «ковыряться» в системных файлах без фатальных последствий и падения операционной системы (естественно, если делать это правильно и с умом). Таким образом, деодексируя прошивку, пользователь получает больше возможностей по модификации системного программного обеспечения.
Существует несколько способов по деодексированию прошивки, в данном материале мы разберем самые удобные из них с точки зрения простого пользователя.
Первый способ. Итак, что нам для этого потребуется:
1. Установить Java SDK.
2. Установить Android SDK.
После этого выполняем поочередно следующие действия:
1. Копируем папку system/app с Android-устройства на персональный компьютер.
2. Копируем папку system/framework с Android-устройства на персональный компьютер.
3. Копируем следующие файлы:
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.
Пошагово выполняем следующие действия:
1. Распаковываем папку Deodex из скачанного архива в корень диска C:
2. Копируем папку system/app с Android-гаджета на компьютер в директорию C:Deodex
3. Копируем папку system/framework с Android-гаджета на компьютер в директорию C:Deodex
6. Забираем деодексированные приложения с расширением .apk из указанных выше директорий. Файлы с расширением .odex не трогаем – они теперь не нужны.
Процесс деодексирования завершен. Теперь достаточно скопировать готовые деодексированные .apk-приложения напрямую в смартфон или планшет, или поместить их в .zip-файл с прошивкой, удалив любые упоминания о файлах .odex.
Если по какой-либо причине необходимо одексировать системные приложения, например, если прошивка была деодексирована, то сделать это еще проще. Необходимо установить на Android-устройство приложение Titanium Backup (напомним, что для его корректной работы нужны Root-права). Для того, чтобы одексировать Android-приложение, перемещаем его в папку /system/app. Открываем Titanium Backup и нажимаем пункт в дополнительном меню «Интегрировать sysDalvik».
Теперь можно снова перейти в папку /system/app, забрать оттуда одексированное .apk-приложение. Теперь его можно интегрировать в собственные или сторонние прошивки.
1. У вас должны быть получены root права и установлен Titanium backup PRO.
2. Откройте Titanium Backup и нажмите меню. Далее выберите "Oчистка Dalvik-кэша. "
3. После очистки Dalvik кэша, снова нажмите меню и выберите "Интеграция sysDalvik в ROM. "
4. После завершения перезагрузите аппарат
Odex ---> Deodex
1. Запустите Titanium Backup, нажмите меню и выберите "Отмена sysDalvik интеграции. "
2. Устройство само перезагрузится и ваша прошивка снова будет deodex'ирована
Обратите внимание что вам понадобится свободной пространство на внутренней памяти устройства чтобы сделать Odex.
Похожие темы | Форум |
Titanium Backup FAQ/ Часто задаваемые вопросы. | F.A.Q. |
Как пользоваться Titanium Backup (инструкция). | F.A.Q. |
Titanium Backup [ROOT] | Системные |
Чем отличаются Odex и Deodex прошивки ? | Samsung |
Установка бэкапов игр с помощью Titanium Backup. | Игры |
если кто не в курсе, то заводские прошивки от Samsung odex'ированы, то есть системные приложения разделены на два файла. Допустим приложение называется widget, это значит что в заводской прошивке оно состоит из двух файлов: один apk, а другой odex. Odex приложения (то есть состоящие из двух файлов) запускаются немного быстрее, чем deodex приложения (состоящие из одного apk файла).
Чтобы узнать deodex у вас прошика или odex, зайдите в папку /system/app и посмотрите есть ли там у apk файлов их пара в виде odex файла. Если есть, то у вас odex прошивка.
Касмтоные прошивки типа Cyanogenmod обычно деодексированы, то есть системные приложения представляют собой один apk файл.
Допустим если вам надо разобрать приложение, и что-то там помодить/поредактировать, то если прошивка у вас odex и приложение состоит из apk и .odex файла, то надо деодексировать приложения, чтобы они представляли из себя один apk файл, а затем уже только редактировать.
Эт все понятно. Спасибо за исчерпывающую инфу. Вопрос в другом! Имея кастомную, то есть, одексированную прошивку (пусть даже с рутом), возможно ли ее как то просто деодексировать. И как это сделать?Эт все понятно. Спасибо за исчерпывающую инфу. Вопрос в другом! Имея кастомную, то есть, одексированную прошивку (пусть даже с рутом), возможно ли ее как то просто деодексировать. И как это сделать?
Спасибо!
Спасибо!
так это обычный сток, или ты имеешь ввиду что на основе этой прошивки сделан кастом? или это просто деодексированный сток, не пойму.
так а не проще прошить чистый сток и всё? ссылку дам если нужно.
Вот скрипт, который может одексировать файлы у кастомных прошивок.
Universal Odex Script Version 6.4.2
Вот скрипт, который может одексировать файлы у кастомных прошивок.
Universal Odex Script Version 6.4.2
Не, дружище, Наверно я не правильно выразился. я же спрашивал, как деодексировать мой стоковый одекс? Чтоб без перепрошивки. Рут есть.Просто моя прошивка работает отлично, а что можно прошить лучше - я пока не нашел. Мало еще хороших кастомов для с4. (( Не, дружище, Наверно я не правильно выразился. я же спрашивал, как деодексировать мой стоковый одекс? Чтоб без перепрошивки. Рут есть.
Просто моя прошивка работает отлично, а что можно прошить лучше - я пока не нашел. Мало еще хороших кастомов для с4. ((
я тебя не понял сразу(((
я тебя не понял сразу(((
Спасибо тебе, добрый чел. Правда я не на столько опытный в этих делах, пока ))), что бы так вот, запросто взять и сделать себе дорогой кирпич, но будем бороться! ))Все, чего я пока достиг, это самостоятельно поменял на четырех разных телах прошивки и поставил рут.
Теперь на тебе лежит ответственность, - бросать меня в омут с головой, или нет!
Brick Top,Brick Top,
Здравствуйте уважаемый.
Подскажите пожалуйста в таком вопросе, есть кастомная прошивка(как я понимаю deodex), и в ней есть очень крутые часы\будильник- DeskClock.apk (без двойника DeskClock.odex), как данное приложения перенести на другую кастомную прошивку, но там уже есть двойник с odex? Спасибо, буду очень признателен за помощь.
Здравствуйте уважаемый.
Подскажите пожалуйста в таком вопросе, есть кастомная прошивка(как я понимаю deodex), и в ней есть очень крутые часы\будильник- DeskClock.apk (без двойника DeskClock.odex), как данное приложения перенести на другую кастомную прошивку, но там уже есть двойник с odex? Спасибо, буду очень признателен за помощь. попробуй удалить приложение с той прошивки на которую хочешь перенести и потом уже перенести DeskClock.apk, но только без одекса получится. ничего другого в голову не приходит. надо поискать
если кто не в курсе, то заводские прошивки от Samsung deodex'ированы, то есть системные приложения разделены на два файла. Допустим приложение называется widget, это значит что в заводской прошивке оно состоит из двух файлов: один apk, а другой odex. Odex приложения (то есть состоящие из двух файлов) запускаются немного быстрее, чем deodex приложения (состоящие из одного apk файла).
Чтобы узнать deodex у вас прошика или odex, зайдите в папку /system/app и посмотрите есть ли там у apk файлов их пара в виде odex файла. Если есть, то у вас odex прошивка.
Касмтоные прошивки типа Cyanogenmod обычно деодексированы, то есть системные приложения представляют собой один apk файл.
Допустим если вам надо разобрать приложение, и что-то там помодить/поредактировать, то если прошивка у вас odex и приложение состоит из apk и .odex файла, то надо деодексировать приложения, чтобы они представляли из себя один apk файл, а затем уже только редактировать.
Читайте также: