Solución:
La caché de Dalvik es el conjunto de archivos .dex guardados. Un archivo .dex es básicamente una versión de código de bytes compilado 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 tiene archivos .class guardados.
Encontré información muy reveladora sobre dalvik-cache
en stackoverflow de fuentes acreditadas (empleados de Google que trabajaron en la plataforma de máquina virtual 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 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. Entonces, la ruta para acceder a este caché de Dalvik en un dispositivo Android es /data/dalvik-cache
¿Cuál es el propósito de la caché de Dalvik?
Cuando un usuario instala una nueva aplicación en Android, Android realiza algunas modificaciones y optimizaciones en la dex
archivo (el archivo que contiene todo el código de bytes dalvik para la aplicación). A continuación, almacena en caché el resultado odex
(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 la caché de Dalvik?
No hay ningún efecto, aparte de aumentar el tiempo de carga siguiente de una aplicación, ya que se reconstruye. Por lo tanto, una aplicación tardará más en cargarse, ya que necesita reconstruir su Dalvik Cache. Por lo tanto, está bien borrar 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 presentó un nuevo tiempo de ejecución de Android llamado ARTE que finalmente reemplazará a la máquina virtual Dalvik. Fuente
El ART que utiliza el mismo código de bytes y .dex
files compila el archivo dex en código nativo. Ese código compilado es lo que ahora se almacena en dalvik-cache