Questions tagged «dalvik»

Dalvik是Google的Android操作系统中的进程虚拟机(VM)。它是在Android设备上运行应用程序的软件。为了进行优化,将应用程序的Java字节码编译为Dalvik兼容的.dex(Dalvik可执行文件)文件,然后再安装到设备上,这些文件存储在所谓的Dalvik缓存中。

1
为什么需要擦拭Dalvik缓存?
当我更新自定义ROM时,总会有擦除Dalvik缓存的指令。我看不出为什么有这个必要。 在系统启动时观看logcat,我可以清楚地看到,如果某个应用程序更改了,则其dex文件将无效,然后重新生成。但是,当我在任何地方提及此事时,我都会保持沉默。似乎甚至没有一些ROM开发人员意识到这一点,他们之所以这样做,是因为其他所有人都知道。 所以问题是: 是否有一个Android版本,其中Dalvik文件在启动期间没有失效? 您自己进行此操作是否有任何优势,而不是让系统执行应做的工作? 理想的答案应该包括对相关代码的引用,因此下次出现此问题时,我将提供引用。




1
从ART手动切换到Dalvik
我想尝试新的ART运行时,但是没有意识到我的自定义ROM不支持它。因此,现在启动后,我会收到反复出现的“强制关闭”消息,并且无法进入设置菜单以切换回Dalvik。因此,在擦除所有内容并花费数小时从头开始设置手机之前,是否有办法从恢复菜单手动更改回Dalvik?我认为应该在某处标记,指示Android在重新启动后进行“重新编译”。 通过恢复菜单,我可以通过adb shell进行完全root访问,并且可以挂载所有文件系统。

1
如何保持Dalvik缓存的大小较小?
我有一个问题,Dalvik缓存越来越大,几乎占据了手机上的所有空间。我正在运行Cyanogenmod7.X。作为记录,我的手机上大约有5-6个小型应用程序(键盘,语音选择,Gmail等),但是在“管理应用程序”中的内部存储中显示约有187MB的已用空间和9.7MB的可用空间。 我简单地du -h -d 1 /揭示: 0 /sd-ext 0 /config 32.3M /cache 0 /acct 3.5G /mnt 120.8M /system 0 /sys 112.0K /sbin 0 /proc 178.3M /data 0 /root 0 /dev 3.8G / 然后,du -h -d 1 /data进一步揭示: 550.5K /data/tombstones 13.5K /data/backup 10.5K /data/dropbear 50.5K /data/anr 4.0K /data/secure 413.0K /data/system 94.3M …

1
Android L中的合子过程仍在做什么?
我正在尝试找出Dalvik和ART运行时中的特定差异。我意识到ART不再使用Dalvik VM,但是,在安装Android L预览版后我注意到的第一件事是合子进程仍在运行。如果他们真正摆脱了Dalvik VM,那难道会使合子过程无用吗?此外,在检查通过AOSP发布的源代码后,仍然保留了大部分Dalvik。

2
从ADB清除缓存?
如何通过ADB清除缓存(应用程序,单个应用程序,Dalvik,ART,如果可能)? 对于我来说,使用应用程序,恢复或通过“设置”进行操作不是我的选择。另外,我的手机没有植根。
13 adb  cache  dalvik  art 

3
为什么每个Android应用程序都在不同的Dalvik VM进程上运行?
我已经读过,每个android应用程序都在不同的Dalvik VM进程上运行(均由合子分叉)。 我还读到,这些VM确实是轻量级的,并且到目前为止在写缓冲区上使用了复制功能。 但是,我还读到,这样做不是出于安全原因(例如隔离)-实际上,dalvik vm不应被视为安全边界,Google表示。 所以我的问题是:为什么每个进程都必须在不同的VM上运行?
10 security  dalvik 

2
我可以例如通过符号链接更改dalvik缓存位置吗?
我目前使用Link2SD,因为手机的板载存储不足以用于多个基本应用程序。它非常有效,但仅限于手机开机时使用。 更换ROM时,dalvik缓存被擦除,当手机重新启动时,您会看到一个进度条,指出Android正在优化应用程序。因此,在给定合理数量的应用程序的情况下,dalvik高速缓存会在link2sd不能执行任何操作之前就填满存储。 那么,是否有一种方法可以在系统继续启动并开展业务之前,将sd卡文件夹安装为适当的缓存位置?我知道这可能涉及创建符号链接,但是我只是不知道什么时候安装东西和安装顺序。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.