Konfiguracja menedżera pakietów (wycofana)

Implementacja dexopt w menedżerze pakietów dotyczy tylko Androida 13 i starszych. W Androidzie 14 został on zastąpiony przez usługę ARTService i zostanie usunięty z menedżera pakietów w kolejnych wersjach. Informacje o konfigurowaniu usługi ART znajdziesz w artykule Konfigurowanie usługi ART.

Od Androida 7.0 istnieje ogólny sposób określania poziomu kompilacji/weryfikacji na poszczególnych etapach. Poziomy kompilacji można skonfigurować za pomocą właściwości systemowych. Wartości domyślne to:

  • pm.dexopt.install=speed-profile
  • Jest to filtr kompilacji używany podczas instalowania aplikacji w Google Play lub innych sklepach z aplikacjami. Zalecamy ustawienie filtra instalacji na speed-profile, aby umożliwić korzystanie z profili z plików metadanych dex (patrz blog). Pamiętaj, że jeśli profil nie jest podany lub jest pusty, speed-profile jest równoznaczne z verify.

  • pm.dexopt.bg-dexopt=speed-profile
  • Jest to filtr kompilacji używany, gdy urządzenie jest nieaktywne i ładowane. Użyj filtra kompilatora speed-profile, aby skorzystać z kompilacji kierowanej przez profil i zaoszczędzić miejsce na dysku.

  • pm.dexopt.boot-after-ota=verify
  • Filtr kompilacji używany po aktualizacji przez OTA. W przypadku tej opcji zdecydowanie zalecamy użycie filtra kompilatora verify, aby uniknąć bardzo długiego czasu uruchamiania.

  • pm.dexopt.first-boot=verify
  • Filtr kompilacji dla pierwszego uruchomienia urządzenia. Filtr użyty tutaj ma wpływ tylko na czas uruchamiania po wyjściu z fabryki. Zalecamy użycie filtra verify, aby uniknąć długiego oczekiwania na możliwość korzystania z telefonu po raz pierwszy. Pamiętaj, że jeśli wszystkie aplikacje w pliku obrazu systemu zostały już skompilowane za pomocą verify, speed-profile lub speed z odpowiednim kontekstem ładowarki klas, kompilacja podczas pierwszego uruchomienia zostanie pominięta, a opcja pm.dexopt.first-boot nie będzie miała żadnego wpływu.