android - twrp - ¿Qué es Dalvik y dalvik-cache?
remove dalvik cache android (3)
Sé que esta puede ser una pregunta básica en Android. Pero, ¿qué es Dalvik y dalvik-cache?
Dalvik es la máquina virtual basada en Java que ejecuta aplicaciones de Android en Android. Dalvik-cache es el área de caché para Dalvik VM, se crea cuando Dalvik VM optimiza su aplicación para correr.
Puede buscar más en Internet sobre las diferencias entre los códigos de operación de Dalvik VM y los códigos de operación Java VM "normales" si lo desea.
Dalvik es la máquina virtual que usa Android. Generalmente se piensa que es una máquina virtual Java, aunque esto no es precisamente correcto. Utiliza un modelo de objeto que es idéntico a Java, y su modelo de memoria también es casi equivalente. Pero la VM dalvik es una máquina virtual basada en registro, a diferencia de las máquinas virtuales Java, que se basan en la pila.
En consecuencia, utiliza un bytecode completamente diferente que Java. Sin embargo, el SDK de Android incluye la herramienta dx para traducir bytecode de Java a dalvik bytecode, por lo que puede escribir aplicaciones de Android en Java.
Cuando dice " dalvik-cache ", supongo que se refiere al directorio / data / dalvik-cache que se puede encontrar en los dispositivos Android típicos. Cuando instala una aplicación en Android, realiza algunas modificaciones y optimizaciones en el archivo dex de esa aplicación (el archivo que contiene todos los bytecode de dalvik para la aplicación). A continuación, almacena en caché el archivo resultante odex ( dex optimizado ) en el directorio / data / dalvik-cache , de modo que no tiene que realizar el proceso de optimización cada vez que carga una aplicación.
Los caches de Dalvik no son más que la compilación temporal del código de la aplicación que se almacena como ejecutables. Como estos se pueden compilar dinámicamente a partir del código de la aplicación original que se encuentra fuera de Dalvik Cache, puedes borrar la caché Dalvik sin ninguna penalización real.