SD卡分区APP2EXTSWAPdata区增大内存压缩图文教程.docx
《SD卡分区APP2EXTSWAPdata区增大内存压缩图文教程.docx》由会员分享,可在线阅读,更多相关《SD卡分区APP2EXTSWAPdata区增大内存压缩图文教程.docx(15页珍藏版)》请在冰点文库上搜索。
SD卡分区APP2EXTSWAPdata区增大内存压缩图文教程
前言:
论坛对该方面教程已经很多了,但有的机油还是对SD卡分区,开启APP2EXT等还是一头雾水,现在我将论坛上的一些优秀教程进行小白化,详细化,图文化,以便大家都能用上APP2EXT..增强自己手机的体验功能!
!
创卓网是我第二站发布,所有文中因教程需要可能会提到安.智.网 的ROM, 希望不要违规。
本教程分三大部分,第一部分是给大家扫盲,介绍APP2SD/SWAP/data区增大/内存压缩/!
第二部分是怎样给SD卡分区,分多大,分区后的SD卡又该怎样删除分区恢复到原来的状态!
第三部分是如何在系统中开启APP2EXT与SWAP!
第四部分是介绍data区扩大、内存压缩开启与关闭!
特别提醒,本教程的第三部分和第四部分只适合我在10月12号发的ROM:
ROM下载下载地址:
我准备把ROM的详情一并发布到创卓网,可花了半小时发布提示说违规,我改了很多次,都提示违规,所有我就没在这边发布,需要了解的可以去安智网看一下C8650-2.3.3DIY-Miui-2011版本的,其他版本ROM请参照作者的说明去操作,当然其实都大同小异,如果你的ROM不是该教程适用的版本,你可以先学习,学完后你自己也应该知道怎么去开启APP2EXT,换句话其他机型也可以参考的。
版权:
本教程参考了安智网,翼23等的相关优秀教程,经过安智网管理组“浓颜”整合,细化,图花,小白化。
编辑不易,不拒绝转载,但请把版权连同一起转载!
第一部分:
APP2SD/SWAP/data区增大/内存压缩/知识扫盲 (建议小白认真看完,这样你就会可以根据自己的情况来判定自己该开启什么,关闭什么)
1.APP2SD介绍:
即将用户的应用程序直接安装到SD卡上,而不需要在SD卡上分区建立EXT格式的分区。
这种方式Android2.2之后开始支持,C8650的系统官方已经开启了此功能。
强制打开方法:
设置——应用程序——首选安装位置——可卸载的SD卡。
APP2SD优点:
开启方法方便且官方支持,无需对SD卡进行分区操作。
APP2SD缺点:
不支持桌面或桌面插件软件等应用安装到SD卡上,SD卡数据读取速度慢,易出现“程序无响应”现象。
=========
2.APP2EXT介绍:
即将用户的应用程序安装到SD卡EXT分区上,需要在SD卡上分区建立EXT格式的分区。
这种方式是利用linux的目录链接原理,“欺骗”系统内核将data区的app目录指向了在SD卡EXT分区建立的APP目录,在安装应用程序的时候apk文件被放置到了SD卡的EXT分区。
对于系统而言仍然认为程序是安装到/data/app下的(实际上被“欺骗”了)。
APP2EXT优点:
数据读取速度快、程序运行稳定;支持将桌面或桌面插件安装到ext区。
APP2EXT缺点:
需要对SD卡进行手动EXT分区;一旦开启APP2SD就无法将程序安装到\data\app(手机存储区)。
=========
3.SWAP介绍:
故名思议swap就是交换区。
当系统运行大内存占用程序的时候,由于空闲物理内存的不够用,会导致安卓系统启动内存释放动作。
这时后台的一些优先级别不高的程序会被安卓系统关闭。
启用swap功能就是:
将这些将要被关闭的程序的数据保存到Swap空间中,等到这些程序要运行的时候,再从Swap中恢复保存的数据到内存中。
这样,系统总是在物理内存不够时,才进行Swap交换。
SWAP优点:
有效的提高了系统的运行速度;有效防止后台程序比如:
QQ、UCWEB等被系统关闭;
SWAP缺点:
在SD卡上开设SWAP区对于SD卡有一定硬件损害。
==========
4.(无损)扩大data区:
所谓的(无损)扩大,实际上就是将data分区比较占用空间的dalvik-cache文件夹移动到了cache分区,给data区流出了更大的用户可用空间。
这种情况一般使用在用户没有开启APP2SD或APP2EXT的情况下。
这是因为随着用户应用程序数量的增加,应用程序虚拟机缓存(dalvik-cache)也会迅速的增长。
而在开启APP2SD或者APP2EXT的情况下,把虚拟机缓存移动到cache区(大小只有60M),在安装应用程序的数量上dalvik-cache将首先成为瓶颈。
下面是:
是否选择使用“扩大data区”的情况:
-
未开启APP2SD或APP2EXT的情况下,如果你要自行安装的应用程序少于30个,推荐使用“扩大data区”的ROM或开启data区扩大功能(需要rom支持)。
-
未开启APP2SD或APP2EXT的情况下,如果你要自行安装的应用程序大于30个,强烈建议:
不要使用data区扩大的ROM或关闭系统的data区扩大功能(需要rom支持),否则安装程序超过30个时会出现“系统内存不足”的错误提示。
-
开启APP2SD或APP2EXT的情况下,强烈建议:
关闭系统的data区扩大功能(需要rom支持),本贴rom在开启APP2EXT后会自动关闭data区扩大。
否则安装程序大于30左右时易会出现“系统内存不足”的错误提示。
==========
5.内存压缩:
即压缩缓存技术,工作原理是当RAM的使用值超出正常负载范围,系统就会做出响应,把一部分ram压缩成linux的标准.gz格式到你的内部存储器,当要使用时再进行解压工作,,以此来缓解高度负载的ram,他的压缩百分比就是控制这种技术的使用率,而swap则是把部分的ram缓存不经过压缩,直接换算到分区中去,从而缓解高负荷运转的ram。
所以,建议开启swap的用户就不要使用这个了,再使用就累赘了。
缺点:
开启内存压缩后会增加一定的耗电。
第二部分:
巧妙应用第三方Recovery给SD卡分区 (我认为这个是最保险,最简单的分区方法,有同学说用PC分,那请参阅其他教程,这里就注重讲解Recovery分区)
1.SD卡分区介绍:
一般支持ext和swap的rom可识别的SD卡分区方式(具体的要参照rom作者的说明):
第一分区格式FAT32、第二分区格式EXT4、第三分区格式SWAP,之后的分区可有可无。
==========
2.分区前的准备:
如果你的SD已经按照上面的格式进行了分区可以跳过这一步。
如果你的SD卡从未进行过分区操作(只有一个fat格式的分区),在分区操作之前最好先备份好SD卡上的个人数据。
分区导致SD卡已有数据的丢失!
确保你手机已经正确或已刷如最新中文版Recovery。
附下载连接(选一个即可,我想一般机油都已经安装好的,如果安装好的,请无视):
【安智ROM组】【8月25日】C8650中文CWMRecovery第五版!
U盘完美
【2.3固件】10月7日C8650中文版recovery.5.0.2.3隆重发布!
!
!
==========
3.分区操作(确保SD卡容量为2G以上):
首先进入C8650的刷机recovery(在关机状态下同时按住音量上键和电源键),然后按照下图顺序一步一步的确认操作。
注意选择的EXT分区大小为512M、cashe分区大小为128M。
2011-10-1514:
24:
25上传
下载附件(111.69KB)
2011-10-1514:
24:
25上传
下载附件(60.75KB)
完成上面4个步骤后会自动进行分区,大概1-3分钟后下面会提示Done!
证明分区成功。
然后返回第一个页面重启手机即可。
如下图:
2011-10-1514:
25:
48上传
下载附件(29.73KB)
==========
4.删除分区把SD卡恢复到原始状态(这个是给那些已经把SD卡分了去而又已经不想开启APP2EXT功能,要恢复SD卡的机油)
其实这个很简单,方法和步骤都是五花八门,我就简单的说一下自己的经验吧。
就一句话:
情况数据和缓存重新刷机,格式化SD卡。
当然每个人遇到的情况可能不一样,建议大家把遇到的难题私信给我。
第三部分:
在系统中开启APP2EXT与SWAP.
1.相关命令目录(ROM版本不一样目录可能就不一样,请大家注意ROM的开启APP2EXT与SWAP说明,这里是以【安智管理组】C8650-2.3.3DIY-Miui-2011版本为例)
如下图所示用R.E管理器打开/sbin/zyg/目录.
2011-10-1514:
26:
38上传
下载附件(57.43KB)
2011-10-1514:
26:
38上传
下载附件(50.3KB)
==========
2.开启和关闭APP2EXT:
点击其中的1---APP2EXT_ON.sh,在弹出窗口中选择执行。
如果EXT分区正确且系统已经成功挂载的话,系统将在数秒钟之后自动重启。
如APP2SD功能开启成功,在/sd-ext目录下将生成一个app文件夹;如果原/data/app有已经安装的程序,这些程序会被移动到/sd-ext/app目录下。
注意:
开启APP2EXT后一定要将:
设置——应用程序——首选安装位置,设置为“设备内部存储”(推荐)或者“由系统决定”,即关闭APP2SD功能。
点击其中的2---APP2EXT_OFF.sh,在弹出窗口中选择执行.即关闭。
2011-10-1514:
27:
36上传
下载附件(59.17KB)
2011-10-1514:
27:
36上传
下载附件(58.73KB)
2011-10-1514:
27:
36上传
下载附件(50.18KB)
==========
3.开启和关闭SWAP:
点击其中的3---SWAP_ON.sh,在弹出窗口中选择执行.即开启。
点击其中的4---SWAP_OFF.sh,在弹出窗口中选择执行.即关闭。
如果你的SWAP分区正确无误,在运行程序后系统将会自动开启或关闭SWAP功能,无需重启。
2011-10-1514:
28:
24上传
下载附件(59.5KB)
2011-10-1514:
28:
24上传
下载附件(59.31KB)
2011-10-1514:
29:
17上传
下载附件(50.18KB)
第四部分:
data区扩大、内存压缩开启与关闭。
点击其中的5---DALVIK_MOVE.sh,即可实现关闭或打开data区扩大。
程序会自动判断当前data区扩大状态,如果当前状态是关闭的运行程序后就会打开,反之亦然
点击其中的6---ZRAM.sh,即可实现关闭或打开内存压缩。
程序会自动判断当前内存压缩的状态,如果当前状态是关闭的运行程序后就会打开,反之亦然。
2011-10-1514:
30:
00上传
下载附件(59.27KB)
2011-10-1514:
30:
00上传
下载附件(58.85KB)
后续:
本教程到这里就结束了,如果对本教程有更好的建议请联系我,并欢迎指出错误,大家看完后应该都掌握了SD卡分区,APP2EXT/SWAP/data区增大/内存压缩/,如果在操作过程中遇到什么难题可发私信给我,建议在论坛发帖提问,这样大家都可以帮忙解决。