Konfiguracja menedżera pakietów (wycofane)

Implementacja dexopt w menedżerze pakietów dotyczy tylko Androida 13 i mniej. W Androidzie 14 zastąpiliśmy ją ART usługi. Zostanie ona usunięta z menedżera pakietów w następnej wersji. 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 z wartościami domyślnymi:

  • 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 został podany lub jest pusty, parametr speed-profile jest równoważny do: verify.

  • pm.dexopt.bg-dexopt=speed-profile
  • Jest to filtr kompilacji używany, gdy urządzenie jest nieaktywne i ładowane. Wypróbuj Filtr kompilatora speed-profile, który korzysta z kompilacji prowadzonej przez profil i zapisuje na pamięci masowej.

  • pm.dexopt.boot-after-ota=verify
  • Filtr kompilacji używany po aktualizacji przez OTA. Śr zdecydowanie zalecamy użycie w tym przypadku filtra kompilatora verify pozwalająca uniknąć bardzo długich czasów 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 opuszczeniu 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 obraz systemu jest już skompilowany z elementami verify, speed-profile lub speed z odpowiednim kontekstem ładowania klasy, kompilacja przy pierwszym uruchomieniu będzie pominięto. pm.dexopt.first-boot nie będzie miało żadnego efektu.