问题描述
在运行Cyanogenmod 7.X的手机上遇到了一个问题,Dalvik缓存变得巨大,几乎占据了手机上的所有空间。用户的内部存储显示使用了约187MB,剩余了9.7MB。通过运行du -h -d 1 /
和du -h -d 1 /data
命令,用户发现Dalvik缓存占用了94.3MB的内部存储空间,并且一些已移动到SD卡的应用仍然存储在手机上。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1
为了解决Dalvik缓存占用过多内部存储空间的问题,可以考虑使用S2E应用。这个应用允许将/data/data
和/data/dalvik-cache
移动到SD卡上,从而释放内部存储空间。以下是步骤:
1. 确保你的手机已Root,并安装了CyanogenMod 7。
2. 下载并安装S2E应用。
3. 为SD卡添加第二个Ext2/3/4分区,确保在主要的FAT32分区之后。
– 可使用分区工具,比如PartitionWizard。
– 建议使用独立的USB SD卡读卡器进行分区,以确保正确写入分区表。
4. 打开S2E应用,配置将/data/data
和/data/dalvik-cache
移动到SD卡的选项。
5. 在进行重新分区之前,请备份SD卡中的所有数据,因为重新分区会清除所有数据。
方案2
另一种方法是手动清理Dalvik缓存,虽然这不是长期解决方案,但可以暂时释放一些空间。以下是步骤:
1. 使用Root权限进入手机的shell终端。
2. 运行以下命令清理Dalvik缓存:
bash
rm -r /data/dalvik-cache/*
请谨慎执行此命令,确保你理解其影响。
3. 重启手机。
请注意,这两种方法都需要谨慎操作,并在执行前进行必要的备份。另外,使用S2E应用可能会使应用启动略慢,因为“优化缓存”存储在SD卡上。
有关详细的用户评论和讨论,请参考这里。