一种应用进程检测方法、装置及终端设备的制作方法

文档序号:6506746阅读:122来源:国知局
一种应用进程检测方法、装置及终端设备的制作方法
【专利摘要】本发明适用于终端【技术领域】,提供了一种应用进程检测方法、装置及终端设备,所述方法包括:获取待查询应用进程名称信息,以及获取终端设备当前运行的应用进程信息流;在所述应用进程信息流中查找所述待查询应用进程名称信息;当查找到包含所述待查询应用进程名称信息的应用进程时,获取所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息;输出显示所述应用进程信息。本发明由于不需要与PC机连接,因此,可以随时查看终端设备中应用进程的运行信息,操作步骤简单、并且由于显示结果中只包含所述待查询应用进程名称信息的应用进程对应的应用进程信息,因此可以方便的获取所需要查询的应用进程的运行状况。
【专利说明】一种应用进程检测方法、装置及终端设备

【技术领域】
[0001] 本发明属于终端【技术领域】,尤其涉及一种应用进程检测方法、装置及终端设备。

【背景技术】
[0002] 随着终端设备的普及,人们常常会通过终端设备获取各种信息,在获取信息的过 程中,经常需要开启各种应用程序,而用户在使用过程中通常会忘记关闭应用程序,这些忘 记关闭的应用进程会影响终端设备的运行速度,因此,如何查看终端设备中应用进程的运 行状况,对应用进行管理是十分重要的。
[0003] 由于目前终端设备上没有类似PC机上的任务管理器,因此,无法直接在终端设备 上观察本机上软件的运行情况。如果要确认一个应用进程是否在某个终端设备上运行,需 要将该终端设备通过USB连接线连接到PC机上,并通过终端设备的命令,在终端设备端进 行应用进程的列举和过滤,从而达到确认该进程是否在该终端设备运行的目的,例如,为了 查看手机上是否运行有手机管家进程,终端用户需要通过命令得到图1中的结果,然后通 过肉眼在结果中观察是否含有手机管家的进程信息。
[0004] 综上,现有技术通过终端设备与PC进行绑定,查看终端设备中运行的应用进程, 无法随时查看终端设备中应用进程的运行信息,且操作步骤麻烦,不易获取结果。


【发明内容】

[0005] 本发明实施例的目的在于提供一种应用进程检测方法,旨在解决现有技术通过终 端设备与PC进行绑定,查看终端设备中运行的应用进程,无法随时查看终端设备中应用进 程的运行信息,且操作步骤麻烦,不易获取结果的问题。
[0006] 为了实现上述目的,本发明实施例提供如下技术方案:
[0007] 本发明第一方面提供了一种应用进程检测方法,所述方法包括:
[0008] 获取待查询应用进程名称信息,以及获取终端设备当前运行的应用进程信息流;
[0009] 在所述应用进程信息流中查找所述待查询应用进程名称信息;
[0010] 当查找到包含所述待查询应用进程名称信息的应用进程时,获取所述包含所述待 查询应用进程名称信息的应用进程对应的应用进程信息;
[0011] 输出显示所述应用进程信息。
[0012] 本发明第二方面提供了一种应用进程检测装置,所述装置包括:
[0013] 第一获取单元,用于获取待查询应用进程名称信息;
[0014] 第二获取单元,用于获取终端设备当前运行的应用进程信息流;
[0015] 查找单元,用于在所述应用进程信息流中查找所述待查询应用进程名称信息;
[0016] 第三获取单元,用于当查找到包含所述待查询应用进程名称信息的应用进程时, 获取所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息;
[0017] 显示单元,用于输出显示所述应用进程信息。
[0018] 本发明实施例与现有技术相比,有益效果在于:通过获取待查询的应用进程名称 信息,以及终端设备当前运行的应用进程信息流,并在所述应用进程信息流中查找所述待 查询应用进程名称信息,当查找到包含所述待查询应用进程名称信息的应用进程时,输出 显示所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息。由于不需要 与PC机连接,因此,可以随时查看终端设备中应用进程的运行信息,操作步骤简单、并且由 于显示结果中只包含所述待查询应用进程名称信息的应用进程对应的应用进程信息,因此 可以方便的获取所需要查询的应用进程的运行状况。

【专利附图】

【附图说明】
[0019] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的 附图。
[0020] 图1是本发明现有技术进程查询的示意图;
[0021] 图2是本发明实施例一提供应用进程检测方法的实现的流程图;
[0022] 图3是本发明实施例二提供应用进程检测方法的实现的流程图;
[0023] 图4a_图4b是本发明实施例二提供的实现示例的示意图;
[0024] 图5是本发明实施例三提供的应用进程检测装置的结构图;
[0025] 图6是本发明实施例四提供的应用进程检测装置的结构图。

【具体实施方式】
[0026] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0027] 本发明实施例,通过获取待查询的应用进程名称信息,以及终端设备当前运行的 应用进程信息流,并在所述应用进程信息流中查找所述待查询应用进程名称信息,当查找 到包含所述待查询应用进程名称信息的应用进程时,输出显示所述包含所述待查询应用进 程名称信息的应用进程对应的应用进程信息。
[0028] 以下结合具体实施例对本发明的实现进行详细描述:
[0029] 实施例一
[0030] 图2示出了本发明实施例一提供应用进程检测方法的实现的流程图,详述如下:
[0031] 在S201中,获取待查询应用进程名称信息,以及获取终端设备当前运行的应用进 程息流;
[0032] 本实施例中,所述应用进程名称信息可以是待查询的应用进程名称的全称或者应 用进程名称的部分关键字。
[0033] 本实施例中,所述获取待查询应用进程名称信息和获取终端设备当前运行的应用 进程信息流的过程可以同时进行,也可以按照顺序先后进行,在此不限制其执行顺序。
[0034] 本实施例中,终端设备通过预设应用进程查询入口,获取待查询应用进程名称信 息,即在终端设备的界面上预设应用进程查询入口,所述应用进程查询入口可以是快捷键 或者图标,若终端设备用户要查询应用进程的运行状况,则只要在所述预设应用进程查询 入口中输入待查询的应用进程名称信息,此时,终端设备响应所述输入信息,从该预设应用 进程查询入口获取待查询应用进程名称信息。
[0035] 本实施例中,获取终端设备当前运行的应用进程信息流包括:
[0036] a、获取 java 开发包(java development kit, jdk)环境下的运行器;
[0037] b、通过所述运行器执行进程信息获取命令,以获取终端设备当前运行的应用进程 息流。
[0038] 本实施例中,在程序中控制运行期,获取jdk环境下的运行器,所述运行器具 体可以为Runtime. getRuntimeO. exec (〃XX〃),通过这个运行器运行进程信息获取命 令,所述进程信息获取命令可以为PS命令,此时进程信息获取过程如下:如下Runtime. getRuntime (). exec (〃PS〃),该运行器执行所述进程信息获取命令后,可以获取终端设备当 前运行的所有应用进程信息。
[0039] 在S202中,在所述应用进程信息流中查找所述待查询应用进程名称信息;
[0040] 本实施例中,通过在所述应用进程信息流中查找所述待查询应用进程名称信息, 可以获取一个或者多个包含所述待查询应用进程名称信息的应用进程。
[0041] 在S203中,当查找到包含所述待查询应用进程名称信息的应用进程时,获取所述 包含所述待查询应用进程名称信息的应用进程对应的应用进程信息。
[0042] 本实施例中,当未查找到包含所述待查询应用进程名称信息的应用进程时,输出 提示用户未查找到所述包含所述待查询应用进程名称信息的应用进程的提示信息。
[0043] 本实施例中,所述应用进程信息可以包括应用可执行文件名称、进程标识 (Process Identifier,PID)、父进程标识(Product Part Identification,PPID)、VSIZE、 虚拟空间大小(Resident Set Size,RSS )、进程休眠状态时,进程在内核中的地址WCHAN、进 程计数器(Process Counter, PC)、进程名NAME等
[0044] 在S204中,输出显示所述应用进程信息。
[0045] 本实施例中,在终端设备输出显示所述应用进程信息,以使用户可以方便的获取 查询结果。
[0046] 为了便于本领域技术人员对本技术方案的理解,以下通过代码段对上述实现过程 进行说明,但不以该程序的实现方式为限:
[0047] Process mLogcatProc=null;//变量初始化
[0048] BufferedReader reader=null;//变量初始化
[0049] String processName=ProcessName. getText () · toString () ;// 获取待查询进程 名称;
[0050] try {
[0051] mLogcatProc=Runtime. getRuntime () · exec (〃ps〃);// 执行 PS 命令
[0052] reader=new BufferedReader(new InputStreamReader(mLogcatProc. getInput Stream ())) ;//根据PS命令,获取应用进程信息流
[0053] String line;//变量定义
[0054] while ((line=reader. readLine ())!=null)
[0055] {
[0056] if (line. indexOf (processName) >0)//在所述应用进行信息流中查找待查询进程 名称
[0057] {
[0058] result=result+〃\n〃+line;//查找到包含所述待查询进程名称的进程信息
[0059] }
[0060] }
[0061] }
[0062] catch(Exception e)
[0063] {
[0064] e. printStackTrace ();
[0065] }
[0066] Finally
[0067] {
[0068] if (result, equals (""))
[0069] {
[0070] result=〃进程不存在(未启动)〃;
[0071] }
[0072] Else
[0073] {
[0074] result=〃进程已启动,相关信息如下:〃+〃\n〃+〃USER PID PPID VSIZE RSS WCHAN PC NAME"+"\n"+result;
[0075] }
[0076] Message msg=new Message ();
[0077] Bundle b=new Bundle ();
[0078] b. putString ("result", result);
[0079] msg. setData(b);
[0080] updateBarHandler. sendMessage (msg) ;// 设置显不查找到的信息
[0081] }
[0082] 本实施例中,通过获取待查询的应用进程名称信息,以及终端设备当前运行的应 用进程信息流,并在所述应用进程信息流中查找所述待查询应用进程名称信息,当查找到 包含所述待查询应用进程名称信息的应用进程时,输出显示所述包含所述待查询应用进程 名称信息的应用进程对应的应用进程信息。由于不需要与PC机连接,因此,可以随时查看 终端设备中应用进程的运行信息,操作步骤简单、并且由于显示结果中只包含所述待查询 应用进程名称信息的应用进程对应的应用进程信息,因此可以方便的获取所需要查询的应 用进程的运行状况。
[0083] 实施例二
[0084] 图3示出了本发明实施例二提供应用进程检测方法的实现的流程图,详述如下:
[0085] 在S301中,接收应用进程查询指令;
[0086] 本实施例中,终端设备用户可以通过触发预设应用进程查询入口,发出进程查询 指令,从而触发查询进程。
[0087] 在S302中,根据所述指令,获取待查询应用进程名称信息,以及获取终端设备当 前运行的应用进程信息流;
[0088] 在S303中,在所述应用进程信息流中查找所述待查询应用进程名称信息;
[0089] 在S304中,当查找到包含所述待查询应用进程名称信息的应用进程时,获取所述 包含所述待查询应用进程名称信息的应用进程对应的应用进程信息。
[0090] 其中,所述应用进程信息包括应用进程的使用频率信息及应用进程占用内存的大 小信息;
[0091] 在S305中,根据所述应用进程的使用频率信息及应用进程占用内存的大小信息, 计算所述应用进程信息的权重。
[0092] 本实施例中,对不同的应用进程的使用频率及占用内存的大小设置不同的权重 值,根据不同的应用程序及不同权重,可以计算该应用程序的权重。
[0093] 在S306中,按照所述应用进程的权重由大到小的顺序,显示所述应用进程信息。
[0094] 本实施例中,按照权重由大到小的顺序,可以让用户更加清楚的了解进程的使用 信息,并且由于同时显示了每个应用的使用频率信息以及占用内存大小的信息,因此,可以 使用户根据该程序的状况,及时对程序进行相应的处理。
[0095] 为了便于理解,以下通过一个具体的实现示例对本实施例的情况进行说明,但不 以本实施例的情况为限:请参阅图4a_图4b,当终端设备接收到应用进程查询指令时,假设 要查找的应用进程的名称为"qqpimsecure",则可以在终端设备的预设进程查询窗口中输 入" qcjpimsecure ",此时,终端设备获取待查询应用进程名称信息" qcjpimsecure ",同时,通 过Runtime. getRuntime (). exec (〃PS〃)获取终端设备当前运行的应用进程信息流,在所述 信息流中查找所述应用进程名称信息"qqpimsecure",请参阅图4a,若查找到,则在终端界 面上输出包含"qqpimsecure"的应用进程信息;请参阅图4b,若未查找到,则输出未查找到 与所述应用进程名称相关的应用进程的提示信息。
[0096] 实施例三
[0097] 图5是本发明实施例三提供的应用进程检测装置的结构图,为了便于说明,仅示 出了与本发明实施例相关的部分,该装置可以是内置于终端设备中的软件单元、硬件单元 或者软硬结合单元。
[0098] 所述装置包括:第一获取单元51、第二获取单元52、查找单元53、第三获取单元54 及显示单元55。
[0099] 第一获取单元51,用于获取待查询应用进程名称信息;
[0100] 第二获取单元52,用于获取终端设备当前运行的应用进程信息流;
[0101] 查找单元53,用于在所述应用进程信息流中查找所述待查询应用进程名称信息;
[0102] 第三获取单元54,用于当查找到包含所述待查询应用进程名称信息的应用进程 时,获取所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息;
[0103] 显示单元55,用于输出显示所述应用进程信息。
[0104] 可选的,所述第一获取单元51,用于通过预设应用进程查询入口,获取待查询应用 进程名称信息。
[0105] 可选的,所述第二获取单元52,用于获取jdk环境下的运行器,通过所述运行器执 行进程信息获取命令,以获取终端设备当前运行的应用进程信息流。
[0106] 本发明实施例提供的应用进程检测装置可以使用在前述对应的方法实施例一中, 详情参见上述实施例一的描述,在此不再赘述。
[0107] 实施例四
[0108] 图6是本发明实施例四提供的应用进程检测装置的结构图,为了便于说明,仅示 出了与本发明实施例相关的部分,该装置可以是内置于终端设备中的软件单元、硬件单元 或者软硬结合单元。
[0109] 所述装置包括:指令接收单元61、第一获取单元62、第二获取单元63、查找单元 64、第三获取单元65、计算单元66及显示单元67。
[0110] 本实施例与实施例三的区别在于:
[0111] 可选的,指令接收单元61,用于接收应用进程查询指令,根据所述指令,触发第一 获取单元62及第二获取单元63。
[0112] 可选的,所述应用进程信息包括应用进程的使用频率信息及应用进程占用内存的 大小信息;
[0113] 所述装置还包括:计算单元66,用于根据所述应用进程的使用频率信息及应用进 程占用内存的大小信息,计算所述应用进程信息的权重;
[0114] 所述显示单元67,用于按照所述应用进程的权重由大到小的顺序,显示所述应用 进程信息。
[0115] 本发明实施例提供的应用进程检测装置可以使用在前述对应的方法实施例二中, 详情参见上述实施例二的描述,在此不再赘述。
[0116] 值得注意的是,上述实施例中,所包括的各个单元只是按照功能逻辑进行划分的, 但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也 只是为了便于相互区分,并不用于限制本发明的保护范围。
[0117] 另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介 质中,所述的存储介质,如R0M/RAM、磁盘或光盘等。
[0118] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种应用进程检测方法,其特征在于,所述方法包括: 获取待查询应用进程名称信息,以及获取终端设备当前运行的应用进程信息流; 在所述应用进程信息流中查找所述待查询应用进程名称信息; 当查找到包含所述待查询应用进程名称信息的应用进程时,获取所述包含所述待查询 应用进程名称信息的应用进程对应的应用进程信息; 输出显示所述应用进程信息。
2. 如权利要求1所述的方法,其特征在于,所述获取待查询应用进程名称信息以及终 端设备当前运行的应用进程信息流之前,所述方法还包括: 接收应用进程查询指令,根据所述指令,触发获取待查询应用进程名称信息,以及获取 终端设备当前运行的应用进程信息流。
3. 如权利要求1或2所述的方法,其特征在于,所述获取待查询应用进程名称信息包 括: 通过预设应用进程查询入口,获取待查询应用进程名称信息。
4. 如权利要求1所述的方法,其特征在于,所述获取终端设备当前运行的应用进程信 息流包括: 获取java开发包jdk环境下的运行器; 通过所述运行器执行进程信息获取命令,以获取终端设备当前运行的应用进程信息 流。
5. 如权利要求1所述的方法,其特征在于,所述应用进程信息包括应用进程的使用频 率信息及应用进程占用内存的大小信息; 所述输出显示所述应用进程信息之前,所述方法包括: 根据所述应用进程的使用频率信息及应用进程占用内存的大小信息,计算所述应用进 程息的权重; 所述输出显示所述应用进程信息包括: 按照所述应用进程的权重由大到小的顺序,显示所述应用进程信息。
6. -种应用进程检测装置,其特征在于,所述装置包括: 第一获取单元,用于获取待查询应用进程名称信息; 第二获取单元,用于获取终端设备当前运行的应用进程信息流; 查找单元,用于在所述应用进程信息流中查找所述待查询应用进程名称信息; 第三获取单元,用于当查找到包含所述待查询应用进程名称信息的应用进程时,获取 所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息; 显示单元,用于输出显示所述应用进程信息。
7. 如权利要求6所述的装置,其特征在于,所述系统还包括: 指令接收单元,用于接收应用进程查询指令,根据所述指令,触发第一获取单元及第二 获取单元。
8. 如权利要求6所述的装置,其特征在于,所述第一获取单元,用于通过预设应用进程 查询入口,获取待查询应用进程名称信息。
9. 如权利要求6所述的装置,其特征在于,所述第二获取单元,用于获取java开发包 jdk环境下的运行器,通过所述运行器执行进程信息获取命令,以获取终端设备当前运行的 应用进程信息流。
10. 如权利要求6所述的装置,其特征在于,所述应用进程信息包括应用进程的使用频 率信息及应用进程占用内存的大小信息; 所述装置还包括: 计算单元,用于根据所述应用进程的使用频率信息及应用进程占用内存的大小信息, 计算所述应用进程信息的权重; 所述显示单元,用于按照所述应用进程的权重由大到小的顺序,显示所述应用进程信 肩、。
11. 一种终端设备,其特征在于,所述终端设备包括权利要求6至10任一权利要求所述 的应用进程检测装置。
【文档编号】G06F11/36GK104156306SQ201310329182
【公开日】2014年11月19日 申请日期:2013年7月31日 优先权日:2013年7月31日
【发明者】姚潮生 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1