Konfiguracja Menedżera pakietów (przestarzałe)

Implementacja dexopt w menedżerze pakietów dotyczy tylko Androida 13 i starszych wersji. W Androidzie 14 zostaje zastąpiony przez usługę ART, a w kolejnej wersji zostanie usunięty z menedżera pakietów. Aby uzyskać informacje na temat konfigurowania usługi ART, zobacz Konfiguracja usługi ART .

Od wersji Androida 7.0 istnieje ogólny sposób określania poziomu kompilacji/weryfikacji, który miał miejsce na różnych etapach. Poziomy kompilacji można skonfigurować za pomocą właściwości systemu, przy czym wartości domyślne to:

  • pm.dexopt.install=speed-profile
  • Jest to filtr kompilacji używany podczas instalowania aplikacji za pośrednictwem Google Play lub innych sklepów z aplikacjami. Zalecamy ustawienie filtra instalacyjnego na speed-profile , aby umożliwić korzystanie z profili z plików metadanych dex (zobacz blog ). Należy pamiętać, ż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 bezczynne i ładuje się. Wypróbuj filtr kompilatora speed-profile , aby skorzystać z kompilacji opartej na profilu i zaoszczędzić na pamięci.

  • pm.dexopt.boot-after-ota=verify
  • Filtr kompilacji używany po aktualizacji bezprzewodowej. Zdecydowanie zalecamy verify filtra kompilatora dla tej opcji, aby uniknąć bardzo długich czasów uruchamiania.

  • pm.dexopt.first-boot=verify
  • Filtr kompilacji przy pierwszym uruchomieniu urządzenia. Zastosowany tutaj filtr wpływa tylko na czas rozruchu po fabrycznym. Zalecamy verify filtra, aby uniknąć długiego czasu, zanim użytkownik użyje telefonu po raz pierwszy. Należy pamiętać, że jeśli wszystkie aplikacje w obrazie systemu są już skompilowane za pomocą verify , speed-profile lub speed z właściwym kontekstem modułu ładującego klasy, kompilacja przy pierwszym uruchomieniu zostanie pominięta, a pm.dexopt.first-boot nie będzie miał żadnego efektu .