L'implementazione di dexopt nel gestore pacchetti si applica solo ad Android 13 e versioni precedenti. In Android 14, viene sostituito da ART Service e verrà rimosso dal gestore pacchetti nella versione successiva. Per informazioni sulla configurazione del servizio ART, consulta Configurazione del servizio ART.
Da Android 7.0, esiste un modo generico per specificare il livello di compilazione/verifica avvenuto nelle varie fasi. I livelli di compilazione possono essere configurati tramite le proprietà di sistema con i valori predefiniti:
pm.dexopt.install=speed-profile
pm.dexopt.bg-dexopt=speed-profile
pm.dexopt.boot-after-ota=verify
pm.dexopt.first-boot=verify
-
Il filtro di compilazione per la prima volta che il dispositivo si avvia. Il filtro utilizzato qui influisce solo sul tempo di avvio dopo la fabbrica. Consigliamo il filtro
verify
per evitare lunghi tempi prima che un utente possa utilizzare lo smartphone per la prima volta. Tieni presente che se tutte le applicazioni nell'immagine di sistema sono già compilate converify
,speed-profile
ospeed
con il contesto del caricatore di classi corretto, la compilazione al primo avvio verrà saltata epm.dexopt.first-boot
non avrà alcun effetto.
Si tratta del filtro di compilazione utilizzato per installare le applicazioni tramite Google Play o altri store di app. Consigliamo di impostare il filtro di installazione su speed-profile
per attivare
l'utilizzo dei profili dai file dei metadati dex (vedi
post del blog).
Tieni presente che se un profilo non viene fornito o è vuoto, speed-profile
è equivalente
a verify
.
Questo è il filtro di compilazione utilizzato quando il dispositivo è inattivo e in carica. Prova il
speed-profile
filtro del compilatore per sfruttare la compilazione basata su profilo e risparmiare
sullo spazio di archiviazione.
Il filtro di compilazione utilizzato dopo un aggiornamento over-the-air. Per questa opzione, consigliamo vivamente di utilizzare il filtro del compilatore verify
per evitare tempi di avvio molto lunghi.