-
APP2EXT:即将用户的应用程序安装到SD卡EXT分区上,需要在SD卡上分区建立EXT格式的分区。这种方式是利用linux的目录链接原理,“欺骗”系统内核将data区的app目录指向了在SD卡EXT分区建立的APP目录,在安装应用程序的时候apk文件被放置到了SD卡的EXT分区。对于系统而言仍然认为程序是安装到/data/app下的(实际上被“欺骗”了)。APP2EXT优点:数据读取速度快、程序运行稳定;支持将桌面或桌面插件安装到ext区。APP2EXT缺点:需要对SD卡进行手动EXT分区;一旦开启APP2SD就无法将程序安装到\data\app(手机存储区)。
-
SWAP:故名思议swap就是交换区。当系统运行大内存占用程序的时候,由于空闲物理内存的不够用,会导致安卓系统启动内存释放动作。这时后台的一些优先级别不高的程序会被安卓系统关闭。启用swap功能就是:将这些将要被关闭的程序的数据保存到Swap空间中,等到这些程序要运行的时候,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。SWAP优点:有效的提高了系统的运行速度;有效防止后台程序比如:QQ、UCWEB等被系统关闭;SWAP缺点:在SD卡上开设SWAP区对于SD卡有一定硬件损害。
-
2、APP2EXT与SWAP如何在SD卡上分区,分区多大?
-
首先需要说明:APP2EXT主要是为突破手机data分区的空间大小,能更多的安装应用程序。如果不是软件控或游戏狂,一般正常使用手机的人是没必要启用APP2EXT的。启用APP2EXT会在一定程度上影响系统速度及增大系统耗电。尤其在用户使用的SD卡体质很差的情况下,还会带来其它的更多的问题。
-
(1)APP2EXT在SD卡上建立的EXT分区对于C8650而言,大小建议为512M——1G(可根据个人SD卡容量的大小来选择)。最好不要超过1G,因为data区空间对dalvik-cache文件夹体积限制将首先成为安装应用程序数量的瓶颈。
-
(2)SWAP分区大小,依照C8650用户可用物理内存大小而定,建议为100M左右。SWAP分区太大没有任何意义,只能是浪费SD卡的空间。
-
下面以图文的方式演示利用第三方Recovery对2G的SD进行分区:
-
一般支持ext和swap的rom可识别的SD卡分区方式(具体的要参照rom作者的说明):第一分区格式FAT32、第二分区格式EXT4、第三分区格式SWAP,之后的分区可有可无。本rom的分区格式要求也是这样的。
-
分区前的准备:如果你的SD已经按照上面的格式进行了分区可以跳过这一步。如果你的SD卡从未进行过分区操作(只有一个fat格式的分区),在分区操作之前最好先备份好SD卡上的个人数据。分区导致SD卡已有数据的丢失!
-
分区操作:SD分区方法很多,本论坛有天黑发布的pc端SD卡分区教程,喜欢pc端分区的同学可以自行参阅。本贴中介绍的分区方法是本人认为较为方便的利用Recovery分区法。Recovery版本就是大家C8650刷机用的recovery V4.0.1.5 。以下是分区截图(分区前请仔细阅读上面的内容):
首先进入C8650的刷机recovery(怎么进入就不用多说了吧?),然后按照下图顺序一步一步的确认操作。一下选择的EXT分区大小为512M、cashe分区大小为128M。
分区过程大概需要等待1分钟左右,分区完成后在最后一张图中重启手机即可。
-
3、如何在系统中开启APP2EXT与SWAP?
-
(1)APP2EXT的开启与关闭(使用的程序只适用于本rom)
-
a. 如下图所示用R.E管理器打开/sbin/zyg/目录,点击其中的APP2EXT_ON.sh,在弹出窗口中选择执行。如果EXT分区正确且系统已经成功挂载的话,系统将在数秒钟之后自动重启。
如APP2SD功能开启成功,在/sd-ext目录下将生成一个app文件夹;如果原/data/app有已经安装的程序,这些程序会被移动到/sd-ext/app目录下。
-
注意:开启APP2EXT后一定要将:设置——应用程序——首选安装位置,设置为“设备内部存储”(推荐) 或者 “由系统决定”,即关闭APP2SD功能。
-
b. 如下图所示用R.E管理器打开/sbin/zyg/目录,点击其中的APP2EXT_OFF.sh,在弹出窗口中选择执行。如果APP2EXT已经开启,系统将在数秒钟之后自动重启并关闭此功能。
如APP2SD功能关闭成功,/sd-ext/app文件夹下的应用程序将会自动移回/data/app。如果EXT分区安装的应用程序占用的空间大于data区的空闲空间,在运行APP2EXT_OFF的时候系统会提示你空间不足。此时需要卸载部分应用程序后再关闭。
-
(2)SWAP的开启与关闭:开启请运行SWAP_ON.sh,关闭请运行SWAP_OFF.sh 。如下图:
-
如果你的SWAP分区正确无误,在运行程序后系统将会自动开启或关闭SWAP功能,无需重启。
-
(三)扩大data区、内存压缩的启用与关闭
-
1、知识点扫盲(出现“内存不足”的同学请认真阅读!):
-
(无损)扩大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左右时易会出现“系统内存不足”的错误提示。
-
内存压缩:即压缩缓存技术,工作原理是当RAM的使用值超出正常负载范围,系统就会做出响应,把一部分ram压缩成linux的标准.gz格式到你的内部存储器,当要使用时再进行解压工作,,以此来缓解高度负载的ram,他的压缩百分比就是控制这种技术的使用率,而swap则是把部分的ram缓存不经过压缩,直接换算到分区中去,从而缓解高负荷运转的ram。所以,建议开启swap的用户就不要使用这个了,再使用就累赘了。缺点:开启内存压缩后会增加一定的耗电。
-
2、data区扩大、内存压缩开启与关闭(使用的程序只适用于本rom):
-
a. 运行以下DALVIK_MOVE.sh程序即可实现关闭或打开data区扩大。程序会自动判断当前data区扩大状态,如果当前状态是关闭的运行程序后就会打开,反之亦然。
注意:请仔细阅读第一点中开启data区扩大功能的使用情况,否则可能造成无法安装更多的软件!
-
b. 运行以下ZRAM.sh程序即可实现关闭或打开内存压缩。程序会自动判断当前内存压缩的状态,如果当前状态是关闭的运行程序后就会打开,反之亦然。