Реализация dexopt в менеджере пакетов применяется только к Android 13 и более ранним версиям. В Android 14 его заменяет ART Service, а в следующей версии он будет удален из менеджера пакетов. Подробнее о настройке ART Service…
Начиная с Android 7.0, существует общий способ указать уровень компиляции/проверки, который выполнялся на различных этапах. Уровни компиляции можно настроить с помощью системных свойств. По умолчанию используются следующие значения:
pm.dexopt.install=speed-profilepm.dexopt.bg-dexopt=speed-profilepm.dexopt.boot-after-ota=verifypm.dexopt.first-boot=verify-
Фильтр компиляции, который используется при первом запуске устройства. Используемый здесь фильтр влияет только на время загрузки после сброса настроек. Рекомендуем использовать фильтр
verify, чтобы пользователю не пришлось долго ждать, прежде чем он сможет начать работу с телефоном. Обратите внимание, что если все приложения в образе системы уже скомпилированы с помощьюverify,speed-profileилиspeedс правильным контекстом загрузчика классов, компиляция при первой загрузке будет пропущена, аpm.dexopt.first-bootне будет иметь никакого эффекта.
Это фильтр компиляции, который используется при установке приложений через Google Play или другие магазины приложений. Мы рекомендуем установить фильтр установки на значение speed-profile, чтобы разрешить использование профилей из файлов метаданных DEX (см. блог).
Обратите внимание, что если профиль не указан или пуст, то speed-profile эквивалентно verify.
Это фильтр компиляции, который используется, когда устройство неактивно и заряжается. Попробуйте использовать фильтр компилятора speed-profile, чтобы воспользоваться преимуществами компиляции на основе профиля и сэкономить место на устройстве.
Фильтр компиляции, используемый после беспроводного обновления. Мы настоятельно рекомендуем использовать для этого варианта фильтр компилятора verify, чтобы избежать слишком долгой загрузки.