一种清理移动终端进程的方法及装置制造方法

文档序号:7811602阅读:127来源:国知局
一种清理移动终端进程的方法及装置制造方法
【专利摘要】本发明公开了一种清理移动终端进程的方法及装置,所述方法包括:S1、选择需要清理进程的应用;S2、接收对进程进行清理的启动命令,并强制关闭所述应用;S3、历遍系统/proc目录,查找出所述应用的所有进程及其每一进程的所有子进程,并杀死所述应用的所有进程及其每一进程的所有子进程;以及查找出所述应用的每一进程的所有残留进程,并杀死所述应用的每一进程的所有残留进程。本发明提供的清理移动终端进程的方法及装置,可以彻底、干净地清理移动终端应用的子进程以及残留进程,可有效解决移动终端因启动的子进程、残留进程过多而造成系统卡顿、系统不够流畅等问题。
【专利说明】一种清理移动终端进程的方法及装置

【技术领域】
[0001] 本发明涉及移动终端领域,具体涉及一种清理移动终端进程的方法及装置,尤其 涉及一种可有效清除子进程与残留进程的方法及装置。

【背景技术】
[0002] 进程是操作系统结构的基础,它可以是一次程序的执行,也可以是一个程序及其 数据在处理机上顺序执行时所发生的活动。进程是操作系统动态执行的基本单元,在传统 的操作系统中,进程既是基本的分配单元,也是基本的执行单元。一个进程可能下属有多个 子进程,子进程指的是由另一进程(对应称之为父进程)所创建的进程。子进程继承了对应 的父进程的大部分属性,但最多只能有一个父进程。
[0003] 对于现有Android系统的进程通常分为活跃进程和非活跃进程,活跃进程又可以 分为前台进程与后台进程。在移动终端使用过程中,处于前台的进程始终只有一个,而处于 后台的活跃进程以及非活跃进程则会随着移动终端的使用而不断增多,这些不断增多的进 程会将系统资源占据消耗殆尽,从而最终影响系统的流程性。为解决此问题,现有的移动终 端设备均配备有进程处理方法供用户使用,其通常是用户通过点击相应地具有清理进程功 能的按键来实现一键清理。此种处理方式,可将所有的后台进程和非活跃进程全部清理干 净,但是却无法完全清理掉这些后台进程或非活跃进程的子进程,更无法清除掉一些异常 情况而产生的残留进程。
[0004] 此外,Android操作系统作为目前智能手机领域用户群最大的手机操作平台,市 场上也因此出现了许多第三方应用软件,其大大丰富了智能手机的功能,但市场上的这些 第三方应用软件良莠不齐,一些第三方应用软件经常在后台自行启动各种子进程。对于这 种第三方软件在后台自行启动各种子进程的行为,经常会造成系统卡顿,系统运行不够流 畅等问题,而现有清理后台进程的方法中却无法有效地完全清除掉这些第三方软件在后台 自行启动各种子进程。


【发明内容】

[0005] 为了克服现有技术中的不足,本发明提供一种清理移动终端进程的方法及装置, 可彻底地清理应用的子进程及残留进程,有效解决移动终端因启动的子进程及残留进程过 多而造成系统卡顿、不够流畅的问题,同时也有效提高了移动终端系统的安全性。
[0006] 本发明是通过以下技术方案实现的:一种清理移动终端进程的方法,所述方法包 括: 51、选择需要清理进程的应用; 52、接收对进程进行清理的启动命令,并强制关闭所述应用; 53、历遍系统/pioc目录,查找出所述应用的所有进程及其每一进程的所有子进程,并 杀死所述应用的所有进程及其每一进程的所有子进程。
[0007] 进一步地,所述步骤S3还包括,历遍系统/pioc目录,查找出所述应用的每一进程 的所有残留进程,并杀死所述应用的每一进程的所有残留进程。
[0008] 优选地,所述步骤S3在查找所述应用的某一进程的子进程时,若某一子进程的 UID与所述应用的UID -致,且其父进程的PID与所述应用的进程的PID -致,则将满足上 述条件的子进程全部杀死;若所述步骤S3在查找所述应用的每一进程的残留进程时,若某 一残留进程的UID与所述应用的UID -致,且其父进程的PID为1,则将满足上述条件的残 留进程全部杀死。
[0009] 基本上述发明构思,本发明还提供一种清理移动终端进程的装置,其包括: 进程清理选择单元,用于选择需要清理进程的应用; 启动处理单元,用于接收对进程进行清理的启动命令,并强制关闭所述应用; 进程清理单元,用于历遍系统/proc目录,查找出所述应用的所有进程及其每一进程 的所有子进程,并杀死所述应用的所有进程及其每一进程的所有子进程。
[0010] 进一步地,所述进程清理单元还用于历遍系统/proc目录,查找出所述应用的每 一进程的所有残留进程,并杀死所述应用的每一进程的所有残留进程。
[0011] 优选地,所述进程清理单元在查找所述应用的某一进程的子进程时,若某一子进 程的nD与所述应用的UID -致,且其父进程的PID与所述应用的进程的PID -致,则将满 足以上条件的子进程全部杀死;在查找所述应用的每一进程的残留进程时,若某一残留进 程的WD与所述应用的UID -致,且其父进程的PID为1,则将满足上述条件的残留进程全 部杀死。
[0012] 本发明提供的清理移动终端进程的方法及装置,可以彻底、干净地清理移动终端 应用的子进程以及残留进程,有效解决移动终端因启动的子进程、残留进程过多而造成系 统卡顿、不够流畅等问题,可有效提高用户体验;同时,其还可有效清除掉一些第三方软件 在系统后台自行启动的各种子进程以及一些因系统异常而产生的残留进程,从而有效提高 了移动终端系统的安全性。

【专利附图】

【附图说明】
[0013] 附图1为本发明实施例1中一种清理移动终端进程的方法的流程图; 附图2为本发明实施例2中一种清理移动终端进程的装置的模块框图。

【具体实施方式】
[0014] 为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述。
[0015] 实施例1 如附图1所示,一种清理移动终端进程的方法,所述方法包括: 51、选择需要清理进程的应用; 52、接收对进程进行清理的启动命令,并强制关闭所述应用; 53、历遍系统/proc目录,查找出所述应用的所有进程及其每一进程的所有子进程,以 及所述应用的每一进程的所有残留进程,并杀死所述应用的所有进程及其每一进程的所有 子进程,以及所述应用的每一进程的所有残留进程。在本发明中,"所述应用"均是指代需要 进行清理进程的应用。
[0016] 在本发明实施例中,所述移动终端以米用Android (安卓)系统的智能手机为具体 实施例进行说明。在安卓系统中,/proc目录是包括了当前系统所有详细信息(其包括进程, 文件系统、硬件等信息)的一个目录,因此要查找出一个应用的进程及其子进程、残留进程, 就必须在系统的/proc目录去查找。而如何查找出某一应用的进程的子进程及残留进程, 是本发明要彻底清理的一个关键因素。在本实施例中,通过进程的PID、UID特性来查找。
[0017] PID (Process Identifier),是各进程的身份标识,应用程序一运行系统就会自动 分配给进程一个独一无二的PID。进程中止后PID被系统回收,可能会被继续分配给新运行 的程序,但是在Android系统中则一般不会把已经杀死掉的PID重新分配给新的进程。UID, 一般理解为User Identifier, UID在Linux中就是用户的ID,表明是哪个用户运行了这个程 序,主要用于权限的管理。但在Android中却有所不同,因为Android为单用户系统,这时 UID便被赋予了新的使命一数据共享,为了实现数据共享,Android为每个应用几乎都分 配了不同的UID,不像传统的Linux,每个用户相同就为之分配相同的UID。因此在Android 中,PID与UID都是用来识别应用程序的身份的。
[0018] 在本实施例中,步骤S3中是通过以下方法来查找出并杀死需要清理或杀死的应 用的进程的子进程及残留进程的,若某一子进程的WD与需要清理或杀死的应用的UID - 致,且其父进程的PID与需要清理或杀死的应用的进程的PID -致,则该将满足上述条件 的子进程全部杀死;若某一残留进程的UID与需要清理或杀死的应用的UID -致,且其父 进程的PID为1 (由于残留进程的父进程己托管给Init进程),则将满足上述条件的残留 进程全部杀死。在本实施例中,杀死需要清理或杀死的应用的进程及其每一进程的所有 子进程,所有残留进程,是通过调用系统框架清理应用函数来实现的,如本实施例中通过 ForceStopPackage函数来杀死应用的进程、子进程以及残留进程。
[0019] 作为对上一技术方案的改进,在查杀一个需要杀死的应用的残留进程时,当其有 多个Zygote (孵化器)启动进程的情况,在调用ForceStopPackage函数来杀死应用的残留 进程的过程中,若调用ForceStopPackage函数的间隔时间T少于预设值(如预设值可为1 秒,预设值具体可根据需要设置)时,且该需要杀死的应用通过Zygote启动的第一个进程为 非系统级进程(即该进程的UID大于10000)时,则只需针对该非系统级进程,查找出该非系 统级进程的所有残留进程并将其杀死即可,而无需再针对该应用通过Zygote来启动的其 他进程来查找残留进程。
[0020] 实施例2 在上述实施例1中提供清理移动终端进程的方法的发明构思的基础上,本发明实施例 中还提供一种清理移动终端进程的装置,如附图2所示,所述清理移动终端进程的装置包 括: 进程清理选择单元,用于选择需要清理进程的应用; 启动处理单元,用于接收对进程进行清理的启动命令,并强制关闭所述应用; 进程清理单元,用于历遍系统/proc目录,查找出所述应用的所有进程及其每一进程 的所有子进程,并杀死所述应用的所有进程及其每一进程的所有子进程。
[0021] 进一步地,所述进程清理单元还用于历遍系统/proc目录,查找出所述应用的每 一进程的所有残留进程,并杀死所述应用的每一进程的所有残留进程。
[0022] 优选地,所述进程清理单元通过调用系统框架清理应用函数来杀死所述应用的所 有进程及其每一进程的所有子进程,以及所述应用的所有残留进程。所述进程清理单元在 查找所述应用的某一进程的子进程时,若某一子进程的UID与所述应用的UID -致,且其父 进程的PID与所述应用的进程的PID -致,则将满足以上条件的子进程全部杀死;在查找所 述应用的每一进程的残留进程时,若某一残留进程的UID与所述应用的UID -致,且其父进 程的PID为1,则将满足上述条件的残留进程全部杀死。
[0023] 该清理移动终端进程的装置与实施例1中的清理移动终端进程的方法一样,也是 应用于采用安卓系统的移动终端中,其应用方法流程与实施例1相同,在此不再赘述。
[0024] 通过以上实施例1、实施例2提供的清理移动终端进程的方法或装置来进行清理 智能手机的进程,可以彻底、干净地清理智能手机应用的子进程以及残留进程,有效解决因 其启动的子进程、残留进程过多而造成系统卡顿、不够流畅等问题,可有效提高用户体验; 同时,还可有效清除掉一些第三方软件在智能系统后台自行启动的各种子进程以及一些因 系统异常而产生的残留进程,从而有效提高了智能手机系统的安全性。
[0025] 上述实施例中提到的内容为本发明较佳的实施方式,并非是对本发明的限定,在 不脱离本发明构思的前提下,任何显而易见的替换均在本发明的保护范围之内。
【权利要求】
1. 一种清理移动终端进程的方法,所述方法包括: 51、选择需要清理进程的应用; 52、接收对进程进行清理的启动命令,并强制关闭所述应用; 53、历遍系统/pioc目录,查找出所述应用的所有进程及其每一进程的所有子进程,并 杀死所述应用的所有进程及其每一进程的所有子进程。
2.根据权利要求1所述清理移动终端进程的方法,其特征在于: 所述步骤S3还包括,历遍系统/proc目录,查找出所述应用的每一进程的所有残留进 程,并杀死所述应用的每一进程的所有残留进程。
3.根据权利要求1或2所述清理移动终端进程的方法,其特征在于:所述步骤S3在查 找所述应用的某一进程的子进程时,若某一子进程的UID与所述应用的UID -致,且其父进 程的PID与所述应用的进程的PID -致,则将满足上述条件的子进程全部杀死。
4.根据权利要求2所述清理移动终端进程的方法,其特征在于:若所述步骤S3在查找 所述应用的每一进程的残留进程时,若某一残留进程的UID与所述应用的UID -致,且其父 进程的PID为1,则将满足上述条件的残留进程全部杀死。
5.根据权利要求2或4所述清理移动终端进程的方法,其特征在于:在所述步骤S3 中,通过调用系统框架清理应用函数来杀死所述应用的所有进程及其每一进程的所有子进 程,以及所述应用的所有残留进程。
6.根据权利要求5所述清理移动终端进程的方法,其特征在于:当所述应用有多个 Zygote启动进程的情况,在调用系统框架清理应用函数来杀死所述应用的残留进程的过程 中,若调用系统框架清理应用函数的间隔时间T少于预设值时,且所述应用通过Zygote启 动的第一个进程为非系统级进程时,则只需针对该非系统级进程,查找出该非系统级进程 的所有残留进程并将其杀死即可。
7. -种清理移动终端进程的装置,其特征在于,包括: 进程清理选择单元,用于选择需要清理进程的应用; 启动处理单元,用于接收对进程进行清理的启动命令,并强制关闭所述应用; 进程清理单元,用于历遍系统/proc目录,查找出所述应用的所有进程及其每一进程 的所有子进程,并杀死所述应用的所有进程及其每一进程的所有子进程。
8.根据权利要求7所述清理移动终端进程的装置,其特征在于:所述进程清理单元还 用于历遍系统/proc目录,查找出所述应用的每一进程的所有残留进程,并杀死所述应用 的每一进程的所有残留进程。
9.根据权利要求8所述清理移动终端进程的装置,其特征在于:所述进程清理单元在 查找所述应用的某一进程的子进程时,若某一子进程的UID与所述应用的UID -致,且其父 进程的PID与所述应用的进程的PID -致,则将满足以上条件的子进程全部杀死;在查找所 述应用的每一进程的残留进程时,若某一残留进程的UID与所述应用的UID -致,且其父进 程的PID为1,则将满足上述条件的残留进程全部杀死。
10.根据权利要求7-9中任一项所述清理移动终端进程的装置,其特征在于:所述进 程清理单元通过调用系统框架清理应用函数来杀死所述应用的所有进程及其每一进程的 所有子进程,以及所述应用的所有残留进程。
【文档编号】H04M1/725GK104142844SQ201410403545
【公开日】2014年11月12日 申请日期:2014年8月18日 优先权日:2014年8月18日
【发明者】林志泳, 张寅祥, 黄国栋 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1