从初的Android 1.1到新的Android 4.2,Android系统的改进是有目共睹的,不过它有一个“坏毛病”就是改不掉:安装apk程序都是默认装到手机内置存储器上,即便是目前主流的Android 4.0也是如此。“糟了,手机存储空间又提示不足了……”相信这样的问题不少朋友都遇到过,特别是手机应用程序、手机游戏的体积日益加大的今天,这样的问题确实惹人烦!你该怎么办?
中医诊病之所以讲究“望、闻、问、切”就是为了对症下药,因此在解决Android这个顽疾之前,我们必须要先问个“为什么?”其实Android这个症状是先天遗传的。Android系统是基于Linux平台进行设计的操作系统,而Linux支持的文件系统格式是EXT2/EXT3,我们一般购买的存储卡都是FAT32格式的,并没有办法直接使用,谷歌的设计师们也认为使用机器本身自带的内存更快更稳定,这也导致了以上这烦心事。当然,我们也不能全埋怨谷歌。谷歌也曾体恤民情,自Android 2.2起就允许将应用安装到SD卡上,不过部分应用开发者们却偷起懒来了,他们在开发Android应用时仍按老习惯做事,不少应用在安装时不管三七二十一仍自动安装到手机内置存储器中!(图1)那咋办啊?你放心,群众的智慧是无穷的,既然官方不支持,我们就自己动手。
要让程序能安装在SD卡上,首要的一步就是固件支持,如果你的手机系统低于Android 2.2版本的话,对不起,将Android系统升级到2.2以上版本。Android 2.2以上固件才能够支持APP2SD(即APP TO SD,把软件装到SD卡的意思)。要知道你目前的手机是否支持APP2SD功能很简单:你可以进入“应用程序”的“管理应用程序”中,然后随便点开一个已经安装的程序,这时你就能看到“移动至USB存储设备”的一个白色按键(图2),这是固件支持APP2SD的实证——你只要点击确定就可以将应用迁移到SD卡上。返回到“管理应用程序”界面,点击“USB存储设备”一栏,可以看到所有被移动到SD卡的应用程序。当然也有更直观的方法那就是借助优化工具,如使用安卓优化大师将程序“搬家”(注意:并不是这个应用程序的所有文件都被转移到SD卡了,而是只有.apk文件被移动到了SD卡,而其他的.dex、数据库等文件仍然会留在/date分区)。
很不幸,一些早期的安卓手机,由于厂商技术支持问题,所推出的升级2.2版本以上固件并不一定就能支持APP2SD,这时我们就只能自己动手来开启APP2SD功能了。在这里,我们要借助“Android Debug Bridge(简称ADB)”这款工具,使用它可以直接操作管理Android模拟器或者真实的Andriod设备。首先下载ADB工具软件,下载完后将解压得到文件全部拷贝到C:Windowssystem32目录下,然后安装手机与电脑同步的驱动程序、打开手机端并开启调试模式,后用数据线将手机连接上PC。在完成以上准备工作后,你就可以进入下一步的操作:点击“开始”,在运行输入框输入“cmd”后进入命令行:
1、输入:“adb shell”,回车 。(图3)
2、接着输入:“pm setInstallLocation 2”(说明:“2”是SD外置存储卡的代码,如果输入“0”则代表安装到手机内存上),回车。
当出现图4界面就表示你开启APP2SD成功了,现在可以断开数据线,重启手机。
值得注意的是,有些厂商在Android 2.2以上升级固件中还直接加入了“应用程序直接安装至SD卡”的功能(图5),你可以极方便地设定将主程序与数据统一安装在TF卡上。如华为在MediaPad ICS升级包中就加入了这个功能,相当人性化。不过,升级固件是个技术活,版本、基带等信息不同,一不小心手机就有变“砖”的可能性,因此我们建议大家确保规格匹配后操作。
对于固件不直接提供“应用程序直接安装至SD卡”的功能的情况而言,挨个地将应用搬家只能说是个不得已而为之的土办法,费时费力。考虑到不少朋友安装手机应用都是通过PC端软件,如“91手机助手”、“豌豆荚”等Android应用安装工具,这时你可以借助这些软件,在安装应用时直接将程序安装到外置存储卡上。
目前像“豌豆荚”这一类的安装工具都是默认将应用安装到SD卡,你也可以在设置中修改默认安装路径(图6)。虽然使用第三方软件能够节省流量、也能批量将应用直接安装到SD卡上,不过较为麻烦,毕竟你不可能随时随地带着一台能上网的电脑。并且大家似乎更亲睐直接将应用一步到位地安装到SD卡中,怎么办?那我们就来点重手的策略—改卡,以达到一劳永逸的目的。