|
在介绍Link2SD之前先说说系统内置App2SD的原理。
系统内置App2SD原理
App2SD直接把软件装在SD卡的FAT32分区上,这个分区就是手机连接电脑使用磁盘驱动器的时候看到的那个硬盘分区。所以2.2以上的android,Google给了这样一种将软件安装到SD卡的办法,就能安装更多软件。SD上会生成一个大概叫做 android_secure的文件夹,将软件安装到里面。这样做有很大的缺点:首先当使用磁盘驱动器模式的时候,SD卡被电脑独占,装在SD卡上的程序无法运行,会导致很多插件和软件消失。此外目前来说Android上面的软件很多还是不支持App2SD的,只有极少数一部分可以装在SD卡上,即便能移动过去,不是所有的软件数据都移动到sd卡,同样有一些信息是需要保留在手机内存上面的,所以,你的手机照样会很快就用完内部存储。你可以通过命令行强制将所有软件都装到SD卡上,但这么做的后果就是,小插件什么的就不再能用。这就是官方2.2以上的App2SD功能。
该功能具体可以在“设置-〉应用程序-〉首选安装位置-〉可卸载存储卡”启用,或者也可以安装在手机内存后再移动到SD卡上。
判断App2SD是否启用的方法:
进入设置-应用程序-管理应用程序-找一个支持App2SD的程序,点击进去看一下“移至SD卡”按钮是否可以点, 如果可以点,代表系统支持App2SD,如果不可以点有可能是某些程序本身不支持App2SD或者系统不支持App2SD。
改进的App2SD+方案
一个FAT32分区、一个Ext3分区(安装软件的地方)、一个Swap2分区(可选),该方案的实现需要系统支持,且app2sd+是一刀切的把所有用户程序移往sd卡,弊病也多。
Link2SD是最完美的方案,由用户控制,可以自由选择每个程序是否被移入卡ext3分区,但对用户使用水平要求高。
第一步:执行Paragon Partition Manager对SD卡进行分区
1、删除SD卡现有分区
2、按照次序创建以下两个主分区,FAT32主分区(扇区数32k)、Linux-EXT3主分区(扇区数4k)(建议不要太大,<500M);
3、点击“应用”完成分区。
第二步:要求系统已经root
第三步:Link2SD
1、安装Link2SD,进入程序,选择SD第二分区EXT3;
2、重启后再次进入后程序会列出手机上所有应用位置及其状态,程序位置分为这三种,“在手机里、在SD卡里、已连接(ext3分区)”,大家可自由选择将安装在手机内存/data的应用程序进行link操作。
3、系统内存中的程序一般不能移到SD卡ext3分区中,采用App2SD安装在SD卡第一分区的应用程序必须先移至手机内存再手动移到SD卡ext3分区;
4、如果程序需要移动回手机内存,点击Link2SD里边的Remove Link即可;
5、如果希望新安装到机身内存的软件可以自动移至SD卡的第二分区,可以启用自动Link。
运行Link2SD,按菜单键(MENU),点击设置(Setting),勾选自动链接(Auto link),勾选自动链接设置(Auto link settings)中的全部三项即可,在你把软件安装到手机机身内存的时候,Link2SD自动会把机身内存的软件移至SD卡的第二分区,不需手动操作。不需要自动移动程序的,把自动链接(Auto link)的勾取消。 |
|