减肥瘦身 让你的Android快起来

品酷

哪些程序可以精简

决定精简哪些程序的关键有两点:第一是根据自己的需要,手机官方或者是第三方自制的ROM,为了照顾大部分人的需要,内置了很多多余的程序;第二是保证系统的稳定,系统精简后,不能出现不稳定或者功能不完整的情况。系统可以精简的程序主要有以下这些(以HTC G14为例):

小提示 | TIPS

RAM,Random Access Memory,就是内存,是操作系统(OS)和应用软件运行的地方。ROM,是存储操作系统和应用程序的地方。root权限就是超级管理员用户权限,拥有至高无上的力量。为了安全稳定,手机制造商是不会开放root权限的。要进行本文中的操作,需要获得root权限。

1.无法在中国大陆使用的软件

一些社交类(例如Facebook、HtcFacebook)、微博类(例如Twitter、Peep、Plurk)、视频和图片分享类(例如YouTube、Flickr)、社交整合类(例如FriendStream)等程序在中国大陆无法使用,第一时间删除。

2.不常用的插件

Android会给每个运行的程序分配单独的虚拟机,即便一个体积很小的插件运行起来也会占据大量的RAM资源,所以对于那些并不需要一直运行的程序,建议不要为了美观而浪费资源,例如HTC时钟插件体积是25MB,而时钟程序才400多KB。笔者建议删除计算器、像册、收音机等不常用的插件。

3.试用软件、版本较低和功能重复的软件

例如,HTC内置的免费版SoundHound会限制音乐搜索的次数并且有广告;译典通Dr.eye显示的是繁体字;QuickOffice本身就可打开PDF文档结果又内置了Adobe Reader等,类似这样的软件都可以删除。

4.功能简单却占用大量内存的服务

例如HTC Likes和HTC Hub只是能下载一些铃声、皮肤、插件等,尽管能用但用途不大;一些手机内置的导航软件,例如HTC Locations,需要下载庞大的地图并付费购买激活码,可以删除它们再选择免费、小巧的高德地图来替代。

5.皮肤、动态壁纸、铃声

华丽的动态壁纸,占据系统资源的同时也在消耗电池电量,一些人可能从来也不去更换铃声、壁纸或皮肤,因此这些东东都可以精简。HTC的静态壁纸在/system/customize/resources下,铃声在/system/media/audio/ringtones下,动态壁纸和皮肤则以程序的方式存在。

6.用不到的底层驱动和软件

例如,蓝牙相关的bluetooth和BrcmBluetoothService都会在开机时启动,后者是BroadCom公司提供的蓝牙FTP服务,如果不需要通过蓝牙传递文件,可以删除;前者是基本的蓝牙驱动,如果从来不用蓝牙耳机之类的,也可以删除。

FildTest是HTC内置的基站测试工具、GSD是HTC提供的手机功能测试工具,对于普通用户用处不大可以删除;VPN服务恐怕大部分人都用不到,那么让VpnService开机启动就只是浪费资源。

精简系统只需三步

本例中,使用的是已经获得完整root权限的Desire HD,对于其他品牌、型号和版本的Android手机,大同小异。

步骤1:备份程序

我们要删除的系统程序存放在/system/app下,在删除之前请先备份,以便在出现问题时,或者又需要某些被删除的程序时可轻松恢复。用魔乐手机管家的文件管理功能,将手机中的/system/app整体备份到SD卡上,或者用System App Remover来单独备份。

前者的优点是备份时快捷方便,但恢复时要用RootExplorer将程序对应的apk文件从SD卡复制到/system/app下,而且还需要重新修改文件的权限;后者的缺点是需要逐一备份,但优点是恢复起来非常方便。笔者的建议是,将那些以后可能会用到的程序用System App Remover单独备份,然后用魔乐手机管家整体备份一次。

步骤2:删除程序

如果只删除少量的程序,可用System App Remover;如果有大量的程序需要删除,使用adb shell的rm命令来删除。前者的优点是只需要删除已知文件名的程序即可,但缺点是需要逐一删除;后者的缺点是需要删除程序对应的apk和odex文件,而优点是可以使用通配符,也可以编写批处理来进行。这里详细介绍一下使用adb shell命令来删除程序的方法:

在电脑上安装魔乐手机管家,并保证可通过数据线正常联机。打开命令提示符,进入到魔乐安装下的ext文件夹中,运行adb shell,然后就进入一个类似Linux的shell环境中(图1),执行rm命令删除程序即可。图2是一个删除列表,大家可以模仿这样的格式编写批处理。

42-f9-1.jpg
图1
42-f9-2.jpg
图2

步骤3:删除美化资源

用RootExplorer删除铃声、壁纸等资源。需要注意的是,在操作手机时需要将相应的文件改为可写的模式。此外,也可以用adb shell里的rm命令,批量删除铃声、壁纸等。经过上述精简,系统可用的内存大幅增加(图3)。

42-f9-5.jpg
图3

精简程序的两点经验

1.要避免造成功能缺失或其他程序运行出错

一些程序之间存在一定的关联性。例如,下载内容(DownloadProviderUI)只是查看/sdcard/download的内容,没太大用处可以删除;但删除它之后内置的浏览器的“更多”、“下载”运行时会出错。如果删除内置浏览器用其他浏览器替换,那么语音搜索以及各种输入法中的语音输入均会出错。

2.切勿人云亦云,要亲自试验

一些人在精简系统时,不做试验而相信网络上流传的一些说法,在精简后留下了很多垃圾。例如,Android手机中有一个叫SIM卡应用(stk)的程序,很多人说删除它之后手机就会无法接收信号,因而都保留着它。其实它是运营商固化在SIM卡中的一些业务,删除后只是无线模块重启了一下而已,没有风险。

小贴士:用户安装的软件在/data/app中,也就是说可用内部存储随着安装软件的增多而逐渐变小。我们可以将一些软件“转移”到外部存储空间中去(图4),空出的内部存储空间可以安装更多的软件。

42-f9-4.jpg
图4