#1 楼
Dalvik缓存是一组已保存的.dex文件。 .dex文件基本上是为运行Android应用程序的Dalvik虚拟机构建的应用程序的编译字节码版本。它类似于Java虚拟机,并保存了.class文件。#2 楼
在dalvik-cache
上从知名来源(在Dalvik虚拟机平台上工作的Google员工)在stackoverflow上找到了非常有见地的信息。下面是它的摘要,更多来自Android User的角度(希望如此)。
我的Android设备中的dalvik-cache位于哪里?
在典型的Android设备中,存在一个名为
dalvik-cache
的目录。由于Android基于Linux,因此它使用Linux内核的文件系统结构。因此,此目录位于/data
文件夹中。在Android设备中访问此Dalvik缓存的路径为
/data/dalvik-cache
Dalvik缓存的用途是什么?
当用户在Android上安装新应用程序时,Android会对该应用程序的
dex
文件(该文件包含该应用程序的所有dalvik字节码)进行一些修改和优化。然后,它将生成的odex
(优化的dex)文件缓存在/data/dalvik-cache
目录中,这样就不必在每次加载应用程序时都执行优化过程。如果我清除Dalvik Cache,该怎么办?
除了增加应用程序的下次加载时间以外,没有其他效果。
因此,应用程序需要花费更多的时间来加载,因为它需要重建Dalvik Cache。 。因此,在安装自定义ROM时可以清除
dalvik-cache
,因为系统仍然会使用新分区来重新构建它。名为ART的新Android Runtime,它将最终取代Dalvik虚拟机。来源使用相同字节码和
.dex
文件的ART将dex文件编译为本地代码。该已编译的代码现在存储在dalvik-cache
中
评论
因此,带有擦除的Dalvik缓存的新安装的ROM第一次启动需要很长时间才能正常进行吗?因为ParanoidAndroid一定会度过美好的时光;五分钟,计数。
– Badp
13年4月27日在6:35
@badp是的,我的第一个靴子经常用各种ROM存放这么长时间。不过,在假设出现问题之前,我不会花太长时间。
–马修·雷德(Matthew Read)
13年4月28日在1:25