分享

Android手机 如何将程序安装到闪存卡? | 微型计算机官方网站 MCPlive.cn

 bubbi7 2016-07-22

从最初的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)那咋办啊?你放心,群众的智慧是无穷的,既然官方不支持,我们就自己动手。

图1

二、升级手机固件(ROM)

要让程序能安装在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.2版本以上固件并不一定就能支持APP2SD,这时我们就只能自己动手来开启APP2SD功能了。在这里,我们要借助“Android Debug Bridge(简称ADB)”这款工具,使用它可以直接操作管理Android模拟器或者真实的Andriod设备。首先下载ADB工具软件,下载完后将解压得到文件全部拷贝到C:\Windows\system32目录下,然后安装手机与电脑同步的驱动程序、打开手机端并开启调试模式,最后用数据线将手机连接上PC。在完成以上准备工作后,你就可以进入下一步的操作:点击“开始”,在运行输入框输入“cmd”后进入命令行:

1、输入:“adb shell”,回车 。(图3)

图3

2、接着输入:“pm setInstallLocation 2”(说明:“2”是SD外置存储卡的代码,如果输入“0”则代表安装到手机内存上),回车。

当出现图4界面就表示你开启APP2SD成功了,现在可以断开数据线,重启手机。

图4

值得注意的是,有些厂商在Android 2.2以上升级固件中还直接加入了“应用程序直接安装至SD卡”的功能(图5),你可以极方便地设定将主程序与数据统一安装在TF卡上。如华为在MediaPad ICS升级包中就加入了这个功能,相当人性化。不过,升级固件是个技术活,版本、基带等信息不同,一不小心手机就有变“砖”的可能性,因此我们建议大家确保规格匹配后操作。

图5

三、借助第三方软件,安装一步到位

对于固件不直接提供“应用程序直接安装至SD卡”的功能的情况而言,挨个地将应用搬家只能说是个不得已而为之的土办法,费时费力。考虑到不少朋友安装手机应用都是通过PC端软件,如“91手机助手”、“豌豆荚”等Android应用安装工具,这时你可以借助这些软件,在安装应用时直接将程序安装到外置存储卡上。

目前像“豌豆荚”这一类的安装工具都是默认将应用安装到SD卡,你也可以在设置中修改默认安装路径(图6)。虽然使用第三方软件能够节省流量、也能批量将应用直接安装到SD卡上,不过较为麻烦,毕竟你不可能随时随地带着一台能上网的电脑。并且大家似乎更亲睐直接将应用一步到位地安装到SD卡中,怎么办?那我们就来点重手的策略—改卡,以达到一劳永逸的目的。

图6
图6  

四、改卡,一劳永逸

这里讲的改卡,实质是改变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是否处于活动状态。所以可能造成服务的意外终止。而像输入法、壁纸和包含桌面小工具等常显于界面的应用程序也建议按默认路径安装,不然会极大地影响调用速度。另外,由于每个手机厂商都对系统有不同程度的优化,建议用户在选购手机的时候尽量亲自操作一番并了解它们存储方面的相关特点。对于不喜欢动手的用户,能选择到一款直接带有程序安装路径选择的手机再好不过了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多