Dex2oat что это за процесс

Да, мы продолжаем рассматривать различные процессы, которые попадаются пользователям на смартфонах на базе Andro >

К слову, процесс можно наблюдать отнюдь не всегда. Жалобы пользователей начинаются, когда они заходят в раздел потребления энергии и видят, что этот самый dex2oat слишком уж шустро расходует энергию аккумулятора. Посмотрите на скриншот:

В самом деле, цифра впечатляет! Однако это легко объяснить: данный процесс отвечает за восстановление данных из резервной копии, что может занимать продолжительное время — порой речь идет о сутках и более. Значит, все время восстановления данных процесс будет затрачивать энергию аккумулятора. Стоит данным полностью восстановиться, как процесс вы не увидите более в статистике потребления энергии, например:

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

Хочу поделиться с вами одним наблюдением. После обновления своего LG G3 до Андроид 6.0 Marshmallow в статистике использования аккумулятора появился процесс dex2oat. Причем на него приходилась довольно большая доля потребления энергии. Что это – вирус, другое вредоносное приложение или просто системный процесс было непонятно, раньше такого я не замечал.

Полазив по интернету, на русскоязычных сайтах толком ничего не нашел, но, в конце концов разобрался откуда появился dex2oat.

После обновления на шестерку, я запустил на своем смарте восстановление данных из резервной копии. Как оказалось, за эту процедуру и отвечает тот самый процесс dex2oat, поэтому он и висел в статистике потребления заряда некоторое время сразу после обновления, после чего благополучно пропал.

Читайте также:  Adobe acrobat не открывает файлы pdf

Так что не переживайте, буду рад если кому пригодилось. Всем добра. Пока.

Материалы по теме:

INOI 5i / INOI 5 Lite — как обойти аккаунт.

Как обойти аккаунт Google на Samsung Galaxy A6 2018.

Установка приложений из неизвестных источников на.

Добавляем текст на фото в Инстаграм без сторонних.

Как подключить оба наушника TWS-гарнитуры

Как зайти в DFU режим на iPhone 7

13 комментариев

Помогло решение со Справочного Форума Google Play:
Зайти в Настройки->Учетные записи->учетка Google -> Управление аккаунтом Google и подождать минут 4-5 пока оно зайдёт туда.
После этого поехали сообщения об обновлениях, стал заходить в Google Play и стали приходить SMS, процесс dex2oat пропал.

Алексей вы просто спаситель! Спасибо вам! Указанное решение помогло.

Уже третий день на Adnroid 5.1 крутится dex2oat. Тормозит, разряжается, не приходят и не отправляются SMS, но хоть позвонить можно и в инэте полазить. Но Беда. Не нашел пока способа, как потушить этот процесс.

Он и в 5-ой Андройде есть.

Спасибо хороший человек

Как попал после своей или не своей сборки?Бекап

В общем автор не прав, дело не в бакапах. Этот процесс отжирает энергию во время установки ПО…

Компиляция перед исполнением. ART компилирует приложения во время установки, используя средство dex2oat, установленное на устройстве. В результате получается скомпилированный под целевую архитектуру исполняемый файл. Для сравнения, Dalvik использует интерпретатор и компилирует приложения «на лету». Во время установки Dalvik конвертирует APK-файлы в оптимизированный DEX-код, а уже во время запуска приложения компилирует его в машинные инструкции. В результате в ART-среде приложения запускаются быстрее, хотя время, которое нужно на установку, увеличивается. Кроме того, при таком подходе приложения используют больше флэш-памяти устройства, так как для хранения скомпилированного во время установки кода требуется дополнительное место.

Читайте также:  1С скд вычисляемые поля условие если

совершенно верно, автор глупость написал

никаких восстановлений данных я не делал, но процесс периодически появляется, что противоречит теории автора.

Google переходит из Dalvik в ART (Android Runtime).

Я пытался понять, как это улучшит производительность.

Один из основных компонентов, который изменился, – dexopt to dex2oat .

Так как я не очень понимаю об этом, может ли кто-нибудь объяснить разницу и как это улучшит производительность?

Dexopt делает некоторые оптимизации в файле dex. Он выполняет такие действия, как замена команды виртуального вызова с оптимизированной версией, которая включает индекс vtable вызываемого метода, так что ему не нужно выполнять поиск метода во время выполнения.

Результатом dexopt является файл odex (оптимизированный dex). Это очень похоже на исходный файл dex, за исключением того, что он использует некоторые оптимизированные коды операций, например, оптимизированную виртуальную инструкцию invoke.

Dex2oat принимает файл dex и компилирует его. Результатом является, по сути, файл эльфа, который затем выполняется изначально. Поэтому вместо того, чтобы байт-код, который интерпретируется виртуальной машиной, теперь имеет собственный код, который может выполняться изначально процессором. Это называется компиляцией AOT (впереди).

Еще один фактор, который следует учитывать, заключается в том, что dalvik использовал компилятор JIT (точно в момент времени) – это значит, что он также смог скомпилировать байт-код для собственного кода. Главное отличие состоит в том, что АРТ компилирует все заблаговременно, тогда как dalvik только скомпилировал подмножество байт-кода, используя эвристику, чтобы обнаружить код, который выполнялся наиболее часто, и он скомпилировался во время выполнения.