Как сделать из odex deodex

Добавил пользователь Владимир З.
Обновлено: 05.10.2024

Есть root, и через приложение Root Explorer наткнулся на .odex-файлы приложений. Что за эти файлы? Если можно, с примерами. И стоит их вообще удалять, чтоб сэкономить память?

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

Удалить можно, кто же тебе запретит? Правда телефон не включится потом, но это же даже хорошо, не будет расходовать батарейку.

Деодексирование стандартного ПЗУ Android открывает целый ряд новых возможностей настройки, особенно если вы планируете самостоятельно изменять такие вещи, как ytemUI.apk. Конечно, если вы хотите по-на

Содержание

Деодексирование стандартного ПЗУ Android открывает целый ряд новых возможностей настройки, особенно если вы планируете самостоятельно изменять такие вещи, как SystemUI.apk. Конечно, если вы хотите по-настоящему настроить свое устройство Android, лучше установить пользовательское ПЗУ (как LineageOS или аналогичный) в который уже встроены всевозможные функции настройки, но это просто невозможно для многих владельцев устройств, у которых популярные пользовательские ПЗУ не были перенесены на вашу конкретную марку устройства.

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

Когда мы деодекс системные APK, мы убираем это преимущество, но оно делает его намного легче чтобы настроить и тематизировать эти системные ресурсы, потому что никакие фрагменты кода не будут поступать из какого-либо внешнего источника.

Связанные руководства по приложениям

  • Как вручную создать тему пользовательского интерфейса системы Android
  • Как декомпилировать APK-файлы для Android

Требования

  • Android-устройство с рутированным доступом
  • BusyBox установлен на вашем устройстве
  • Бесплатное приложение 3C Toolbox

Первый шаг - установить приложение 3C Toolbox на ваше устройство Android и запустить его. Он запросит разрешение root, поэтому предоставьте его.

Нажмите ОК, примите предупреждение (у вас должно быть не менее 25% свободного места во внутренней памяти), а затем разрешите приложению 3C Toolbox сделать свое дело.

ODEX

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

Введение:

Думаю все пользователи 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

Способ №3

На этом деодексирование закончено. Теперь можете либо переместить готовые файлы в телефон либо в zip архив с прошивкой удалив при этом все напоминания о .odeх файлах.

В данном материале мы подробнее разберемся, что же означают эти понятия, а также как проводить сам процесс деодексирования или обратного одексирования.



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

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

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.

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

1. У вас должны быть получены root права и установлен Titanium backup PRO.
2. Откройте Titanium Backup и нажмите меню. Далее выберите "Oчистка Dalvik-кэша. "
3. После очистки Dalvik кэша, снова нажмите меню и выберите "Интеграция sysDalvik в ROM. "
4. После завершения перезагрузите аппарат

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,
Здравствуйте уважаемый.
Подскажите пожалуйста в таком вопросе, есть кастомная прошивка(как я понимаю deodex), и в ней есть очень крутые часы\будильник- DeskClock.apk (без двойника DeskClock.odex), как данное приложения перенести на другую кастомную прошивку, но там уже есть двойник с odex? Спасибо, буду очень признателен за помощь.

Brick Top,
Здравствуйте уважаемый.
Подскажите пожалуйста в таком вопросе, есть кастомная прошивка(как я понимаю 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 файл, а затем уже только редактировать.

ODEX и DEODEX, что это такое и зачем это нужно?

Пользователей Android можно разделить на две группы. Первая – те, кому важно стабильная работа и чтобы телефон просто работал. Вторая – те, кому не терпится испробовать новые функции и проверить другую прошивку для своего телефона, кто очень любить ковыряться в телефоне. Тут и кроется основная разница между ODEX и DEODEX прошивками.

ODEX (одексированные) прошивки – это официальные, фирменные или заводские прошивки Android. DEODEX (деоксированные) – это модифицированные пользователями прошивки.

Зачем же такое разграничение?

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

ODEX и DEODEX, что это такое и зачем это нужно?

Основные преимущества таких прошивок в том, что модифицировать их значительно легче (все данные лежат в одном месте), а системные программы проще удаляются.

Из недостатков можно выделить то, что запускаются программы дольше. Но недостаток этот не очень существенный. В Dalvic-cache хранятся все данные о приложениях, которые часто использует пользователь. И программы долго загружаются только после очистки кэша Dalvic. Например, после установки обновления прошивки или в других случаях.

- Что это такое:
Это микс всех утилит в одном месте - а именно apktool и smali/backsmali - и созданный мной скрипт для объединения всех операций в одном окне.
- Зачем создавалось:
Для удобства.
- Что делает:
Разборка, сборка apk и jar, деодексирование и обратное одексирование с возможностью промежуточного редактирования
- Преимущества:
Объединяет в себе возможности apktools по сборке/разборке ресурсов в apk (jar) с возможностью smali/baksmali работать с кодами в виде dex и odex файлов. Apktools может работать только с деодексированными файлами, а для деодексирования нужен smali. Smali же в свою очередь может деодексировать - но не может работать с ресурсами. Другими словами - вместо использования 2х оболочек типа AutoDeoTool и ApkManager (ApkMultiToll) - можно использовать одну. Также доступно больше вариаций с опциями сборки/разборки.

- Что такое apk?
Это контейнер для приложения андроид. На самом деле - zip архив. Но содержимое этого архива (файлы лежащие внутри) - сжато по специальной технологии. Т.е. если бы внутри лежал файл *.txt - после извлечения из архива прочитать его невозможно в текстовом редакторе - его необходимо еще один раз распаковать.
Обязательный состав:
- папка META-INF внутри которой лежат сертификаты и подпись,
- AndroidManifest.xml - файл с различными свойствами приложения, в том числе - неразрывно связан с предыдущей папкой META-INF. Изменение той или иной составляющей этой связки приведет к тому, что приложение утратит свою подпись, не будет запускаться и будут появляться ошибки.
- папки res, assets и пр - папки, в которых лежат ресурсы - картинки, библиотеки и пр.
- classes.dex - файл с кодом для далвик-машины - то что мы потом увидим как смали.
- resources.arsc - тоже файл с ресурсами (этот файл как правило не сжимается в архиве - по умолчанию у меня все arsc кладутся в архив без сжатия - мое мнение таково, что это пусть мизер, но уменьшит нагрузку на проц телефона при их извлечении - обратная сторона - занимаемое место в разделе system. Иногда оно жестко лимитировано. Здесь нужно действовать по ситуации и поставленным целям).
- Что такое apktools?
Это ява-скрипт, который распаковывает apk в нормальные читаемые файлы. В состав apktools УЖЕ внедрна та или иная версия smali - поэтому он имеет возможность распаковывать classes.dex на смали. НО. эта версия жестко привязана к самой версии apktools и мы не имеем возможность запускать smali с параметрами для гибкости - например "-p" - для создания всех регистров в виде v. Т.е. apktools - прекрасно разбирается со всем содержимым apk, кроме самого кода - classes.dex.
Но всегда есть нюансы - от версии к версии правились разные баги, и до сих пор встречаются ситуации, когда apktools косячит с такими вещами, как знаки %, $ и тому подобное - это то с чем сталкивался лично я. Т.е. apktools не всегда может правильно разобрать или собрать apk. Причем разные версии делают это по разному.
И еще одно важное замечание - apktools может рахобрать только заранее ДЕОДЕКСИРОВАННОЕ приложение, т.е. он просто не умеет работать с 2мя файлами в комплексе - *.apk + *.odex - apk он разберет, но кода там не будет.
- Что такое smali / backsmali?
Тоже ява-скрипты, но они работают только с кодом для далвик-машины - другими словами - разбирают и собирают classes.dex или ***.odex - без разницы, одинаково принимает и то и другое - причем если ему подсунуть apk внутри которого лежит classes.dex - он его тоже схавает и разберет. У этих скриптов тоже несколько версий и несколько параметров для запуска. Именно это нам и нужно для правильной разборки/сборки.

1. Если на входе одексированный apk:
- с помощью apktools разбираем сам apk чтобы извлечь все ресурсы
- с помощью backsmali разбираем ***.odex - чтобы получить код в виде smali файлов.
- потом если надо (или не надо) - коды преобразуются с помощью smali в classes.dex и запихиваются в исходный apk
- потом уже деодексированный файл можно повторно разобрать с помощью apktools - зависит от выбора де/компилятора
т.о. получаем распакованные ресурсы, код и в добавок - деодексированный вариант файла.

2. Если на входе деодексированный файл apk:
- с помощью архиватора вынимаем classes.dex и разбираем с помощью backsmali код (classes.dex удаляем из архива, чтобы его потом нечаянно не разобрал apktools) или если в качестве де/компилятора выбран apktools - сразу переходим к следующему пункту
- с помощью apktools разбираем все ресурсы и прикладываем к коду
т.о. также получаем распакованные ресурсы, код, а деодексированный файл у нас уже был.

3. Cборка - в обратном порядке - apktools сжимает все ресурсы, причем и classes.dex тоже создает из кода - на этом можно остановиться, а можно пересобрать classes.dex с помощью smali и заменить им уже ранее собранный classes.dex с помощью apktools. Для этого и есть опция - что использовать в качестве де/компилятора для classes.dex.
Напоследок - перетаскиваем все что связно с подписью в новый файл apk и производим выравнивание архива с помощью zipalign - якобы так системе проще ориентироваться внутри архива и сразу находить нужные файлы.

Изменится размер apk, степень сжатия и пр. - но это не важно - главное он сохраняет работоспособность и более того - разработчики smali заявляют, что полученный после сборки код может быть более эффективным и оптимизированным нежели исходный.
Что касается jar - все точно также, с маленькими нюансами.

ТРЕБОВАНИЯ К КОМПЬЮТЕРУ:
1. ОС - Windows (у меня Win7 x86) и свободного места от 1 гигабайта
2. Установленная машина Java (у меня 1.6)
3. Архив желательно распаковывать так, чтобы путь был короткий, без русских символов и пробелов. Например C:\FM_tool\
4. Чтобы корректно отображался русский шрифт мне лично пришлось сделать так: - запусть cmd.exe (или на самом окне FWT), правой кнопкой мыша щелкнуть на заголовке окна - Свойства - и выбрать ТТ шрифт, т.к. при системном отображались крякозябры.
ТРЕБОВАНИЯ К ТЕЛЕФОНУ:
1. ROOT права для adb.
- для этого в boot.img в файле default.prop должны быть следующие параметры:

bin - служебные файлы и скрипты
firmware - исходные файлы прошивки и рабочие файлы для редактирования
\1_source - исходники
\1_image_folder - для исходников system.img и userdata.img
\2_system.img_unpacked - распакованный system.img
\4_data.img_unpacked - распакованный userdata.img
\2_deodexed - деодексированные файлы
\1_app_deodexed - приложения
\2_framework_deodexed - framework
\3_decompiled_source_do_not_edit - разобранные (декомпилированные) файлы прошивки - не менять - чтобы удобно было сравнивать
\1_app_decompiled - приложения
\2_framework_decompiled - framework
\4_decompiled_mod_to_edit - разобранные (декомпилированные) файлы прошивки - для внесения изменений
\1_app_decompiled_mod - приложения
\2_framework_decompiled_mod - framework
\5_compiled_deodexed_mod - скомпилированные заново деодексированные файлы
\1_app_compiled_mod - приложения
\2_framework_compiled_mod - framework
\6_odexed_mod - скомпилированные одексированные файлы
\1_app_odexed_mod - приложения
\2_framework_odexed_mod - framework

- После распаковки, и в любой другой момент можно удалить/восстановить структуру используемых папок командами 55 и 56.
При этом создастся минимальный набор папок, куда можно класть исходники или получать их с телефона.
- 80-81 позволяют выбирать версию используемых утилит Apktool и smali/backsmali. Сведения о выборе сохранятся в командных файлах set_smali.bat и set_apktool.bat соответственно - при следующем запуске они установятся автоматически.
- для работы Apktool необходимо сначала инсталлировать framework и задать bootclasspath - первое возможно только после:
1. распаковки system.img
2. извлечения framework файлов из телефона или вручную - заполнением папки 1.2/firmware/

Операции с прошивкой:
1. Распаковать system.img.
ВНИМАНИЕ. Разбираются только образы в формате yafss!! Для процессоров версии 6575 могут использоваться образы в формате ext4 - их разбирать скрипт не умеет.
Необходимо иметь system.img - он должен лежать в папке 1.1. После выполнения команды - создается и заполняется папка 1.2 (по аналогии - команда 2 разбирает userdata в папку 1.4) - в этих папках будут находится исходные файлы, которые позволят нам всегда откатиться к началу работы.
2. Распаковать userdata.img.
См. выше. В разных случаях название образа может быть userdata.img или data.bin и т.п. Для того чтобы команда выполнилась - необъодимо переименовать образ раздела данных в userdata.img.
3,4 Деодексировать и разобрать ВСЕ APK (JAR)
Процесс деодексирования содержит в себе процесс декомпиляции и обратной компиляции, поэтому отдельно проводить деодексацию не имеет смысла. Данные команды в автоматическом режиме производят деодексацию и декомпиляцию всех APK и JAR соответственно.
Примечание - framework-res.apk и mtkbase-res.apk тоже обрабатываются автоматически вместе со всеми JAR`ами - т.е. их не надо теперь таскать по папкам руками.
После выполнения команд заполняются папки 2.1, 2.2 - деодексированная неизмененная прошивка, а также 3.1 и 3.2 - декомпилированные файлы. При этом одновременно содержимое 3.1 и 3.2 копируется в папки 4.1 и 4.2 - т.о. у нас всегда есть исходный декомпилированный код, который можно сравнивать с внесенными изменениями. Изменения в код вносятся в папки 4.1 и 4.2.
Внимание. - уже на этапе разборки могут быть ошибки, которые при сборке дадут нерабочий файл. Это не всегда отобразится в логе или на экране.

5,7 (6,8) Разобрать (Собрать) все деодексированные APK (JAR)
После выполнения предыдущей команды по деодексированию, в папках 2.1 и 2.2 будут созданы (или скопированы из исходных папок, если они уже деодексированы) деодексированные файлы apk и jar. В эти же папки можно положить любые деодексированные приложения для разборки - они будут в данном случае являться исходниками.
После выполнения команд заполняются папки 3.1 и 3.2 - декомпилированные файлы. При этом одновременно содержимое 3.1 и 3.2 копируется в папки 4.1 и 4.2 - т.о. у нас всегда есть исходный декомпилированный код, который можно сравнивать с внесенными изменениями. Изменения в код вносятся в папки 4.1 и 4.2. (все по аналогии с предыдущими командами, только не выполняется деодексирование)
Внимание. - уже на этапе разборки могут быть ошибки, которые при сборке дадут нерабочий файл. Это не всегда отобразится в логе или на экране.

После внесения изменений командами 6 и 8 запускается процесс компиляции APK и JAR. Результат - деодексированные собранные файлы в папках 5.1 и 5.2. Т.к. в процессе декомпиляции и компиляции могут возникать ошибки, НЕ РЕКОМЕНДУЕТСЯ автоматическая сборка и заливка всей прошивки - вероятность того, что телефон запустится - 50х50.
9,10 Одексировать все APK (JAR)
Производится одексация папок 5.1 и 5.2 с выводом результата в папки 6.1 и 6.2
Для одексации необходим подключенный по USB телефон с рутом, установленный dexopt-wrapper и busybox с правами 777.

Описание процесса - в папку system/app или framework на телефоне копируется правленый APK или JAR (тот файл что лежит на телефоне временно прячется в папку data/tmp), исходный *.odex уже должен иметься в телефоне - далее они там "варятся" и снова выводятся из телефона в папки 6.1 и 6.2. Т.е. подмены файлов в телефоне не происходит - они снова на компе и заливать в тело можно потом.
Примечание - если в телефоне файл apk или jar был деодексирован (не имеет соответствующего *.odex) - он одексирован не будет - будет предложено сделать это вручную через dalvik cache.

Работа с одиночными файлами - все тоже самое, только команды другие.
Если нет целой прошивки - исходники кладем в папку \2_system.img_unpacked\app или \2_system.img_unpacked\framework соответственно, далее - деодекс/декомпайл и т.д. - даже если они деодексированы - это должно работать.

Деодексированный или. dex файл содержит кеш, используемый эта виртуальная машина (называемая Dalvik-cache) для программы, и она хранится внутри APK. An. odex, с другой стороны, является оптимизированной версией того же самого. dex, который хранится рядом с APK, а не внутри него.

Что такое файлы odex и VDEX?

dex хранится в кэше Dalvik телефона. Одекс - это в основном предварительно обработанная версия классов приложения. dex, готовый к исполнению для Dalvik. Когда приложение odexed, классы.

Как деодексировать ПЗУ?

Что такое odex-файл в Android?

Файл ODEX создан операционной системой Android для увеличения скорости загрузки приложения Android. (файл .APK). Он расположен рядом с файлом APK и содержит оптимизированный код, ускоряющий процесс загрузки приложения. Файлы ODEX - это оптимизированные версии файлов. . одекс).

Что лучше далвик или арт?

Это делает его немного быстрее и производительнее, чем в Дальвик.
.
Разница между DVM и ART.

ВИРТУАЛЬНАЯ МАШИНА DALVIKВРЕМЯ РАБОТЫ ANDROID
Время установки приложения сравнительно меньше, так как компиляция выполняется позжеВремя установки приложения больше, так как компиляция выполняется во время установки

Что такое Смали и Баксмали?

smali / baksmali это ассемблер / дизассемблер для формата dex, используемого dalvik, Реализация виртуальной машины Java для Android. Синтаксис частично основан на синтаксисе Jasmin / dedexer и поддерживает полную функциональность формата dex (аннотации, отладочная информация, информация о строке и т. Д.)

Где хранятся файлы odex?

Обычно это расположена в безопасном файл система под приложениями, каждое приложение со своим значком и odex файл с таким же названием.

Как мне изменить стоковую прошивку?

  1. Шаг 1. Активация OEM-разблокировки.
  2. Шаг 2. Прошивка восстановления TWRP через Odin (только для телефонов Samsung)
  3. Шаг 3: рутирование телефона.
  4. Установка Root Explorer и изучение system / app и system / app-priv.
  5. Советы: если у вас более старая версия Android ( Как преобразовать файл APK в odex?

Что такое odex все системные приложения?

Как открыть файлы odex?

Файлы ODEX можно создавать и открывать с помощью SDK Google Android (комплект для разработки программного обеспечения) и Eclipse IDE (интегрированная среда разработки) с ADT (инструменты разработки Android) плагин установлен. Оба доступны для платформ Windows, Mac OS и Linux.

Читайте также: