MCPLive > 杂志文章 > Android手机 如何将程序安装到闪存卡?

Android手机 如何将程序安装到闪存卡?

2013-05-03苏驰《微型计算机》2013年4月下

四、改卡,一劳永逸

这里讲的改卡,实质是改变SD卡的存储格式。前面我们已经提到基于Linux的Android所支持的文件系统格式是EXT2/EXT3,SD存储卡一般都是FAT32格式的,系统无法识别,因此也就无法将程序直接安装到卡上。改卡,就是将SD的格式转换成EXT2/EXT3。考虑到如果将SD全部转换成EXT2/EXT3格式,我们日常使用的Windows系统根本无法识别,使用上相当不便。因此我们首先要对SD进行分区处理——分成两个区,一个区仍保留FAT32格式,另一个区则转换成Android所支持的EXT2/EXT3格式。具体步骤:首先我们将SD卡分为FAT32和EXT2两种格式的两个区,在这里我们用“Acronis Disk Director Suite 10”这个分区软件(图7)。

图7
图7

第一步选择SD卡磁盘,点选窗口左侧“创建分区”选项来创建分区(提示:在分区前要删除原有分区。)。然后点下一步到如图8所示步骤。

图8
图8

这里是设定第一分区的空间,注意第一分区是FAT32 主分区:普通的存储卡空间,用于文件存储等(空间容量=存储卡容量-EXT2/EXT3分区容量),设定好大小后点击下一步,在出现的选项里选“主分区”,接着进入选择分区格式下一步。

选择分区格式是重点(图9):第一分区当然要选FAT32,接着点下一步直到完成,第一分区操作完成。然后按照以上步骤分第二个区,注意在选择分区格式时一定要选“EXT2”(如果你的SD卡是高速卡例如Class10级别的话,可以选择EXT3格式)。需要说明的是,EXT2分区不应大于1.5GB,否则会出现错误,其实安装普通应用500MB已经足够了。完成以上设置后,点选工具栏上的旗子确定你的任务,确认执行分区操作,当提示“操作成功完成”说明分区成功了。

图9
图9

存储卡分区完成后,我们还需要把系统默认的软件安装目录/data/app转移到SD卡的EXT2分区上,然后通过l n命令建立软链接,使系统自动把软件安装到SD卡上,达到节省手机内存空间的目的。首先将存储卡装回手机,重新启动,使系统识别到EXT2分区。然后在手机上运行超级终端(系统文件改动要root,在这里就不多解释),依次输入以下命令来验证系统是否识别了EXT新分区:Su(会提示高级权限授权,选择“总是同意”)

•输入:“busybox df –h”(注意空格键)如果显示图10中红圈中的命令信息说明系统已成功识别了EXT2分区(如果系统认不出新的EXT2分区,则要刷APP2SD升级包),然后依次输入以下命令将/data/app目录转移到SD卡的EXT2分区。

图10
图10

•输入:“c p–a/data/app/system/sd/”(将/data/app目录复制到/system/sd/下)

•输入:“rm–r/data/app”(删除/data/app目录)

•输入:“I n–s/system/sd/app/data/app”(建立软链接)

Reboot(重启手机)

重启后,手机上安装的所有软件就全部转移到了SD卡上,看看你的手机可用空间是不是增大了。完成以上步骤后,以后安装的软件都是默认装到SD卡上。并且改卡带来大的好处就是刷新ROM后以前安装过的软件并没有被清除,还保存在SD卡上,输入下列命令就可以轻松恢复,不用再个个重新安装,非常方便实用。(图11)

图11
图11

•输入:“su”

•输入:“cd/data”(进入/data目录)

•输入:“cp–app/system/sd/app”(将app目录中的内容复制到/system/sd/app目录)

•输入:“rm–rapp”(删除app目录)

•输入:“In–s/system/sd/app/data/app”(建立软链接)

reboot(重新启动)

需要说明的是,SD卡的EXT2分区可以视为手机硬件的一部分,移除SD卡后,安装的软件将无法运行,不过插入SD卡重新启动手机即可正常使用。

写在后:

俗话说“条条大路通罗马”,以上三种方法都可以实现异曲同工的效果—将应用装在SD卡上。相对而言,手动式的“搬迁”法或通过第三方软件来处理虽然麻烦点,但对用户的技术要求是低的,不会对手机、系统有什么损害影响,这类方法适合技术小白使用。当然,相对于其它方法而言,改卡可以做到一劳永逸—甚至在刷过系统之后,原来安装在卡上的应用也不用一一重新安装,非常方便实用,缺点是对技术有一定的要求,适合有一定技术基础的手机用户。

不过需要说明的是,APP2SD的操作其实是牺牲了一部分软件的速度和稳定性来换取更多的手机存储空间,所以为了确保应用程序运行健康,不要将所有应用都搬到SD卡上,比如像一些有后台服务的应用程序。因为Service是前台界面不可见的,在卸载SD卡或者启用USB时,用户无法知道该应用程序的Service是否处于活动状态。所以可能造成服务的意外终止。而像输入法、壁纸和包含桌面小工具等常显于界面的应用程序也建议按默认路径安装,不然会极大地影响调用速度。另外,由于每个手机厂商都对系统有不同程度的优化,建议用户在选购手机的时候尽量亲自操作一番并了解它们存储方面的相关特点。对于不喜欢动手的用户,能选择到一款直接带有程序安装路径选择的手机再好不过了。

分享到:

用户评论

共有评论(1)

用户名:

密码: