找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1278|回复: 0

简便方法转移dalvik-cache,释放data空间

[复制链接]
17908 发表于 2011-7-26 08:46:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
这个Mod可以将dalvik-cache的储存目录从/data改到/cache或/system
从而给/data留出更多的空间来安装软件
也大致避免了那个可恶的 磁盘空间不足 的提示

安装及卸载方法:
安装(recovery下失败的机油可以试试法2)
法1.直接在recovery下安装
法2.将zip包中的userinit.sh拷贝至/system/sd下
卸载
删除/system/sd/userinit.sh并重启,删除/cache/dalvik-cache或/system/dalvik-cache

本人已经测试过 释放了约45mb的data空间!

稍微解释下原理(我理解的,不知道准确不)

1.
i5700的内存分配(就是rom吧?):
Basics on the filesystem layout:
(512m is divided into partitions)
/dev 82mb
/system 200mb
/data 150mb
/cache 80mb
2.
dalvik-cache解释
当Android启动时,DalvikVM监视所有的程序(APK文件)和框架,并且为他们创建一个依存关系树。DalvikVM通过这个依存关系树来为每个程序优化代码并存储在Dalvik缓存中。这样,所有程序在运行时都会使用优化过的代码。这就是当你刷一个新的ROM时,有时候第一次启动时间非常非常长的原因。当一个程序(或者框架库)发生变更,DalvikVM将会重新优化代码并且再次将其存在缓存中。
3.
dalvik-cache默认储存在/data下

--------------------------------------------------------------------------

更改前的内存使用情况:
Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                    82624        12     82612   0% /dev
tmpfs                     4096         0      4096   0% /sqlite_stmt_journals
/dev/stl6               200996    133660     67336  66% /system
/dev/stl5               150644    150184       460 100% /data
/dev/stl7                80576      4180     76396   5% /cache
/dev/stl10                7729       776      6953  10% /efs
/dev/bml8                 4096      4096         0 100% /xbin

可以看到/cache的使用率只有5%(而/data达到了100%..),多余的空间都浪费了
浪费是可耻滴~所以作者将dalvik-cache的储存地址从/data转到了/cache

更改后的内存使用情况:
Filesystem                Size      Used Available Use% Mounted on
tmpfs                    80.7M     12.0K     80.7M   0% /dev
tmpfs                     4.0M         0      4.0M   0% /sqlite_stmt_journals
/dev/stl6               196.4M    167.5M     28.9M  85% /system
/dev/stl5               147.1M     73.4M     73.7M  50% /data
/dev/stl7                78.7M     26.6M     52.1M  34% /cache
/dev/stl10                7.5M    777.0K      6.8M  10% /efs
/dev/bml8                 4.0M      4.0M         0 100% /xbin
/dev/stl7                78.7M     26.6M     52.1M  34% /data/dalvik-cache
/dev/block//vold/179:1    7.4G    781.4M      6.6G  10% /sdcard

dalvik-cache被移到了/cache,/data的使用率降到了50%,/cache的使用率到了34%
释放出了约50M的/data空间

app2sd软件也支持dalvik-cache to sd,但由于卡的质量参差不齐,很多都只是apk2sd而不dalvik-cache2sd
但这个方法就不同了~它依旧在rom上读写,质量有保证~

提供dalvik-cache to /system~
手机重启会清空/cache,dalvik-cache要重写,导致一些软件(如3d相册)受到影响  (反正我的图不多,影响不明显哈~)
所以提供dalvik-cache to /system,将dalvik-cache转存至/system,/system不会被清空了吧。。
使用前请先检查自己的/system空间是否够用哈
论坛发展靠大家,积极提供资源;请勿灌水
通过分享您的互联网来赚钱

QQ|手机版|小黑屋|存档|商匡数科 ( 沪ICP备19008575号-1 )

GMT+8, 2024-9-29 05:23 , Processed in 0.179464 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表