Encontré información muy interesante en dalvik-cache
en stackoverflow de fuentes reputadas (empleados de Google que trabajaron en la plataforma de máquinas virtuales Dalvik).
A continuación, el resumen de la misma, más desde la perspectiva del usuario de Android en palabras (esperemos) sencillas.
¿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 está basado en Linux, utiliza una estructura de sistema de archivos del kernel de linux. Por lo tanto, este directorio se encuentra en /data
carpeta. Así que la ruta para acceder a esta caché Dalvik en el dispositivo Android es /data/dalvik-cache
¿Para qué sirve la caché de Dalvik?
Cuando un usuario instala una nueva aplicación en Android, Android realiza algunas modificaciones y optimizaciones en la dex
(el archivo que contiene todo el bytecode dalvik para la aplicación). A continuación, almacena en caché el odex
(dex optimizado) en el archivo /data/dalvik-cache
para que no tenga que realizar el proceso de optimización cada vez que cargue una aplicación.
¿Qué pasa si borro la caché de Dalvik?
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 tiempo en cargarse ya que necesita reconstruir su caché Dalvik. Por lo tanto, está bien borrar dalvik-cache
cuando se instalan ROMs personalizadas, ya que el sistema lo reconstruirá de todos modos con una nueva partición.
Como nota adicional, a partir de Android 4.4(KitKat) Google introdujo un nuevo tiempo de ejecución de Android llamado ARTE que va a sustituir en última instancia a la máquina virtual Dalvik. Fuente
El ART que utiliza el mismo bytecode y .dex
compila el archivo dex en código nativo. Ese código compilado es el que ahora se almacena en dalvik-cache