¿Qué es el caché Dalvik?

27

Al instalar ROM personalizadas, la mayoría recomienda borrar el caché Dalvik. ¿Qué es exactamente el caché Dalvik?

GollyJer
fuente

Respuestas:

27

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.

Matthew Read
fuente
¿Es normal que una ROM recién instalada con caché Dalvik borrada tarde mucho tiempo en arrancar por primera vez? porque ParanoidAndroid seguramente se está tomando su tiempo dulce; cinco minutos y contando.
badp
1
@badp Sí, mis primeras botas fueron a menudo tan largas con varias ROM. Sin embargo, no lo daría demasiado tiempo antes de asumir que algo está mal.
Matthew leyó el
4

Encontró información muy perspicaz dalvik-cacheen 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 /datacarpeta. 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 dexarchivo de esa aplicación (el archivo que contiene todo el bytecode dalvik para la aplicación). Luego almacena en caché el odexarchivo resultante (dex optimizado) en el /data/dalvik-cachedirectorio, 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-cacheal 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 .dexarchivos compila el archivo dex en código nativo. Ese código compilado es lo que ahora se almacena endalvik-cache

AADAAndroidEntusiastas
fuente