Статья

Из почтового ящика: Что, черт возьми, значит деодексировать?

protection click fraud

Кларк пишет,

Что, черт возьми, на самом деле означают odex и deodex? Я вижу термины, упомянутые почти в каждом потоке пользовательского ПЗУ, и не могу найти ответ, который я могу понять. Я надеюсь, что Android Central поможет.

Замечательный вопрос, Кларк. И на один, я думаю, мы можем ответить в терминах, понятных большинству людей. Как вы уже заметили, термины odex и deodexed можно встретить во многих сообщениях на форумах, посвященных кастомным ПЗУ или различным хакам для телефонов и планшетов. Разработчикам требуется много работы, чтобы создать деодексированные ПЗУ из «стандартных» ПЗУ, подобных тем, которые предлагаются как OEM-производителями, так и Google.

Для начала нам нужно знать, что такое файл odex. Это часть приложения (файл .apk), которая была предварительно создана, чтобы виртуальная машина Dalvik загружала ее быстрее, используя меньше ресурсов. Если вы заглянете в папку / system / app / на своем телефоне или планшете Android, то увидите, что почти каждое приложение имеет как файл .apk, так и файл .odex. Эти файлы работают вместе через виртуальную машину Dalvik, чтобы приложения работали должным образом на наших устройствах. Давайте разберем все это после перерыва.

Verizon предлагает Pixel 4a всего за 10 долларов в месяц на новых безлимитных линиях

Дальвик ВМ

Dalvik VM - большая часть системы Android. Это компонент, который позволяет сторонним приложениям, написанным на Java, работать на вашем телефоне или планшете. Система сама запускает DVM, и когда вы нажимаете, чтобы запустить приложение, оно начинает работать. Он берет данные внутри файлов .apk и с помощью JIT-компилятора встраивает информацию в программу, а затем запускает ее. Наличие частей кода, уже оптимизированных и встроенных в файл, который может запускать DVM, ускоряет процесс и использует меньше ресурсов. Вот что такое файл odex.

Odex файлы

Файлы odex, которые вы видите в своей системной папке, созданы людьми, которые написали и построили само приложение. Приложения Android пишутся на Java, а затем преобразуются в байт-код. Затем они преобразуются из стандартных файлов .class, совместимых с виртуальной машиной Java, в файлы особого типа, которые может прочитать виртуальная машина Dalvik. Они называются файлами .dex. Когда эти файлы .dex размещаются вне остальной части кода (который находится в файле .apk), у вас остается отдельный файл .odex.

Есть много веских причин для использования автономных файлов .odex. Они ускоряют загрузку (особенно первую загрузку) за счет создания Dalvik-cache при загрузке системы. Они также экономят место, по возможности указывая на платформу Android, и позволяют разработчику приложения оптимизировать свои программы. Но наличие файлов seperate.odex не очень удобно для хакеров.

Деодексирование

Деодексирование файлов означает взятие отдельного файла .odex и файла .apk и их перестройку, чтобы вся эта предварительно созданная информация о приложении содержится в файле .apk, а не в собственном файл. Предварительно созданные данные для виртуальной машины Dalvik теперь находятся в файле classes.dex внутри файла .apk, как на картинке выше. Это делает файлы .apk немного больше, и они не могут быть предварительно загружены при запуске системы. Но они могут быть реконструированы хакерами и тематиками.

Имея весь код и данные для программы в одном месте, вы можете использовать инструменты, чтобы «разобрать» приложение и отредактировать его, как вам нравится. Вот так темы и настройки, такие как моды на процент заряда батареи, создаются для "стоковых" ПЗУ. После того, как разработчик внесет свои изменения, он перестроит файл .apk, и изменения можно будет запустить. Это не повлияет на другие части системы, потому что ни один код или данные не передаются другим приложениям.

Что выбрать?

Это действительно зависит от вас и ваших потребностей, но я предлагаю по возможности прошивать деодексную версию. Да, odex ROM загружается быстрее, но вы действительно замечаете это только при самой первой загрузке, когда все системные приложения предварительно кэшируются виртуальной машиной Dalvik. Вы также можете сэкономить немного места, используя файлы odex, но все это пространство находится в системе разделить и не даст вам места для дополнительных приложений, если ваш телефон или планшет использует отдельное приложение раздел. С сегодняшними современными телефонами, их многоядерными процессорами и огромными банками оперативной памяти вы даже не заметите более быстрого времени загрузки приложений.

Если вы хотите изменить строку состояния или тему TouchWiz или Sense, вам понадобится деодекс ПЗУ. Вам также понадобится деодекс-ПЗУ, чтобы сделать некоторые действительно крутые глубокие системные настройки, такие как изменение меню настроек или правки фреймворка. Короче говоря, если вы уже разблокировали свой загрузчик и рутировали, и вы готовы к пользовательскому ПЗУ, выбор деодексированной версии, вероятно, является лучшим выбором. Вы будете поражены тем, что могут придумать эти сумасшедшие разработчики, и наверняка столкнетесь с некоторыми из них, которые захотите попробовать сами.

Это лучшие беспроводные наушники, которые вы можете купить по любой цене!
Пора перерезать шнур!

Это лучшие беспроводные наушники, которые вы можете купить по любой цене!

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

Все, что вам нужно знать о PS5: дата выхода, цена и многое другое
Следующее поколение

Все, что вам нужно знать о PS5: дата выхода, цена и многое другое.

Sony официально подтвердила, что работает над PlayStation 5. Вот все, что мы знаем об этом на данный момент.

Nokia запускает два новых бюджетных телефона Android One стоимостью менее 200 долларов
Новые Нокиас

Nokia запускает два новых бюджетных телефона Android One стоимостью менее 200 долларов.

Nokia 2.4 и Nokia 3.4 - последние дополнения к линейке бюджетных смартфонов HMD Global. Поскольку оба они являются устройствами Android One, они гарантированно получат два основных обновления ОС и регулярные обновления безопасности на срок до трех лет.

Защитите свой дом с помощью дверных звонков и замков SmartThings
Дин Донг - двери заперты

Защитите свой дом с помощью дверных звонков и замков SmartThings.

Одна из лучших особенностей SmartThings заключается в том, что вы можете использовать множество других сторонних устройств в своей системе, включая дверные звонки и замки. Поскольку все они, по сути, имеют одинаковую поддержку SmartThings, мы сосредоточились на том, какие устройства имеют лучшие характеристики и приемы, чтобы оправдать добавление их в ваш арсенал SmartThings.

instagram story viewer