28 votos

¿Qué es la caché Dalvik?

Cuando se instalan ROMs personalizadas, la mayoría recomienda borrar la caché Dalvik. Qué es exactamente la caché Dalvik?

27voto

Matthew Read Puntos 35808

La caché de Dalvik es el conjunto de archivos .dex guardados. Un archivo .dex es básicamente una versión bytecode compilada de una aplicación que ha sido construida para la máquina virtual Dalvik en la que se ejecutan las aplicaciones de Android. Es similar a la máquina virtual de Java y a los archivos .class guardados.

0 votos

¿Es por tanto normal que una ROM recién instalada con la caché Dalvik borrada tarde un largo mientras que para arrancar la primera vez? porque ParanoidAndroid seguro que se toma su tiempo dulce; cinco minutos y contando.

1 votos

@badp Sí, mis primeros arranques solían ser así de largos con varias ROMs. Yo no le daría demasiado tiempo antes de asumir que algo está mal sin embargo.

6voto

AADTechnical Puntos 344

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

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X