Dalvik Cache译文

您所在的位置:网站首页 twrp清除dalvik Dalvik Cache译文

Dalvik Cache译文

2024-07-10 16:28:47| 来源: 网络整理| 查看: 265

Dalvik Cache

位置:data/dalvik-cache

1. 什么是Dalvik缓存以及如何通过清除Dalvik缓存来释放空间

我们在与Android有关的论坛和博客上遇到的一个常见问题是关于Dalvik缓存。它是什么,它有何不同的,以及为什么要清除它是如此重要?Dalvik缓存是Java虚拟机用来运行Android应用程序的临时空间。

随着时间的推移,占据的空间越来越大,而且还无法恢复。尽管,选择系统清理是可行的,但有时它需要一个全量擦除。

当这个空间被完全清除时,重新启动设备,这一次需要一段时间来启动设备。不用担心,即使屏幕是黑色的,它也会启动。这段时间是在用我们安装的应用程序重新生成缓存。在那之后,我们将获得一些释放的空间,因为随着时间的推移,Dalvik缓存会膨胀。

2. 如何手动/命令清除Dalvik缓存

清除Dalvik缓存的首要做法是手动清除。如果您安装了Android SDK(或者在Android上使用终端模拟器),并且对Linux命令有一定的了解,这是相当容易的。基本上,您必须删除/data/dalvik-cache的全部内容。 你只需要运行命令

rm -r /data/dalvik-cache/

或者从Android本身的终端模拟器或者通过SDK adb shell工具。一旦完成,你必须重新设置设备。

3. Dalvik缓存清洁应用程序

在Google Play商店中有许多应用程序允许清除Dalvik缓存。我用过一款叫“Andromizer ”的应用,很简单。只要点击删除Dalvik缓存,就可以了,终端会自动重新启动,再生缓存。 Titanium Backup还可以让你删除Dalvik缓存,但仅限于付费版本。因此,Andromizer是执行此操作的一种很好的免费轻量级替代方案。

4. 使用恢复清除Dalvik缓存

另一种选择是删除Dalvik缓存,以避免恢复,至少如果我们需要ClockworkMod Recovery. 。在高级菜单中,可以选择删除Dalvik缓存,并且不需要任何特殊的应用程序这样做,只需选择recovery on restart(如何做到这一点在终端到终端之间是不同的,但是可以通过adb reboot recovery)

5. Q&A It turns out that my apps weren’t deleted after all. But, my phone didn’t behave quite as described here. It booted in normal time and appeared as though all non-system apps had disappeared. However, when I checked my phone again quite a while longer, everything was back. So I guess the cache is now regenerated after boot, not during boot. 事实证明,我的应用程序并没有被删除。但是,我的手机并不像这里描述的那样。它在正常时间内启动,似乎所有非系统应用程序都消失了。然而,当相当长的一段时间后我再次检查我的手机,一切都回来了。所以我猜缓存现在是在引导之后重新生成的,而不是在引导期间。 That’s true. Regeneration of Dalvik cache takes time and effects are seen after sometime of booting. This is the reason why Developers recommend to keep phone idle for sometime after clearing cache on installing new ROM. 是的。在启动一段时间后,Dalvik缓存重新生成需要花费一定时间并生效。这就是为什么开发人员建议在安装新ROM,清除缓存后,将手机闲置。 When I'm updating a custom ROM, there's always an instruction to wipe the Dalvik cache. I don't see a reason why this is necessarily. Watching the logcat while the system is booting I can clearly see that if an app changed, its dex file is invalidated and then regenerated. Yet still when I mention this anywhere I'm met with silence. As if not even some ROM developers are aware of this and they're only doing this because everyone else does. So the questions: Was there an Android version where Dalvik files were not invalidated during boot? Is there any advantage in doing this yourself, instead of letting the system do the work it's supposed to do? An ideal answer would include references to the relevant code, so I would have a reference the next time this comes up. 当我更新一个自定义ROM时,总是有一个指令来清除Dalvik缓存。我不认为这是必然的。 当系统启动时,我可以清楚地看到,如果一个应用程序发生了变化,那么它的dex文件就会失效,然后重新生成。至今我在任何地方提到这一点时,我遇到的都是一片沉默。就好像没有一些ROM开发人员意识到这一点,他们这样做只是因为其他人都这么做。 所以, 问题是: 是否有一个Android版本的Dalvik文件在启动时不会失效? 这样做有什么好处,而不是让系统去做它应该做的工作吗? 一个理想的答案应该包括对相关代码的引用,所以下次出现这种情况时,我将会有一个参考。 其他 刷rom时需要删除dalvik-cache目录下:对应 Why Do I Need to Wipe Dalvik Cache? 发现应用安装时 会在 该目录下重新更新新的dex 文件; 应用卸载时 会删除对应的dex文件; 如果将该目录下对应的dex文件删除了,发现应用仍然能正常启动使用,但是不会重新生成dex文件; 插件化升级时问题(直接替换apk包,而不安装,则dex文件仍然为旧的):会因为虚拟机加载的字节码还是旧的导致应用启动失败; 6. MORE And MORE


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭