Respuestas:
El caché Dalvik es el conjunto de archivos .dex guardados. Un archivo .dex es básicamente una versión compilada de bytecode de una aplicación que se ha creado para la máquina virtual Dalvik en la que se ejecutan las aplicaciones de Android. Es similar a la máquina virtual Java y ha guardado archivos .class.
Encontró información muy perspicaz dalvik-cache
en stackoverflow de fuentes de renombre (los empleados de Google que trabajaban en la plataforma de máquinas virtuales Dalvik).
A continuación se muestra el resumen, más desde la perspectiva del usuario de Android en (con suerte) palabras simples.
¿Dónde se encuentra dalvik-cache en mi dispositivo Android?
En un dispositivo Android típico, hay un directorio llamado dalvik-cache
. Dado que Android se basa en Linux, utiliza una estructura de sistema de archivos del kernel de Linux. Por lo tanto, este directorio se encuentra en la /data
carpeta. Entonces, la ruta para acceder a este caché Dalvik en un dispositivo Android es/data/dalvik-cache
¿Cuál es el propósito del caché Dalvik?
Cuando un usuario instala una nueva aplicación en Android, Android realiza algunas modificaciones y optimizaciones en el dex
archivo de esa aplicación (el archivo que contiene todo el bytecode dalvik para la aplicación). Luego almacena en caché el odex
archivo resultante (dex optimizado) en el /data/dalvik-cache
directorio, para que no tenga que realizar el proceso de optimización cada vez que carga una aplicación.
¿Qué pasa si borro Dalvik Cache?
No hay ningún efecto, aparte de aumentar el siguiente tiempo de carga de una aplicación, ya que se reconstruye. Por lo tanto, una aplicación tardará más en cargarse, ya que necesita reconstruir su caché Dalvik. Por lo tanto, está bien borrarlo dalvik-cache
al instalar ROM personalizadas, ya que el sistema lo reconstruirá de todos modos con una nueva partición.
En una nota adicional, a partir de Android 4.4 (KitKat) , Google introdujo un nuevo Android Runtime llamado ART que finalmente reemplazará la máquina virtual Dalvik. Fuente
El ART que utiliza el mismo bytecode y .dex
archivos compila el archivo dex en código nativo. Ese código compilado es lo que ahora se almacena endalvik-cache