Cos'è la cache Dalvik?


27

Quando si installano ROM personalizzate, la maggior parte consiglia di svuotare la cache di Dalvik. Che cos'è esattamente la cache Dalvik?

Risposte:


27

La cache Dalvik è il set di file .dex salvati. Un file .dex è fondamentalmente una versione bytecode compilata di un'app che è stata creata per la macchina virtuale Dalvik su cui girano le app Android. È simile alla Java Virtual Machine e ha salvato i file .class.


È quindi normale che una ROM appena installata con cache Dalvik cancellata impieghi molto tempo ad avviarsi la prima volta? perché ParanoidAndroid sta sicuramente prendendo il suo dolce momento; cinque minuti e oltre.
badp

1
@badp Sì, i miei primi stivali erano spesso così lunghi con varie ROM. Non lo darei troppo a lungo prima di presumere che qualcosa non va.
Matteo Leggi il

4

Trovato informazioni molto penetranti su dalvik-cachea StackOverflow da fonti reputato (dipendenti di Google che hanno lavorato su piattaforma virtual machine Dalvik).

Di seguito è riportato il riepilogo, più dal punto di vista dell'utente Android in (si spera) parole semplici.

Dove si trova dalvik-cache nel mio dispositivo Android?

In un tipico dispositivo Android, esiste una directory denominata dalvik-cache. Poiché Android è basato su Linux, utilizza una struttura di file system del kernel Linux. Quindi, questa directory si trova nella /datacartella. Quindi il percorso per accedere a questa cache Dalvik nel dispositivo Android è/data/dalvik-cache

Qual è lo scopo della cache Dalvik?

Quando un utente installa una nuova applicazione su Android, Android esegue alcune modifiche e ottimizzazioni sul dexfile dell'applicazione (il file che contiene tutto il bytecode dalvik per l'applicazione). Quindi memorizza nella cache il file risultante odex(dex ottimizzato) nella /data/dalvik-cachedirectory, in modo che non debba eseguire il processo di ottimizzazione ogni volta che carica un'applicazione.

Cosa succede se deseleziono Dalvik Cache?

Non vi è alcun effetto, se non quello di aumentare il tempo di caricamento successivo di un'app, poiché viene ricostruita. Quindi un'applicazione richiederà più tempo per essere caricata in quanto deve ricostruire la sua cache Dalvik. Quindi, va bene cancellare dalvik-cachedurante l'installazione di ROM personalizzate, poiché il sistema lo ricostruirà comunque con una nuova partizione.

In una nota aggiuntiva, a partire da Android 4.4 (KitKat) , Google ha introdotto il nuovo Android Runtime chiamato ART, che alla fine sostituirà la macchina virtuale Dalvik. fonte

L'ART che utilizza lo stesso bytecode e .dexfile compila il file dex in codice nativo. Quel codice compilato è ciò che è ora archiviatodalvik-cache

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.