Die dexopt-Implementierung im Paketmanager gilt nur für Android 13 und niedriger. In Android 14 wird es durch ART ersetzt. und wird in der nächsten Version aus dem Paketmanager entfernt. Informationen zu den ART-Dienst konfigurieren, siehe Konfiguration des ART-Dienstes.
Seit Android 7.0 gibt es eine generische Möglichkeit, die Kompilierungs-/Bestätigungsebene anzugeben, die in verschiedenen Phasen stattgefunden hat. Die Kompilierungsebenen können über Systemeigenschaften konfiguriert werden. Die Standardwerte 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 für das erste Starten des Geräts. Der hier verwendete Filter wirkt sich nur auf die Bootzeit nach dem Zurücksetzen auf die Werkseinstellungen aus. Wir empfehlen den Filter
verify
, damit der Nutzer nicht lange auf die Website gelangt das Telefon zum ersten Mal benutzt. Wenn alle Anwendungen im System-Image bereits mitverify
,speed-profile
oderspeed
mit dem richtigen Kontext des Klasse-Ladeprogramms kompiliert wurden, wird die Kompilierung beim ersten Start übersprungen undpm.dexopt.first-boot
hat keine Auswirkungen.
Dies ist der Kompilierungsfilter, der bei der Installation von Anwendungen über Google Play oder andere App-Shops verwendet wird. Wir empfehlen, den Installationsfilter auf speed-profile
festzulegen, um die Funktion zu aktivieren
die Verwendung von Profilen aus den DEX-Metadatendateien (siehe
Blog).
Wenn kein Profil angegeben ist oder leer ist, ist speed-profile
äquivalent.
an verify
.
Dieser Kompilierungsfilter wird verwendet, wenn das Gerät inaktiv ist und geladen wird. Testen Sie die
speed-profile
-Compiler-Filter, um die profilgestützte Kompilierung zu nutzen und zu speichern
auf den Speicher.
Der Kompilierungsfilter, der nach einer Over-the-Air-Aktualisierung verwendet wird. Mi.
den Compiler-Filter verify
dafür dringend empfehlen.
um sehr lange Startzeiten zu vermeiden.