一、A2SD和A2SD+的区别
首先APP2SD有两种,一种是官方FROYO的A2SD,另一种是第三方ROM的A2SD+。这两种模式的区别为:
(1)A2SD直接把软件装到SD卡的FAT 32分区上,此分区也就是当你手机连接电脑使用“硬盘模式”的时候可以在电脑看到的那个移动硬盘的分区。也就是说,当手机连接电脑并使用“硬盘模式”的时候,SD卡被电脑占据,因此手机上若有软件使用了A2SD,此时将无法运行。
(2) A2SD+很聪明的解决了上面的问题。此模式在SD卡额外成出一个EXT3分区。这样分区的目的是,把所有软件装到EXT3那个分区上,这样即便以“硬盘模式”连接手机和电脑,所有可能发生的冲突只会发生在FAT32分区上,而不会影响EXT3的分区的所有软件。
可以看出A2SD是Google为了照顾大多数手机用户所采取的办法,不需要分区但实际使用时会有一些问题。而A2SD+ 比起好很多,可以节省内存,加快程序启动速度,其中最大的好处就是在使用中感觉不到程序是装在了SD卡上,不会影响到开机插件和软件图标的显示等,唯一的缺点就是需要自己在SD卡上做EXT3 分区,不过这个很简单,教程很多。
二、如何开启A2SD?
第三方ROM如CM6的A2SD开启相对简单,因为有直观的设置选项。而官方FROYO的设置则麻烦点,即需要在终端输入命令:
a2sdauto:自动,为默认方式。此时其实开启了A2SD,但为什么很多软件仍然安装在手机内存中呢?因为软件不支持。我印象中有Angry Bird和Flikie wallpaper是支持自动安装到SD卡的。
a2sdon:开启
a2sdoff:关闭
三、开启A2SD后,程序放在什么地方?
对系统来说 SD Card 只是一个 FAT32 分区,位于 /sdcard/ 中。Ext 2/3/4 被认定为内存的一部份,位于 /system/sd/ 中(不同 rom 会有出入)。
官方自带的的用户程序安装位置在 /data/app/,系统程序在 /system/app/。
开启A2SD后,程序安装在/mnt/asec 和 /mnt/secure(/mnt/ 也是 sdcard 的一部份,受保护)。
非官方 A2SD的话,程序安装在 /system/sd/app/。