安装自定义ROM时,最建议清除Dalvik缓存。 Dalvik缓存到底是什么?

#1 楼

Dalvik缓存是一组已保存的.dex文件。 .dex文件基本上是为运行Android应用程序的Dalvik虚拟机构建的应用程序的编译字节码版本。它类似于Java虚拟机,并保存了.class文件。

评论


因此,带有擦除的Dalvik缓存的新安装的ROM第一次启动需要很长时间才能正常进行吗?因为ParanoidAndroid一定会度过美好的时光;五分钟,计数。

– Badp
13年4月27日在6:35



@badp是的,我的第一个靴子经常用各种ROM存放这么长时间。不过,在假设出现问题之前,我不会花太长时间。

–马修·雷德(Matthew Read)
13年4月28日在1:25

#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