进程清理方法和装置.pdf

上传人:1*** 文档编号:19769 上传时间:2018-01-12 格式:PDF 页数:24 大小:1.62MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410010685.8

申请日:

2014.01.09

公开号:

CN104778031A

公开日:

2015.07.15

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/44申请日:20140109|||公开

IPC分类号:

G06F9/44; G06F21/52(2013.01)I; H04M1/725

主分类号:

G06F9/44

申请人:

腾讯科技(深圳)有限公司

发明人:

骆骏鸣

地址:

518000广东省深圳市福田区振兴路赛格科技园2栋东403室

优先权:

专利代理机构:

北京康信知识产权代理有限责任公司11240

代理人:

江舟; 吴贵明

PDF下载: PDF下载
内容摘要

本发明公开了一种进程清理方法和装置。其中,该方法包括:获取用于请求清理进程的指令信息;响应指令信息获取正在运行的进程中的每个进程对应的权限和/或进程信息;根据每个进程对应的权限和/或进程信息判断每个进程是否属于与系统的正常运行相关联的关键进程;对正在运行的进程中不属于关键进程的进程进行清理。本发明解决了结束终端上运行的进程时会影响终端上的系统正常运行的技术问题,达到了以更安全的形式结束进程,不影响其他进程的同时,也释放了占用的资源的技术效果。

权利要求书

1.  一种进程清理方法,其特征在于,包括:
获取用于请求清理进程的指令信息;
响应所述指令信息获取正在运行的进程中的每个进程对应的权限和/或进程 信息;
根据所述每个进程对应的权限和/或进程信息判断所述每个进程是否属于与 系统的正常运行相关联的关键进程;
对所述正在运行的进程中不属于所述关键进程的进程进行清理。

2.
  根据权利要求1所述的方法,其特征在于,所述关键进程包括以下至少之一:
用于运行所述系统的桌面程序的进程;
用于显示所述系统的壁纸的进程;
与所述系统的桌面程序相关联的进程,其中,若所述与所述系统的桌面相关 联的进程被清理,则所述系统的桌面程序被重启;
与所述系统相关联的进程,其中,若所述与所述系统相关联的进程被清理, 则所述系统出现异常。

3.
  根据权利要求1或2所述的方法,其特征在于,根据所述每个进程对应的权限和/ 或进程信息判断所述每个进程是否属于与所述系统的正常运行相关联的关键进程 包括:
若所述正在运行的进程中的当前待判断的进程对应的权限包括运行桌面程序 的权限,则判断出所述当前待判断的进程为所述关键进程中包括的用于运行所述 系统的桌面程序的进程;
若所述正在运行的进程中的当前待判断的进程对应的权限包括显示壁纸的权 限,则判断出所述当前待判断的进程为所述关键进程中包括的用于显示所述系统 的壁纸的进程;
若所述正在运行的进程中的当前待判断的进程对应的进程信息中包括的共享 用户标识与所述系统当前运行的桌面程序的标识一致,则判断出所述当前待判断 的进程为所述关键进程中包括的与所述系统的桌面程序相关联的进程;
若所述正在运行的进程中的当前待判断的进程对应的进程信息中包括的共享 用户标识与所述系统的系统功能的标识一致,则判断出所述当前待判断的进程为 所述关键进程中包括的与所述系统相关联的进程,其中,所述系统功能包括以下 至少之一:短信、电话。

4.
  根据权利要求1所述的方法,其特征在于,所述对所述正在运行的进程中不属于 所述关键进程的进程进行清理包括:
若所述正在运行的进程中不属于所述关键进程的进程满足预定条件,则结束 满足所述预定条件的进程,并释放不满足所述预定条件的进程所占用的所有资源; 或者,重启满足所述预定条件的进程,并释放满足所述预定条件的进程所占用的 部分资源;
若所述正在运行的进程中不属于所述关键进程的进程不满足所述预定条件, 则结束不满足所述预定条件的进程,并释放不满足所述预定条件的进程所占用的 所有资源。

5.
  根据权利要求4所述的方法,其特征在于,通过如下至少之一判断所述正在运行 的进程中不属于所述关键进程的进程是否满足所述预定条件:
若所述正在运行的进程中不属于所述关键进程的进程对应的进程信息中包括 的优先级的取值小于等于预定阈值,则判断出所述正在运行的进程中不属于所述 关键进程的进程满足所述预定条件;
若所述正在运行的进程中不属于所述关键进程的进程属于与所述系统中的媒 体资源关联的进程,则判断出所述正在运行的进程中不属于所述关键进程的进程 满足所述预定条件;
若所述正在运行的进程中不属于所述关键进程的进程属于所述系统的后台服 务类的进程,则判断出所述正在运行的进程中不属于所述关键进程的进程满足所 述预定条件。

6.
  根据权利要求5所述的方法,其特征在于,通过如下步骤判断所述正在运行的进 程中不属于所述关键进程的进程是否属于与所述系统中的媒体资源关联的进程:
若所述正在运行的进程中的不属于所述关键进程的进程对应的进程信息中包 括的共享用户标识与所述系统的媒体资源的标识一致,则判断出所述正在运行的 进程中不属于所述关键进程的进程属于与所述系统中的媒体资源关联的进程,其 中,所述系统的媒体资源包括以下至少之一:相机,蓝牙,播放器,视频播放器。

7.
  根据权利要求5所述的方法,其特征在于,通过如下步骤判断所述正在运行的进 程中不属于所述关键进程的进程是否属于所述系统的后台服务类的进程:
若所述正在运行的进程中的不属于所述关键进程的进程对应的进程信息包括 后台服务标识,则判断出所述正在运行的进程中不属于所述关键进程的进程属于 所述系统的后台服务类的进程。

8.
  一种进程清理装置,其特征在于,包括:
第一获取单元,用于获取清理进程的指令信息;
第二获取单元,用于响应所述指令信息获取正在运行的进程中的每个进程对 应的权限和/或进程信息;
判断单元,用于根据所述每个进程对应的权限和/或进程信息判断所述每个进 程是否属于与系统的正常运行相关联的关键进程;
清理单元,用于对所述正在运行的进程中不属于所述关键进程的进程进行清 理。

9.
  根据权利要求8所述的装置,其特征在于,所述判断单元包括以下至少之一:
第一判断模块,用于判断所述每个进程是否属于运行所述系统的桌面程序的 进程;
第二判断模块,用于判断所述每个进程是否属于显示所述系统的壁纸的进程;
第三判断模块,用于判断所述每个进程是否属于与所述系统的桌面程序相关 联的进程,其中,若所述与所述系统的桌面相关联的进程被清理,则所述系统的 桌面程序被重启;
第四判断模块,用于判断所述每个进程是否属于与所述系统相关联的进程, 其中,若所述与所述系统相关联的进程被清理,则所述系统出现异常。

10.
  根据权利要求9所述的装置,其特征在于,
所述第一判断模块还用于通过以下步骤判断所述每个进程是否属于运行所述 系统的桌面程序的进程:在所述正在运行的进程中的当前待判断的进程对应的权 限包括运行桌面程序的权限时,判断出所述当前待判断的进程为所述关键进程中 包括的用于运行所述系统的桌面程序的进程;
所述第二判断模块还用于通过以下步骤判断所述每个进程是否属于显示所述 系统的壁纸的进程:在所述正在运行的进程中的当前待判断的进程对应的权限包 括显示壁纸的权限时,判断出所述当前待判断的进程为所述关键进程中包括的用 于显示所述系统的壁纸的进程;
所述第三判断模块还用于通过以下步骤判断所述每个进程是否属于与所述系 统的桌面程序相关联的进程:在所述正在运行的进程中的当前待判断的进程对应 的进程信息中包括的共享用户标识与所述系统当前运行的桌面程序的标识一致时, 判断出所述当前待判断的进程为所述关键进程中包括的与所述系统的桌面程序相 关联的进程;
所述第四判断模块还用于通过以下步骤判断所述每个进程是否属于与所述系 统相关联的进程:在所述正在运行的进程中的当前待判断的进程对应的进程信息 中包括的共享用户标识与所述系统的系统功能的标识一致时,判断出所述当前待 判断的进程为所述关键进程中包括的与所述系统相关联的进程,其中,所述系统 功能包括以下至少之一:短信、电话。

11.
  根据权利要求8所述的装置,其特征在于,所述清理单元包括:
第五判断模块,用于判断所述正在运行的进程中不属于所述关键进程的进程 是否满足预定条件;
第一结束模块,用于在所述正在运行的进程中不属于所述关键进程的进程满 足预定条件时,结束满足所述预定条件的进程,并释放不满足所述预定条件的进 程所占用的所有资源,或者重启满足所述预定条件的进程,并释放满足所述预定 条件的进程所占用的部分资源;
第二结束模块,用于在所述正在运行的进程中不属于所述关键进程的进程不 满足所述预定条件时,结束不满足所述预定条件的进程,并释放不满足所述预定 条件的进程所占用的所有资源。

12.
  根据权利要求11所述的装置,其特征在于,所述第五判断模块包括:
第一判断子模块,用于在所述正在运行的进程中不属于所述关键进程的进程 对应的进程信息中包括的优先级的取值小于等于预定阈值时,判断出所述正在运 行的进程中不属于所述关键进程的进程满足所述预定条件;
第二判断子模块,用于在所述正在运行的进程中不属于所述关键进程的进程 属于与所述系统中的媒体资源关联的进程时,判断出所述正在运行的进程中不属 于所述关键进程的进程满足所述预定条件;
第三判断子模块,用于在所述正在运行的进程中不属于所述关键进程的进程 属于所述系统的后台服务类的进程时,判断出所述正在运行的进程中不属于所述 关键进程的进程满足所述预定条件。

13.
  根据权利要求12所述的装置,其特征在于,所述第二判断子模块用于通过以下步 骤判断在所述正在运行的进程中不属于所述关键进程的进程是否属于与所述系统 中的媒体资源关联的进程:
若所述正在运行的进程中的不属于所述关键进程的进程对应的进程信息中包 括的共享用户标识与所述系统的媒体资源的标识一致,则判断出所述正在运行的 进程中不属于所述关键进程的进程属于与所述系统中的媒体资源关联的进程,其 中,所述系统的媒体资源包括以下至少之一:相机,蓝牙,播放器,视频播放器。

14.
  根据权利要求12所述的装置,其特征在于,所述第三判断子模块用于通过以下步 骤判断在所述正在运行的进程中不属于所述关键进程的进程是否属于所述系统的 后台服务类的进程:
若所述正在运行的进程中的不属于所述关键进程的进程对应的进程信息包括 后台服务标识,则判断出所述正在运行的进程中不属于所述关键进程的进程属于 所述系统的后台服务类的进程。

说明书

进程清理方法和装置
技术领域
本发明涉及计算机领域,具体而言,涉及一种进程清理方法和装置。
背景技术
目前,Android手机上运行的程序以进程的形式存在,然而进程的存在会消耗手机 的内存。涉及到手机系统的进程,或者是对于用户来说比较重要的进程,这类进程是 不能结束的,一旦结束,就会影响到手机的正常使用。
在相关技术中,一些清理进程的方案只判断该进程是否为第三方应用对应的进程, 而忽略了进程之间的关联,例如,正在运行的进程可能与手机系统相关联。这样,在 清理进程时,若结束与手机系统相关联的进程,则可能会影响到手机的正常运行。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种进程清理方法和装置,以至少解决结束终端上运行的进 程时会影响终端上的系统正常运行的技术问题。
根据本发明实施例的一个方面,提供了一种进程清理方法,包括:获取用于请求 清理进程的指令信息;响应指令信息获取正在运行的进程中的每个进程对应的权限和/ 或进程信息;根据每个进程对应的权限和/或进程信息判断每个进程是否属于与系统的 正常运行相关联的关键进程;对正在运行的进程中不属于关键进程的进程进行清理。
作为一种可选的方案,关键进程包括以下至少之一:用于运行系统的桌面程序的 进程;用于显示系统的壁纸的进程;与系统的桌面程序相关联的进程,其中,若与系 统的桌面相关联的进程被清理,则系统的桌面程序被重启;与系统相关联的进程,其 中,若与系统相关联的进程被清理,则系统出现异常。
作为一种可选的方案,根据每个进程对应的权限和/或进程信息判断每个进程是否 属于与系统的正常运行相关联的关键进程包括:若正在运行的进程中的当前待判断的 进程对应的权限包括运行桌面程序的权限,则判断出当前待判断的进程为关键进程中 包括的用于运行系统的桌面程序的进程;若正在运行的进程中的当前待判断的进程对 应的权限包括显示壁纸的权限,则判断出当前待判断的进程为关键进程中包括的用于 显示系统的壁纸的进程;若正在运行的进程中的当前待判断的进程对应的进程信息中 包括的共享用户标识与系统当前运行的桌面程序的标识一致,则判断出当前待判断的 进程为关键进程中包括的与系统的桌面程序相关联的进程;若正在运行的进程中的当 前待判断的进程对应的进程信息中包括的共享用户标识与系统的系统功能的标识一致, 则判断出当前待判断的进程为关键进程中包括的与系统相关联的进程,其中,系统功 能包括以下至少之一:短信、电话。
作为一种可选的方案,对正在运行的进程中不属于关键进程的进程进行清理包括: 若正在运行的进程中不属于关键进程的进程满足预定条件,则结束满足预定条件的进 程,并释放不满足预定条件的进程所占用的所有资源;或者,重启满足预定条件的进 程,并释放满足预定条件的进程所占用的部分资源;若正在运行的进程中不属于关键 进程的进程不满足预定条件,则结束不满足预定条件的进程,并释放不满足预定条件 的进程所占用的所有资源。
作为一种可选的方案,通过如下至少之一判断正在运行的进程中不属于关键进程 的进程是否满足预定条件:若正在运行的进程中不属于关键进程的进程对应的进程信 息中包括的优先级的取值小于等于预定阈值,则判断出正在运行的进程中不属于关键 进程的进程满足预定条件;若正在运行的进程中不属于关键进程的进程属于与系统中 的媒体资源关联的进程,则判断出正在运行的进程中不属于关键进程的进程满足预定 条件;若正在运行的进程中不属于关键进程的进程属于系统的后台服务类的进程,则 判断出正在运行的进程中不属于关键进程的进程满足预定条件。
作为一种可选的方案,通过如下步骤判断正在运行的进程中不属于关键进程的进 程是否属于与系统中的媒体资源关联的进程:若正在运行的进程中的不属于关键进程 的进程对应的进程信息中包括的共享用户标识与系统的媒体资源的标识一致,则判断 出正在运行的进程中不属于关键进程的进程属于与系统中的媒体资源关联的进程,其 中,系统的媒体资源包括以下至少之一:相机,蓝牙,播放器,视频播放器。
作为一种可选的方案,通过如下步骤判断正在运行的进程中不属于关键进程的进 程是否属于系统的后台服务类的进程:若正在运行的进程中的不属于关键进程的进程 对应的进程信息包括后台服务标识,则判断出正在运行的进程中不属于关键进程的进 程属于系统的后台服务类的进程。
根据本发明实施例的另一方面,还提供了一种进程清理装置,包括:第一获取单 元,用于获取清理进程的指令信息;第二获取单元,用于响应指令信息获取正在运行 的进程中的每个进程对应的权限和/或进程信息;判断单元,用于根据每个进程对应的 权限和/或进程信息判断每个进程是否属于与系统的正常运行相关联的关键进程;清理 单元,用于对正在运行的进程中不属于关键进程的进程进行清理。
作为一种可选的方案,判断单元包括:第一判断模块,用于判断每个进程是否属 于运行系统的桌面程序的进程;第二判断模块,用于判断每个进程是否属于显示系统 的壁纸的进程;第三判断模块,用于判断每个进程是否属于与系统的桌面程序相关联 的进程,其中,若与系统的桌面相关联的进程被清理,则系统的桌面程序被重启;第 四判断模块,用于判断每个进程是否属于与系统相关联的进程,其中,若与系统相关 联的进程被清理,则系统出现异常。
作为一种可选的方案,第一判断模块还用于在正在运行的进程中的当前待判断的 进程对应的权限包括运行桌面程序的权限时,判断出当前待判断的进程为关键进程中 包括的用于运行系统的桌面程序的进程;第二判断模块还用于在正在运行的进程中的 当前待判断的进程对应的权限包括显示壁纸的权限时,判断出当前待判断的进程为关 键进程中包括的用于显示系统的壁纸的进程;第三判断模块还用于在正在运行的进程 中的当前待判断的进程对应的进程信息中包括的共享用户标识与系统当前运行的桌面 程序的标识一致时,判断出当前待判断的进程为关键进程中包括的与系统的桌面程序 相关联的进程;第四判断模块还用于在正在运行的进程中的当前待判断的进程对应的 进程信息中包括的共享用户标识与系统的系统功能的标识一致时,判断出当前待判断 的进程为关键进程中包括的与系统相关联的进程,其中,系统功能包括以下至少之一: 短信、电话。
作为一种可选的方案,清理单元包括:第五判断模块,用于判断正在运行的进程 中不属于关键进程的进程是否满足预定条件;第一结束模块,用于在正在运行的进程 中不属于关键进程的进程满足预定条件时,结束满足预定条件的进程,并释放不满足 预定条件的进程所占用的所有资源,或者重启满足预定条件的进程,并释放满足预定 条件的进程所占用的部分资源;第二结束模块,用于在正在运行的进程中不属于关键 进程的进程不满足预定条件时,结束不满足预定条件的进程,并释放不满足预定条件 的进程所占用的所有资源。
作为一种可选的方案,第五判断模块包括:第一判断子模块,用于在正在运行的 进程中不属于关键进程的进程对应的进程信息中包括的优先级的取值小于等于预定阈 值时,判断出正在运行的进程中不属于关键进程的进程满足预定条件;第二判断子模 块,用于在正在运行的进程中不属于关键进程的进程属于与系统中的媒体资源关联的 进程时,判断出正在运行的进程中不属于关键进程的进程满足预定条件;第三判断子 模块,用于在正在运行的进程中不属于关键进程的进程属于系统的后台服务类的进程 时,判断出正在运行的进程中不属于关键进程的进程满足预定条件。
作为一种可选的方案,第二判断子模块用于通过以下步骤判断在正在运行的进程 中不属于关键进程的进程是否属于与系统中的媒体资源关联的进程:若正在运行的进 程中的不属于关键进程的进程对应的进程信息中包括的共享用户标识与系统的媒体资 源的标识一致,则判断出正在运行的进程中不属于关键进程的进程属于与系统中的媒 体资源关联的进程,其中,系统的媒体资源包括以下至少之一:相机,蓝牙,播放器, 视频播放器。
作为一种可选的方案,第三判断子模块用于通过以下步骤判断在正在运行的进程 中不属于关键进程的进程是否属于系统的后台服务类的进程:若正在运行的进程中的 不属于关键进程的进程对应的进程信息包括后台服务标识,则判断出正在运行的进程 中不属于关键进程的进程属于系统的后台服务类的进程。
在本发明实施例中,通过获取正在运行的进程对应的权限和/或进程信息,根据权 限和/或进程信息判断出正在运行的进程是否为与系统的正常运行相关联的进程,并在 清理时只清理与系统的正常运行不关联的进程,达到了以更安全的形式结束进程的目 的,实现了不影响其他进程的同时,也释放了占用的资源的技术效果,进而解决了结 束终端上运行的进程时会影响终端上的系统正常运行的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图 中:
图1是根据本发明实施例的一种进程清理方法的流程图;
图2是根据本发明实施例的另一种可选的方法的流程图;
图3是根据本发明实施例的又一种可选的方法的流程图;
图4是根据本发明实施例的一种进程清理装置的示意图;
图5是根据本发明实施例的另一种进程清理装置的示意图;
图6是根据本发明实施例的又一种进程清理装置的示意图;以及
图7是根据本发明实施例的又一种进程清理装置的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例 仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领 域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于 本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第 二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这 样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在 这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的 任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方 法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚 地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,提供了一种进程清理方法,如图1所示,该方法包括:
S102,获取用于请求清理进程的指令信息;
可选地,在本实施例中上述进程清理方法应用于各种终端,例如,手机、平板电 脑。当然,上述终端的举例只是一种示例,本申请对此不做限定。
以手机为例来描述上述步骤S102,在手机上获取用户输入的用于请求进程清理的 指令信息,其中,上述获取指令信息的方式可以为但不限于:用户通过点击运行在手 机上的一种应用所显示的“一键清理”的图标生成指令信息,用户通过手机上的语音 接收设备输入语音指令信息。
可选地,在本实施例中的每个进程对应一个应用。其中,上述应用的类型包括但 不限于:系统类应用,桌面类应用,壁纸类应用,第三方应用。具体而言,上述应用 包括但不限于以下至少之一:微信,桌面运行应用,壁纸显示应用,通讯录,浏览器, 图片库,播放器。
S104,响应指令信息获取正在运行的进程中的每个进程对应的权限和/或进程信息;
可选地,在本实施例中每个进程可以对应的一个或多个权限和/或一个或多个进程 信息。
例如,以在手机上获取用于请求清理进程的指令信息为例,当手机获取用于请求 清理进程的指令信息后,向手机上运行的系统(例如,Android操作系统)获取正在运 行的进程中的每个进程对应的权限和/或进程信息。
以下结合表格来描述获取正在运行的进程中的每个进程对应的权限和/或进程信 息的过程。
首先,向手机上运行的系统获取正在运行的进程的列表,其中,正在运行的进程 的列表参见表1所示。
表1

序号 正在运行的进程ID 1 0001 2 0010 3 0101

由上表1可知,当前手机正在运行的进程有三个。
然后,从上述列表中获取正在运行的进程的进程ID,如上表第二列所示。
然后,根据上述正在运行的进程的进程ID获取各个正在运行的进程所对应的正在 运行的进程的进程ID。可选地,以下结合表2来描述手机上运行的系统预先存储的各 个进程的权限和/或进程信息。
表2

由上表2可知,手机中的进程所对应的权限包括但不限于以下至少之一:获取当 前位置信息,获取本地联系人,获取本地图片,获取本地音频文件。此外,上述进程 所对应的进程信息包括但不限于以下至少之一:进程名称(例如,weixin)、进程的优 先级(例如,高)、Share User ID(例如,android.app)。上表所示内容只是一种示例, 本申请不仅限于上表所示的内容。
可选地,通过正在运行的进程的进程ID查找到相应的进程所对应的权限和/或进 程信息。
例如,结合上述表1和表2所示,手机当前正在运行的进程的ID为0001(对应 的应用为通讯录)、0010(对应的应用为桌面运行应用)、0101(对应的应用为微信), 其中,以上各个正在运行的进程所对应的权限和进程信息如表2中的第2和3列所示。
S106,根据每个进程对应的权限和/或进程信息判断每个进程是否属于与系统的正 常运行相关联的关键进程;
例如,以手机上的微信应用为例,通过其进程信息中的Share User ID(例如,android. app)判断该应用对应的进程(例如,微信应用对应的进程weixin)是否属于与系统的 正常运行相关联的关键进程。
S108,对正在运行的进程中不属于关键进程的进程进行清理。
可选地,判断得出正在运行的进程不属于关键进程,则对该进程进行清理。
通过本申请提供的实施例,通过对正在运行的进程判断是否为关键进程,将运行 的进程做出区分,进而使得用户在对进程清理时,不影响正常使用的情况下,也实现 了优化清理的效果。
作为一种可选的方案,上述关键进程包括但不限于以下至少之一:
可选地,用于运行系统的桌面程序的进程。例如,以手机为例,上述关键进程可 以为用于手机正常运行系统的桌面程序的进程(例如,桌面运行应用对应的进程home)。
可选地,用于显示系统的壁纸的进程。例如,以手机为例,上述关键进程可以为 用于显示系统的壁纸的进程(例如,壁纸显示应用对应的进程WALLPAPER)。
可选地,与系统的桌面程序相关联的进程,其中,若与系统的桌面相关联的进程 被清理,则系统的桌面程序被重启。例如,以手机为例,上述关键进程可以为与系统 的桌面程序相关联的进程(例如,桌面搜索应用对应的进程HomeSearch)。例如,当 桌面搜索所对应的进程被清理,则手机系统的桌面将被重启。
可选地,与系统相关联的进程,其中,若与系统相关联的进程被清理,则系统出 现异常。例如,以手机为例,上述关键进程可以为与系统相关联的进程(例如,通讯 录应用对应的进程phone)。例如,当手机通讯录所对应的进程被清理,则系统出现异 常,例如,影响短信、电话功能的正常使用。
通过本申请提供的实施例,可以对关键进程做出进一步判断,在清理时将上述关 键进程过滤,进而避免影响用户的正常使用。
作为一种可选的方案,根据每个进程对应的权限和/或进程信息判断每个进程是否 属于与系统的正常运行相关联的关键进程,可选地,在本实施例中通过每个进程对应 的权限做进一步说明,上述判断方式包括但不限于如下四种可选的实施方式:
作为一种可选的实施方式,若正在运行的进程中的当前待判断的进程对应的权限 包括运行桌面程序的权限,则判断出当前待判断的进程为关键进程中包括的用于运行 系统的桌面程序的进程;
例如,桌面类应用的权限为android.intent.category.HOME,则若判断当前待判断 的进程(例如,桌面运行应用对应的进程home)的权限是否包括 android.intent.category.HOME,若上述进程包括该权限,则可得出该进程是用于运行桌 面程序的关键进程。
作为另一种可选的实施方式,若正在运行的进程中的当前待判断的进程对应的权 限包括显示壁纸的权限,则判断出当前待判断的进程为关键进程中包括的用于显示系 统的壁纸的进程;
例如,壁纸类应用的权限为android.permission.BIND_WALLPAPER,则若判断当 前待判断的进程(例如,壁纸显示应用对应的进程WALLPAPER)的权限是否包括 android.permission.BIND_WALLPAPER,若上述进程包括该权限,则可得出该进程是 用于显示系统的壁纸的关键进程。
作为又一种可选的实施方式,若正在运行的进程中的当前待判断的进程对应的进 程信息中包括的共享用户标识与系统当前运行的桌面程序的标识一致,则判断出当前 待判断的进程为关键进程中包括的与系统的桌面程序相关联的进程;
可选地,在本实施例中共享用户标识包括但不限于:Share User ID。
例如,获取手机正在运行的进程中当前待判断的进程(例如,桌面搜索应用对应 的进程HomeSearch)中的进程信息Share User ID(例如,为android.uid.home)后, 判断其与系统当前运行的桌面运行程序的Share User ID是否一致,若得出二者一致, 则可得出该进程是与系统的桌面程序相关联的关键进程。
作为又一种可选的实施方式,若正在运行的进程中的当前待判断的进程对应的进 程信息中包括的共享用户标识与系统的系统功能的标识一致,则判断出当前待判断的 进程为关键进程中包括的与系统相关联的进程。
可选地,在本实施例中系统功能包括以下至少之一:短信、电话。
例如,获取手机正在运行的进程中当前待判断的进程(例如,通讯录应用对应的 进程phone)中的进程信息Share User ID(例如,为android.uid.phone)后,判断其与 系统功能的Share User ID是否一致,若得出二者一致,则可得出该进程是与系统相关 联的关键进程。
通过本申请提供的实施例,根据每个进程对应的权限和/或进程信息判断每个进程 是否属于与系统的正常运行相关联的关键进程,进而对进程清理时,可以智能过滤较 为重要的关键进程,避免影响用户的正常使用。
作为一种可选的方案,如图2所示,对正在运行的进程中不属于关键进程的进程 进行清理包括:
S202,判断正在运行的进程中不属于关键进程的进程是否满足预定条件;
可选地,结合表1及表2所示,获取正在运行的进程及每个进程相应的权限和/ 或进程信息,并根据每个进程相应的权限和/或进程信息判断该进程是否属于关键进程, 然后对不属于关键进程的进程判断是否满足预定条件。
可选地,在本实施例中预定条件包括但不限于以下至少之一:优先级、媒体关联、 后台关联。
S204,若正在运行的进程中不属于关键进程的进程满足预定条件,则结束满足预 定条件的进程,并释放不满足预定条件的进程所占用的所有资源;或者,重启满足预 定条件的进程,并释放满足预定条件的进程所占用的部分资源;
例如,以手机中正在运行的微信为例,判断后得出该应用对应的进程(例如,weixin) 不属于关键进程,并判断满足预定条件(例如,优先级大于低),则重启该进程,并释 放满足预定条件的进程所占用的部分资源,例如,缓存的图片信息。
S206,若正在运行的进程中不属于关键进程的进程不满足预定条件,则结束不满 足预定条件的进程,并释放不满足预定条件的进程所占用的所有资源。
例如,以手机中正在运行的浏览器为例,判断后得出该应用对应的进程(例如, browser)不属于关键进程,并判断出该进程也不满足预定条件(例如,优先级为低), 则结束该进程,并释放其所占用的所有资源,例如,所有的浏览信息。
通过本申请提供的实施例,在不属于关键进程的进程中判断是否满足预定的条件, 进而将不属于关键进程的进程做进一步判断,最大限度地结束不必要的进程,使清理 效果最优化。
作为一种可选的方案,判断正在运行的进程中不属于关键进程的进程是否满足预 定条件,其中上述判断是否满足预定条件包括但不限于以下三种可选的方式:
作为一种可选的实施方式,若正在运行的进程中不属于关键进程的进程对应的进 程信息中包括的优先级的取值小于等于预定阈值,则判断出正在运行的进程中不属于 关键进程的进程满足预定条件;
可选地,在本实施例中优先级的取值由系统分配,其取值的含义代表进程的优先 级,数值越小,优先级越高。例如,用Priority Group来标识优先级,若Priority Group 的数值小于等于2,则该进程为系统高优先级进程。
例如,设置优先级(Priority Group)的预定阈值为2,若正在运行的进程(例如, 微信应用对应的进程weixin)对应的进程信息中的Priority Group的数值等于1,则判 断可知该进程为满足预定条件的高优先级进程。
作为另一种可选的实施方式,若正在运行的进程中不属于关键进程的进程属于与 系统中的媒体资源关联的进程,则判断出正在运行的进程中不属于关键进程的进程满 足预定条件;
例如,利用进程信息中的Share User ID判断是否为android.media,进而判断是否 为与系统中的媒体资源关联的进程(例如,播放器应用对应的进程media),若该进程 的Share User ID是android.media,则判断可知该进程为满足预定条件的与系统中的媒 体资源关联的进程。
作为又一种可选的实施方式,若正在运行的进程中不属于关键进程的进程属于系 统的后台服务类的进程,则判断出正在运行的进程中不属于关键进程的进程满足预定 条件。
例如,利用进程信息中的进程名称判断是否包括“:service”的标识,进而判断 是否为系统的后台服务类的进程(例如,微信应用对应的进程weixin),若该进程的进 程名称包括“:service”的标识,则判断可知该进程为满足预定条件的系统的后台服 务类的进程。
通过本申请提供的实施例,通过预定条件对正在运行的进程做进一步过滤,最大 限度地结束不必要的进程,优化清理结果。
作为一种可选的方案,通过如下步骤判断正在运行的进程中不属于关键进程的进 程是否属于与系统中的媒体资源关联的进程:
若正在运行的进程中的不属于关键进程的进程对应的进程信息中包括的共享用户 标识与系统的媒体资源的标识一致,则判断出正在运行的进程中不属于关键进程的进 程属于与系统中的媒体资源关联的进程。
可选地,在本实施例中系统的媒体资源包括以下至少之一:相机、蓝牙、播放器、 视频播放器。
可选地,在本实施例中共享用户标识为但不限于:Share User ID。
例如,以手机播放器应用为例,其对应的进程media的进程信息中Share User ID 为android.media,与系统中的媒体资源关联的进程的Share User ID也为android.media, 则判断可知上述正在运行的进程属于与系统中的媒体资源关联的进程。
作为一种可选的方案,通过如下步骤判断正在运行的进程中不属于关键进程的进 程是否属于系统的后台服务类的进程:
若正在运行的进程中的不属于关键进程的进程对应的进程信息包括后台服务标识, 则判断出正在运行的进程中不属于关键进程的进程属于系统的后台服务类的进程。
可选地,在本实施例中后台服务标识为但不限于:“:service”。
例如,以手机中的微信应用为例,其对应的进程weixin的进程信息中进程名称包 括“:service”,则判断可知上述正在运行的进程属于系统的后台服务类的进程。
通过本申请提供的实施例,通过预定条件对正在运行的进程做进一步过滤,最大 限度地结束不必要的进程,优化清理结果。
结合图3所示,进一步说明,配合使用Rootkill和Restart方法结束进程,使清理 效果最优化。上述进程清理的方法还可以描述为:
S302,确定待清理的进程;
S304,判断上述待清理的进程对应的应用是否是桌面类应用。可选地,上述判断 步骤包括:获取上述待清理的进程对应的应用所拥有的所有权限,判断获取到的所有 权限中是否包括android.intent.category.HOME权限,若包括 android.intent.category.HOME权限,则判断出上述待清理的进程对应的应用为桌面类 应用。
S306,判断上述待清理的进程对应的应用是否是壁纸类应用。可选地,上述判断 步骤包括:获取上述待清理的进程对应的应用所拥有的所有权限,判断获取到的所有 权限中中是否包括android.permission.BIND_WALLPAPER权限,若包括 android.permission.BIND_WALLPAPER权限,则判断出上述待清理的进程对应的应用 为壁纸类应用。
S308,判断上述待清理的进程对应的应用是否是桌面关联应用。可选地,这类应 用对应的进程,如果被结束的话,会使得桌面程序重启,导致手机运行不正常。可选 地,上述判断步骤包括:通过获取应用的Share User ID,判断Share User ID与当前的 桌面程序是否一样,如果一样,则表示该应用是桌面关联应用。
S310,判断上述待清理的进程对应的应用是否是系统关联应用,可选地,这类应 用对应的进程,如果被结束的话,可能会引起短信、电话等功能的使用。可选地,上 述判断步骤包括:通过获取应用的Share User ID,判断Share User ID是否为 android.uid.phone,如果是,则表示该应用是系统关联应用。
对于符合以上条件的应用对应的进程,都属于系统的关键进程,不能被直接结束, 而是需要进行智能过滤,如步骤S312,然后对剩下的其他的进程,继续进行分类。结 合S314-S322做进一步解释:
S314,判断上述待清理的进程是否是系统高优先级进程。可选地,上述判断步骤 包括:获取上述待清理的进程对应的应用的优先级(Priority Group)属性,该属性由 系统分配,代表进程的优先级,数值越小,优先级越高。可选地,如果Priority Group 的数值小于等于2,则表示该进程是系统高优先级进程。
S316,判断上述待清理的进程是否是媒体关联进程。可选地,这类进程,如果被 彻底结束,有可能会影响手机的相机、蓝牙等的使用。可选地,上述判断步骤包括: 通过获取上述待清理的进程对应的应用的Share User ID,判断Share User ID是否为 android.media,如果二者一致,则表示该进程是媒体关联进程。
S318,判断上述待清理的进程是否是后台服务类进程。可选地,这类进程,如果 被彻底结束,则会导致其他进程使用不正常。可选地,上述判断步骤包括:通过获取 进程的进程名称,判断是否包括“:service”的标识,如包括,则表示该进程是后台服 务类进程。
对于符合S314-S318的进程,判定为高优先级进程,使用系统Restart方法清理, 如步骤S320,而过滤后剩下的所有进程,则判定为低优先级进程,用Rootkill方法结 束,如步骤S322。
通过本申请的实施例,对正在运行的进程进行分类判断,判断出该进程是否为与 系统的正常运行的进程相关联,从而以更安全的形式结束进程,实现了不影响其他进 程的同时,也释放了占用的资源的技术效果,
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系 列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限 制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术 人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块 并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施 例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但 很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者 说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存 储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终 端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所 述的方法。
实施例2
根据本发明实施例,还提供了一种进程清理装置,如图4所示,在本实施例中进 程清理装置包括:
1)第一获取单元402,用于获取清理进程的指令信息;
可选地,在本实施例中上述进程清理方法应用于各种终端,例如,手机、平板电 脑。当然,上述终端的举例只是一种示例,本申请对此不做限定。
以手机为例来描述,在手机上获取用户输入的用于请求进程清理的指令信息,其 中,上述获取指令信息的方式可以为但不限于:用户通过点击运行在手机上的一种应 用所显示的“一键清理”的图标生成指令信息,用户通过手机上的语音接收设备输入 语音指令信息。
可选地,在本实施例中的每个进程对应一个应用。其中,上述应用的类型包括但 不限于:系统类应用,桌面类应用,壁纸类应用,第三方应用。具体而言,上述应用 包括但不限于以下至少之一:微信,桌面运行应用,壁纸显示应用,通讯录,浏览器, 图片库,播放器。
2)第二获取单元404,用于响应指令信息获取正在运行的进程中的每个进程对应 的权限和/或进程信息;
可选地,在本实施例中每个进程可以对应的一个或多个权限和/或一个或多个进程 信息。
例如,以在手机上获取用于请求清理进程的指令信息为例,当手机获取用于请求 清理进程的指令信息后,向手机上运行的系统(例如,Android操作系统)获取正在运 行的进程中的每个进程对应的权限和/或进程信息。
以下结合表格来描述获取正在运行的进程中的每个进程对应的权限和/或进程信 息的过程。
首先,向手机上运行的系统获取正在运行的进程的列表,其中,正在运行的进程 的列表参见表3所示。
表3
序号 正在运行的进程ID 1 0001 2 0010 3 0101

由上表3可知,当前手机正在运行的进程有三个。
然后,从上述列表中获取正在运行的进程的进程ID,如上表第二列所示。
然后,根据上述正在运行的进程的进程ID获取各个正在运行的进程所对应的正在 运行的进程的进程ID。可选地,以下结合表4来描述手机上运行的系统预先存储的各 个进程的权限和/或进程信息。
表4

由上表4可知,手机中的进程所对应的权限包括但不限于以下至少之一:获取当 前位置信息,获取本地联系人,获取本地图片,获取本地音频文件。此外,上述进程 所对应的进程信息包括但不限于以下至少之一:进程名称(例如,weixin)、进程的优 先级(例如,高)、Share User ID(例如,android.app)。上表所示内容只是一种示例, 本申请不仅限于上表所示的内容。
可选地,通过正在运行的进程的进程ID查找到相应的进程所对应的权限和/或进 程信息。
例如,结合上述表3和表4所示,手机当前正在运行的进程的ID为0001(对应 的应用为通讯录)、0010(对应的应用为桌面运行应用)、0101(对应的应用为微信), 其中,以上各个正在运行的进程所对应的权限和进程信息如表4中的第2和3列所示。
3)判断单元406,用于根据每个进程对应的权限和/或进程信息判断每个进程是否 属于与系统的正常运行相关联的关键进程;
例如,以手机上的微信应用为例,通过其进程信息中的Share User ID(例如,android. app)判断该应用对应的进程(例如,微信应用对应的进程weixin)是否属于与系统的 正常运行相关联的关键进程。
4)清理单元408,用于对正在运行的进程中不属于关键进程的进程进行清理。
可选地,判断得出正在运行的进程不属于关键进程,则对该进程进行清理。
通过本申请提供的实施例,通过对正在运行的进程判断是否为关键进程,将运行 的进程做出区分,进而使得用户在对进程清理时,不影响正常使用的情况下,也实现 了优化清理的效果。
作为一种可选的方案,结合图5所示,上述判断单元406包括:
1)第一判断模块502,用于判断每个进程是否属于运行系统的桌面程序的进程;
可选地,用于运行系统的桌面程序的进程。例如,以手机为例,上述关键进程可 以为用于手机正常运行系统的桌面程序的进程(例如,桌面运行应用对应的进程home)。
2)第二判断模块504,用于判断每个进程是否属于显示系统的壁纸的进程;
可选地,用于显示系统的壁纸的进程。例如,以手机为例,上述关键进程可以为 用于显示系统的壁纸的进程(例如,壁纸显示应用对应的进程WALLPAPER)。
3)第三判断模块506,用于判断每个进程是否属于与系统的桌面程序相关联的进 程,其中,若与系统的桌面相关联的进程被清理,则系统的桌面程序被重启;
可选地,与系统的桌面程序相关联的进程,其中,若与系统的桌面相关联的进程 被清理,则系统的桌面程序被重启。例如,以手机为例,上述关键进程可以为与系统 的桌面程序相关联的进程(例如,桌面搜索应用对应的进程HomeSearch)。例如,当 桌面搜索所对应的进程被清理,则手机系统的桌面将被重启。
4)第四判断模块508,用于判断每个进程是否属于与系统相关联的进程,其中, 若与系统相关联的进程被清理,则系统出现异常。
可选地,与系统相关联的进程,其中,若与系统相关联的进程被清理,则系统出 现异常。例如,以手机为例,上述关键进程可以为与系统相关联的进程(例如,通讯 录应用对应的进程phone)。例如,当手机通讯录所对应的进程被清理,则系统出现异 常,例如,影响短信、电话功能的正常使用。
通过本申请提供的实施例,可以对关键进程做出进一步判断,在清理时将上述关 键进程过滤,进而避免影响用户的正常使用。
作为一种可选的方案,上述装置中判断单元406还包括:
第一判断模块还用于在正在运行的进程中的当前待判断的进程对应的权限包括运 行桌面程序的权限时,判断出当前待判断的进程为关键进程中包括的用于运行系统的 桌面程序的进程;
例如,桌面类应用的权限为android.intent.category.HOME,则若判断当前待判断 的进程(例如,桌面运行应用对应的进程home)的权限是否包括 android.intent.category.HOME,若上述进程包括该权限,则可得出该进程是用于运行桌 面程序的关键进程。
第二判断模块还用于在正在运行的进程中的当前待判断的进程对应的权限包括显 示壁纸的权限时,判断出当前待判断的进程为关键进程中包括的用于显示系统的壁纸 的进程;
例如,壁纸类应用的权限为android.permission.BIND_WALLPAPER,则若判断当 前待判断的进程(例如,壁纸显示应用对应的进程WALLPAPER)的权限是否包括 android.permission.BIND_WALLPAPER,若上述进程包括该权限,则可得出该进程是 用于显示系统的壁纸的关键进程。
第三判断模块还用于在正在运行的进程中的当前待判断的进程对应的进程信息中 包括的共享用户标识与系统当前运行的桌面程序的标识一致时,判断出当前待判断的 进程为关键进程中包括的与系统的桌面程序相关联的进程;
可选地,在本实施例中共享用户标识包括但不限于:Share User ID。
例如,获取手机正在运行的进程中当前待判断的进程(例如,桌面搜索应用对应 的进程HomeSearch)中的进程信息Share User ID(例如,为android.uid.home)后, 判断其与系统当前运行的桌面运行程序的Share User ID是否一致,若得出二者一致, 则可得出该进程是与系统的桌面程序相关联的关键进程。
第四判断模块还用于在正在运行的进程中的当前待判断的进程对应的进程信息中 包括的共享用户标识与系统的系统功能的标识一致时,判断出当前待判断的进程为关 键进程中包括的与系统相关联的进程。
可选地,在本实施例中系统功能包括以下至少之一:短信、电话。
例如,获取手机正在运行的进程中当前待判断的进程(例如,通讯录应用对应的 进程phone)中的进程信息Share User ID(例如,为android.uid.phone)后,判断其与 系统功能的Share User ID是否一致,若得出二者一致,则可得出该进程是与系统相关 联的关键进程。
通过本申请提供的实施例,根据每个进程对应的权限和/或进程信息判断每个进程 是否属于与系统的正常运行相关联的关键进程,进而对进程清理时,可以智能过滤较 为重要的关键进程,避免影响用户的正常使用。
作为一种可选的方案,结合图6所示,上述清理单元408包括:
1)第五判断模块602,用于判断正在运行的进程中不属于关键进程的进程是否满 足预定条件;
可选地,结合表3及表4所示,获取正在运行的进程及每个进程相应的权限和/ 或进程信息,并根据每个进程相应的权限和/或进程信息判断该进程是否属于关键进程, 然后对不属于关键进程的进程判断是否满足预定条件。
可选地,在本实施例中预定条件包括但不限于以下至少之一:优先级、媒体关联、 后台关联。
2)第一结束模块604,用于在正在运行的进程中不属于关键进程的进程满足预定 条件时,结束满足预定条件的进程,并释放不满足预定条件的进程所占用的所有资源, 或者重启满足预定条件的进程,并释放满足预定条件的进程所占用的部分资源;
例如,以手机中正在运行的微信为例,判断后得出该应用对应的进程(例如,weixin) 不属于关键进程,并判断满足预定条件(例如,优先级大于低),则重启该进程,并释 放满足预定条件的进程所占用的部分资源,例如,缓存的图片信息。
3)第二结束模块606,用于在正在运行的进程中不属于关键进程的进程不满足预 定条件时,结束不满足预定条件的进程,并释放不满足预定条件的进程所占用的所有 资源。
例如,以手机中正在运行的浏览器为例,判断后得出该应用对应的进程(例如, browser)不属于关键进程,并判断出该进程也不满足预定条件(例如,优先级为低), 则结束该进程,并释放其所占用的所有资源,例如,所有的浏览信息。
通过本申请提供的实施例,在不属于关键进程的进程中判断是否满足预定的条件, 进而将不属于关键进程的进程做进一步判断,最大限度地结束不必要的进程,使清理 效果最优化。
作为一种可选的方案,结合图7所示,上述第五判断模块602包括:
1)第一判断子模块702,用于在正在运行的进程中不属于关键进程的进程对应的 进程信息中包括的优先级的取值小于等于预定阈值时,判断出正在运行的进程中不属 于关键进程的进程满足预定条件;
可选地,在本实施例中优先级的取值由系统分配,其取值的含义代表进程的优先 级,数值越小,优先级越高。例如,用Priority Group来标识优先级,若Priority Group 的数值小于等于2,则该进程为系统高优先级进程。
例如,设置优先级(Priority Group)的预定阈值为2,若正在运行的进程(例如, 微信应用对应的进程weixin)对应的进程信息中的Priority Group的数值等于1,则判 断可知该进程为满足预定条件的高优先级进程。
2)第二判断子模块704,用于在正在运行的进程中不属于关键进程的进程属于与 系统中的媒体资源关联的进程时,判断出正在运行的进程中不属于关键进程的进程满 足预定条件;
例如,利用进程信息中的Share User ID判断是否为android.media,进而判断是否 为与系统中的媒体资源关联的进程(例如,播放器应用对应的进程media),若该进程 的Share User ID是android.media,则判断可知该进程为满足预定条件的与系统中的媒 体资源关联的进程。
3)第三判断子模块706,用于在正在运行的进程中不属于关键进程的进程属于系 统的后台服务类的进程时,判断出正在运行的进程中不属于关键进程的进程满足预定 条件。
例如,利用进程信息中的进程名称判断是否包括“:service”的标识,进而判断 是否为系统的后台服务类的进程(例如,微信应用对应的进程weixin),若该进程的进 程名称包括“:service”的标识,则判断可知该进程为满足预定条件的系统的后台服 务类的进程。
通过本申请提供的实施例,通过预定条件对正在运行的进程做进一步过滤,最大 限度地结束不必要的进程,优化清理结果。
作为一种可选的方案,第二判断子模块704用于通过以下步骤判断在正在运行的 进程中不属于关键进程的进程是否属于与系统中的媒体资源关联的进程:
若正在运行的进程中的不属于关键进程的进程对应的进程信息中包括的共享用户 标识与系统的媒体资源的标识一致,则判断出正在运行的进程中不属于关键进程的进 程属于与系统中的媒体资源关联的进程。
可选地,在本实施例中系统的媒体资源包括以下至少之一:相机、蓝牙、播放器、 视频播放器。
可选地,在本实施例中共享用户标识为但不限于:Share User ID。
例如,以手机播放器应用为例,其对应的进程media的进程信息中的Share User ID 为android.media,与系统中的媒体资源关联的进程的Share User ID也为android.media, 则判断可知上述正在运行的进程属于与系统中的媒体资源关联的进程。
作为一种可选的方案,第三判断子模块706用于通过以下步骤判断在正在运行的 进程中不属于关键进程的进程是否属于系统的后台服务类的进程:
若正在运行的进程中的不属于关键进程的进程对应的进程信息包括后台服务标识, 则判断出正在运行的进程中不属于关键进程的进程属于系统的后台服务类的进程。
可选地,在本实施例中后台服务标识为但不限于:“:service”。
例如,以手机中的微信应用为例,其对应的进程weixin的进程信息中的进程名称 包括“:service”,则判断可知上述正在运行的进程属于系统的后台服务类的进程。
通过本申请提供的实施例,通过预定条件对正在运行的进程做进一步过滤,最大 限度地结束不必要的进程,优化清理结果。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有 详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的 方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分, 仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件 可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所 显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模 块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到 多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例 方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成 的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时, 可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质 上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的 形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一 台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所 述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only  Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者 光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润 饰也应视为本发明的保护范围。

进程清理方法和装置.pdf_第1页
第1页 / 共24页
进程清理方法和装置.pdf_第2页
第2页 / 共24页
进程清理方法和装置.pdf_第3页
第3页 / 共24页
点击查看更多>>
资源描述

《进程清理方法和装置.pdf》由会员分享,可在线阅读,更多相关《进程清理方法和装置.pdf(24页珍藏版)》请在专利查询网上搜索。

本发明公开了一种进程清理方法和装置。其中,该方法包括:获取用于请求清理进程的指令信息;响应指令信息获取正在运行的进程中的每个进程对应的权限和/或进程信息;根据每个进程对应的权限和/或进程信息判断每个进程是否属于与系统的正常运行相关联的关键进程;对正在运行的进程中不属于关键进程的进程进行清理。本发明解决了结束终端上运行的进程时会影响终端上的系统正常运行的技术问题,达到了以更安全的形式结束进程,不影响。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1