admin管理员组

文章数量:1530517

2024年1月9日发(作者:)

学会对手机进行进程管理(实战AutoStarts和TasKiller)

ROM, 内存, 应用程序, 沙丘, MyHero

 现在的ROM越来越先进了,想当初刚买小2时还刷的是啊兴的2.2版ROM,现在不知不觉已升级到3.03了。先进的ROM给大家带来视觉、使用性上的方便同时也带来一些麻烦就是G2开机后剩余的内存越来越少了。刷了MyHero之类系统的机友更是身有体会吧。而且G2(G1、G3都一样)系统还有一个特点就是大部分的应用程序在执行完毕都不会主动释放所使用的全部内存(即使是内置了退出功能的程序也一样 。在写这篇帖子时发现G典能退出干净,赞一下!),据说这种设计方式是为了下次再使用该应用程序时可以启动得更快一些。说实话更快一些这个特性沙丘魔堡没有什么印象,到是只要手机不关机内存就会越用越少这个特点让沙丘魔堡很是不爽 。因为G2内存变少后就会象计算机内存减少一样,运行性能大打折扣,而且一些对剩余内存要求较高的应用程序就会无法运行。

要解决内存释放问题就需要使用进程管理软件,但遗憾的是几乎所有的官方的、非官方的ROM在初始程序中都没有配备进程管理程序。这都需要机友在后续的磨机过程中添加。实际上能进行进程管理的应用程序不少,但沙丘魔堡最爱用的是AutoStarts和TasKiller(这纯属个人爱好),其它的进程管理程序也挺好但是我不用而已。所以在本贴中只对AutoStarts和TasKiller这两个应用程序进行介绍。看完本贴也想练手的机友可以参考附录提供的链接去下载(下载完毕别忘给那些资源狂人们顶贴、评分喔! )

为什么要沙丘魔堡使用两个进程管理软件来进行内存管理呢,原因是这两个软件功能各不相同,在使用中是各司其职。

AutoStarts

AutoStarts可以称为是“主动型”进程管理软件。它通过配置类似应用程序启动加载项之类的系统设置来控制哪些程序能够在开机时加载到手机内存中运行。通过使用AutoStarts可以禁止系统在开机时把一些不常用的程序自动加载到内存中,从而达到手机启动后剩余内存比不用AutoStarts设置之前大的目的。需要特别说明的是AutoStarts只能运行在具有root权限的ROM系统上,所以刷了官方sense的机友不能使用。

下图就是安装了AutoStarts的情况,白圈中就是任务图标。

AutoStarts运行后的界面(我现在手机上安装的是1.2.0英文版)

可以看到AutoStarts的主界面异常朴素,是由若干控制项构成。以第1项(也是我们主要关注的项)On Startup为例说明图标含义:

每一栏控制项文字左侧向右的箭头是“展开键”,类似于Windows资源管理器中目录树的“加号”。点击可以打开设置项的子项。下图就是打开子项后的情况,箭头变成了向下。

(上面两幅图也就是沙丘魔堡手机(ROM版本3.03)中对于启动加载项的设置。)

每一栏控制项文字右侧的白圈 i 符号点击用于显示控制项的说明。On Startup的说明就是

The device just completed booting up.(完成启动过程的设备程序)。

在每个子项上点击可以显示操作菜单,Disable/Enable项表示禁止/允许加载,Application

Info项可以显示应用程序信息,Find in Market为在电子市场中搜索应用程序。

被禁止了的加载项会在程序名称上显示一条删除线。

我要介绍的也主要是On Startup中的设置。On Startup中的子项就是手机在开机后会自动运行的程序列表,对这个列表的修改目的就是减少启动后驻留在内存中的不必要的应用程序数量。

可以禁止的加载项:

日历 (原因:暂时发现禁止了没有什么影响)

即时消息 (原因:暂时发现禁止了没有什么影响)

日历储存 (原因:暂时发现禁止了没有什么影响)

Google Talk 服务 (原因:暂时发现禁止了没有什么影响)

谷歌拼音输入法 (原因:不需要预先加载,使用时再加载)

Google Partner Setup (原因:暂时发现禁止了没有什么影响)

Gmail 存储 (原因:暂时发现禁止了没有什么影响)

Google 地图 (原因:不需要预先加载,使用时再加载)

高级设置 (原因:暂时发现禁止了没有什么影响)

其它的由于沙丘魔堡手机上安装了一些喜欢的应用造成的加载项(这个就属于个体差异了只有用到这些软件的机友才会遇上):

ES文件浏览器(EStrongs Boot Receiver) (原因:不需要让它预先加载,使用时再加载。

EStrongs也说这是一个bug,但有了AutoStarts后bug也无所谓 )

fring (原因:不需要让它预先加载,使用时再加载)

经沙丘魔堡试验不能禁止的加载项:

闹钟 (原因:禁止了无法使用手机闹钟功能)

信息 (原因:不知道为什么有2个信息项,沙丘魔堡呈禁止过,但发现信息发送的指示状态不正确了,所以又开启了)

网络地点 (原因:如果禁止了这项,那么我喜欢的天气插件Weather Widgets将不能检测到手机位置从而显示当前位置天气)

经过这些设置后可以轻松实现启动后系统内存剩余120M以上。(沙丘魔堡的机器可以剩余134M )

需要特别注意的事项:

对AutoStarts中一些不清楚的加载项修改设置时最好能做好记录,这样在出现一些异常情况时,可以很快恢复设置。(比如沙丘魔堡测试出不能禁止的加载项就是这么一个过程。)

AutoStarts还有很多对于系统事件的设置,感兴趣的机友可以自行研究。沙丘魔堡就偷懒不继续如果你在使用了AutoStarts后觉得不好玩想删除掉,请记得一定将所有禁止的加载项恢复。否则折腾了。

那些被禁止的加载项设置就再也无法恢复了。

TasKiller

TasKiller可以称为是“被动型”进程管理软件。它是通过进程终止的方法来管理内存,也就是在应用程序运行后来释放这些应用程序还占用的空间。TasKiller的运行不需要手机具有root权限。沙丘魔堡机器中安装的是1.8.2中文版。

下图就是安装了TasKiller的情况,白圈中就是任务图标。

从1.8版本开始TasKiller提供了桌面部件,下图这是其中的一个,称为TasKiller TaskBar。在这个TaskBar上可以显示当前系统运行的应用程序图标和剩余内存。(自从升级到3.0后,发现TaskBar的刷新似乎有了问题,经常不能实时显示实时的内存中运行应用程序的图标,而是要滞后几分钟。这个可能是Taskbar和android 1.6系统不兼容造成的,希望后续的版本能解决这个问题。)

点击程序列表中的TasKiller图标后显示的运行画面,实时显示了当前在内存中的程序运行情况。(前面提到了TasKiller TaskBar在3.0以上ROM不能做到实时更新,这个问题可以通过打开主程序画面来解决。)

主画面上程序显示颜色说明:

白色:应用程序在内存中,但不消耗CPU资源。

灰色:后台服务程序。

黄色:应用程序激活并消耗CPU资源。

在TasKiller主界面中按menu键,选择“设置”,可以显示TasKiller程序的设置选项。下图是沙丘魔堡的设置方法。

“隐藏忽略的程序” 用于控制在TasKiller上是否显示忽略的程序图标。

“Disable notification” 用于控制是否在信息栏显示TasKiller运行通知信息。

“忽略列表” 用于显示和改变忽略的程序。

对TasKiller主画面列表中显示的应用程序有两种操作方式,一是轻轻点击直接终止运行;二是长按显示操作菜单:

在菜单中可以选择“强制关闭”,产生效果和操作方式一一样;另外可以选择“显示”,可以直接切换到该应用程序的运行界面;还可以选择“忽略”就可以把该应用程序加入“忽略列表”。配合上面的“隐藏忽略的程序”开关,可以使主程序列表变清爽。

沙丘魔堡在自己机器上添加的忽略列表和原因:

电池状态 (原因:安装了电池状态插件,需要程序保持运行,实时显示电池电量。)

谷歌拼音输入法 (原因:每打开一个程序谷歌拼音输入法都会自动运行,把它加入忽略列表让主程序列表更清爽,也避免反复对它使用终止操作)

天气工具 (原因:如果禁止了天气工具,则桌面上的天气时间显示控件将不会再更新时间。这个十分重要!很多机友都遇到过这样的问题。)

需要特别注意的事项:

对应用程序的管理,可以运行TasKiller主程序来逐条操作。不过最简单的方法是双击TasKiller

TaskBar。虽然在3.0以上ROM中存在TasKiller TaskBar不能实时更新的问题,但在双击后还是能够立即清除掉系统内存中的驻留应用程序,并实际显示当前剩余内存的。

双击TasKiller Taskbar操作不会终止忽略列表中的应用程序,同时忽略列表中的应用程序图标也TasKiller的最新版本是2.3。沙丘魔堡简单试用了一下发现没有解决Taskbar的刷新问题,同时不会显示在Taskbar中。

也没有发现什么新鲜的功能。所以仍然使用1.8.2中文版。

G3的ROM,需要忽略TouchFLO和er进程,这两个进程负责sense桌面显示,中止会造成进程自动重新加载,

AutoStarts和TasKiller的使用方法沙丘魔堡就简单介绍到这,希望本贴能起到抛砖引玉的效果,让广大的机友都能做到善用进程管理软件,将手机的性能发挥到极致。

本文标签: 显示应用程序内存禁止加载