Die dexopt-Implementierung im Paketmanager gilt nur für Android 13 und niedriger. In Android 14 wird es durch ART Service ersetzt und in der nächsten Version aus dem Paketmanager entfernt. Informationen zum Konfigurieren des ART-Dienstes finden Sie unter ART-Dienstkonfiguration .
Seit Android 7.0 gibt es eine generische Möglichkeit, den Kompilierungs-/Überprüfungsgrad anzugeben, der in verschiedenen Phasen durchgeführt wurde. Die Kompilierungsebenen können über Systemeigenschaften konfiguriert werden. Die Standardeinstellungen sind:
-
pm.dexopt.install=speed-profile
-
pm.dexopt.bg-dexopt=speed-profile
-
pm.dexopt.boot-after-ota=verify
-
pm.dexopt.first-boot=verify
Der Kompilierungsfilter beim ersten Booten des Geräts. Der hier verwendete Filter wirkt sich nur auf die Bootzeit nach Factory aus. Wir empfehlen die
verify
, um lange Wartezeiten zu vermeiden, bevor ein Benutzer das Telefon zum ersten Mal verwenden kann. Beachten Sie, dass die Kompilierung beim ersten Start übersprungen wird undpm.dexopt.first-boot
keine Auswirkungen hat, wenn alle Anwendungen im Systemabbild bereits mitverify
,speed-profile
“ oderspeed
mit dem richtigen Klassenladekontext kompiliert sind .
Dies ist der Kompilierungsfilter, der bei der Installation von Anwendungen über Google Play oder andere App Stores verwendet wird. Wir empfehlen, den Installationsfilter auf speed-profile
zu setzen, um die Verwendung von Profilen aus den Dex-Metadatendateien zu ermöglichen (siehe Blog ). Beachten Sie, dass speed-profile
äquivalent zu verify
ist, wenn kein Profil bereitgestellt wird oder leer ist.
Dies ist der Kompilierungsfilter, der verwendet wird, wenn das Gerät im Leerlauf ist und geladen wird. Probieren Sie den speed-profile
Compilerfilter aus, um die Vorteile der profilgesteuerten Kompilierung zu nutzen und Speicherplatz zu sparen.
Der Kompilierungsfilter, der nach einem Over-the-Air-Update verwendet wird. Wir empfehlen dringend den Compiler- verify
für diese Option, um sehr lange Startzeiten zu vermeiden.