CN104156306B - 一种应用进程检测方法、装置及终端设备 - Google Patents
一种应用进程检测方法、装置及终端设备 Download PDFInfo
- Publication number
- CN104156306B CN104156306B CN201310329182.2A CN201310329182A CN104156306B CN 104156306 B CN104156306 B CN 104156306B CN 201310329182 A CN201310329182 A CN 201310329182A CN 104156306 B CN104156306 B CN 104156306B
- Authority
- CN
- China
- Prior art keywords
- application process
- information
- checked
- terminal device
- name information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明适用于终端技术领域,提供了一种应用进程检测方法、装置及终端设备,所述方法包括:获取待查询应用进程名称信息,以及获取终端设备当前运行的应用进程信息流;在所述应用进程信息流中查找所述待查询应用进程名称信息;当查找到包含所述待查询应用进程名称信息的应用进程时,获取所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息;输出显示所述应用进程信息。本发明由于不需要与PC机连接,因此,可以随时查看终端设备中应用进程的运行信息,操作步骤简单、并且由于显示结果中只包含所述待查询应用进程名称信息的应用进程对应的应用进程信息,因此可以方便的获取所需要查询的应用进程的运行状况。
Description
技术领域
本发明属于终端技术领域,尤其涉及一种应用进程检测方法、装置及终端设备。
背景技术
随着终端设备的普及,人们常常会通过终端设备获取各种信息,在获取信息的过程中,经常需要开启各种应用程序,而用户在使用过程中通常会忘记关闭应用程序,这些忘记关闭的应用进程会影响终端设备的运行速度,因此,如何查看终端设备中应用进程的运行状况,对应用进行管理是十分重要的。
由于目前终端设备上没有类似PC机上的任务管理器,因此,无法直接在终端设备上观察本机上软件的运行情况。如果要确认一个应用进程是否在某个终端设备上运行,需要将该终端设备通过USB连接线连接到PC机上,并通过终端设备的命令,在终端设备端进行应用进程的列举和过滤,从而达到确认该进程是否在该终端设备运行的目的,例如,为了查看手机上是否运行有手机管家进程,终端用户需要通过命令得到图1中的结果,然后通过肉眼在结果中观察是否含有手机管家的进程信息。
综上,现有技术通过终端设备与PC进行绑定,查看终端设备中运行的应用进程,无法随时查看终端设备中应用进程的运行信息,且操作步骤麻烦,不易获取结果。
发明内容
本发明实施例的目的在于提供一种应用进程检测方法,旨在解决现有技术通过终端设备与PC进行绑定,查看终端设备中运行的应用进程,无法随时查看终端设备中应用进程的运行信息,且操作步骤麻烦,不易获取结果的问题。
为了实现上述目的,本发明实施例提供如下技术方案:
本发明第一方面提供了一种应用进程检测方法,所述方法包括:
获取待查询应用进程名称信息,以及获取终端设备当前运行的应用进程信息流;
在所述应用进程信息流中查找所述待查询应用进程名称信息;
当查找到包含所述待查询应用进程名称信息的应用进程时,获取所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息;
输出显示所述应用进程信息。
本发明第二方面提供了一种应用进程检测装置,所述装置包括:
第一获取单元,用于获取待查询应用进程名称信息;
第二获取单元,用于获取终端设备当前运行的应用进程信息流;
查找单元,用于在所述应用进程信息流中查找所述待查询应用进程名称信息;
第三获取单元,用于当查找到包含所述待查询应用进程名称信息的应用进程时,获取所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息;
显示单元,用于输出显示所述应用进程信息。
本发明实施例与现有技术相比,有益效果在于:通过获取待查询的应用进程名称信息,以及终端设备当前运行的应用进程信息流,并在所述应用进程信息流中查找所述待查询应用进程名称信息,当查找到包含所述待查询应用进程名称信息的应用进程时,输出显示所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息。由于不需要与PC机连接,因此,可以随时查看终端设备中应用进程的运行信息,操作步骤简单、并且由于显示结果中只包含所述待查询应用进程名称信息的应用进程对应的应用进程信息,因此可以方便的获取所需要查询的应用进程的运行状况。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明现有技术进程查询的示意图;
图2是本发明实施例一提供应用进程检测方法的实现的流程图;
图3是本发明实施例二提供应用进程检测方法的实现的流程图;
图4a-图4b是本发明实施例二提供的实现示例的示意图;
图5是本发明实施例三提供的应用进程检测装置的结构图;
图6是本发明实施例四提供的应用进程检测装置的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例,通过获取待查询的应用进程名称信息,以及终端设备当前运行的应用进程信息流,并在所述应用进程信息流中查找所述待查询应用进程名称信息,当查找到包含所述待查询应用进程名称信息的应用进程时,输出显示所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息。
以下结合具体实施例对本发明的实现进行详细描述:
实施例一
图2示出了本发明实施例一提供应用进程检测方法的实现的流程图,详述如下:
在S201中,获取待查询应用进程名称信息,以及获取终端设备当前运行的应用进程信息流;
本实施例中,所述应用进程名称信息可以是待查询的应用进程名称的全称或者应用进程名称的部分关键字。
本实施例中,所述获取待查询应用进程名称信息和获取终端设备当前运行的应用进程信息流的过程可以同时进行,也可以按照顺序先后进行,在此不限制其执行顺序。
本实施例中,终端设备通过预设应用进程查询入口,获取待查询应用进程名称信息,即在终端设备的界面上预设应用进程查询入口,所述应用进程查询入口可以是快捷键或者图标,若终端设备用户要查询应用进程的运行状况,则只要在所述预设应用进程查询入口中输入待查询的应用进程名称信息,此时,终端设备响应所述输入信息,从该预设应用进程查询入口获取待查询应用进程名称信息。
本实施例中,获取终端设备当前运行的应用进程信息流包括:
a、获取java开发包(java development kit,jdk)环境下的运行器;
b、通过所述运行器执行进程信息获取命令,以获取终端设备当前运行的应用进程信息流。
本实施例中,在程序中控制运行期,获取jdk环境下的运行器,所述运行器具体可以为Runtime.getRuntime().exec("XX"),通过这个运行器运行进程信息获取命令,所述进程信息获取命令可以为PS命令,此时进程信息获取过程如下:如下Runtime.getRuntime().exec("PS"),该运行器执行所述进程信息获取命令后,可以获取终端设备当前运行的所有应用进程信息。
在S202中,在所述应用进程信息流中查找所述待查询应用进程名称信息;
本实施例中,通过在所述应用进程信息流中查找所述待查询应用进程名称信息,可以获取一个或者多个包含所述待查询应用进程名称信息的应用进程。
在S203中,当查找到包含所述待查询应用进程名称信息的应用进程时,获取所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息。
本实施例中,当未查找到包含所述待查询应用进程名称信息的应用进程时,输出提示用户未查找到所述包含所述待查询应用进程名称信息的应用进程的提示信息。
本实施例中,所述应用进程信息可以包括应用可执行文件名称、进程标识(Process Identifier,PID)、父进程标识(Product Part Identification,PPID)、VSIZE、虚拟空间大小(Resident Set Size,RSS)、进程休眠状态时,进程在内核中的地址WCHAN、进程计数器(Process Counter,PC)、进程名NAME等
在S204中,输出显示所述应用进程信息。
本实施例中,在终端设备输出显示所述应用进程信息,以使用户可以方便的获取查询结果。
为了便于本领域技术人员对本技术方案的理解,以下通过代码段对上述实现过程进行说明,但不以该程序的实现方式为限:
Process mLogcatProc=null;//变量初始化
BufferedReader reader=null;//变量初始化
String processName=ProcessName.getText().toString();//获取待查询进程名称;
try{
mLogcatProc=Runtime.getRuntime().exec("ps");//执行PS命令
reader=new BufferedReader(new InputStreamReader(mLogcatProc.getInputStream()));//根据PS命令,获取应用进程信息流
String line;//变量定义
while((line=reader.readLine())!=null)
{
if(line.indexOf(processName)>0)//在所述应用进行信息流中查找待查询进程名称
{
result=result+"\n"+line;//查找到包含所述待查询进程名称的进程信息
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
Finally
{
if(result.equals(""))
{
result="进程不存在(未启动)";
}
Else
{
result="进程已启动,相关信息如下:"+"\n"+"USER PID PPID VSIZE RSS WCHANPC NAME"+"\n"+result;
}
Message msg=new Message();
Bundle b=new Bundle();
b.putString("result",result);
msg.setData(b);
updateBarHandler.sendMessage(msg);//设置显示查找到的信息
}
本实施例中,通过获取待查询的应用进程名称信息,以及终端设备当前运行的应用进程信息流,并在所述应用进程信息流中查找所述待查询应用进程名称信息,当查找到包含所述待查询应用进程名称信息的应用进程时,输出显示所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息。由于不需要与PC机连接,因此,可以随时查看终端设备中应用进程的运行信息,操作步骤简单、并且由于显示结果中只包含所述待查询应用进程名称信息的应用进程对应的应用进程信息,因此可以方便的获取所需要查询的应用进程的运行状况。
实施例二
图3示出了本发明实施例二提供应用进程检测方法的实现的流程图,详述如下:
在S301中,接收应用进程查询指令;
本实施例中,终端设备用户可以通过触发预设应用进程查询入口,发出进程查询指令,从而触发查询进程。
在S302中,根据所述指令,获取待查询应用进程名称信息,以及获取终端设备当前运行的应用进程信息流;
在S303中,在所述应用进程信息流中查找所述待查询应用进程名称信息;
在S304中,当查找到包含所述待查询应用进程名称信息的应用进程时,获取所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息。
其中,所述应用进程信息包括应用进程的使用频率信息及应用进程占用内存的大小信息;
在S305中,根据所述应用进程的使用频率信息及应用进程占用内存的大小信息,计算所述应用进程信息的权重。
本实施例中,对不同的应用进程的使用频率及占用内存的大小设置不同的权重值,根据不同的应用程序及不同权重,可以计算该应用程序的权重。
在S306中,按照所述应用进程的权重由大到小的顺序,显示所述应用进程信息。
本实施例中,按照权重由大到小的顺序,可以让用户更加清楚的了解进程的使用信息,并且由于同时显示了每个应用的使用频率信息以及占用内存大小的信息,因此,可以使用户根据该程序的状况,及时对程序进行相应的处理。
为了便于理解,以下通过一个具体的实现示例对本实施例的情况进行说明,但不以本实施例的情况为限:请参阅图4a-图4b,当终端设备接收到应用进程查询指令时,假设要查找的应用进程的名称为“qqpimsecure”,则可以在终端设备的预设进程查询窗口中输入“qqpimsecure”,此时,终端设备获取待查询应用进程名称信息“qqpimsecure”,同时,通过Runtime.getRuntime().exec("PS")获取终端设备当前运行的应用进程信息流,在所述信息流中查找所述应用进程名称信息“qqpimsecure”,请参阅图4a,若查找到,则在终端界面上输出包含“qqpimsecure”的应用进程信息;请参阅图4b,若未查找到,则输出未查找到与所述应用进程名称相关的应用进程的提示信息。
实施例三
图5是本发明实施例三提供的应用进程检测装置的结构图,为了便于说明,仅示出了与本发明实施例相关的部分,该装置可以是内置于终端设备中的软件单元、硬件单元或者软硬结合单元。
所述装置包括:第一获取单元51、第二获取单元52、查找单元53、第三获取单元54及显示单元55。
第一获取单元51,用于获取待查询应用进程名称信息;
第二获取单元52,用于获取终端设备当前运行的应用进程信息流;
查找单元53,用于在所述应用进程信息流中查找所述待查询应用进程名称信息;
第三获取单元54,用于当查找到包含所述待查询应用进程名称信息的应用进程时,获取所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息;
显示单元55,用于输出显示所述应用进程信息。
可选的,所述第一获取单元51,用于通过预设应用进程查询入口,获取待查询应用进程名称信息。
可选的,所述第二获取单元52,用于获取jdk环境下的运行器,通过所述运行器执行进程信息获取命令,以获取终端设备当前运行的应用进程信息流。
本发明实施例提供的应用进程检测装置可以使用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。
实施例四
图6是本发明实施例四提供的应用进程检测装置的结构图,为了便于说明,仅示出了与本发明实施例相关的部分,该装置可以是内置于终端设备中的软件单元、硬件单元或者软硬结合单元。
所述装置包括:指令接收单元61、第一获取单元62、第二获取单元63、查找单元64、第三获取单元65、计算单元66及显示单元67。
本实施例与实施例三的区别在于:
可选的,指令接收单元61,用于接收应用进程查询指令,根据所述指令,触发第一获取单元62及第二获取单元63。
可选的,所述应用进程信息包括应用进程的使用频率信息及应用进程占用内存的大小信息;
所述装置还包括:计算单元66,用于根据所述应用进程的使用频率信息及应用进程占用内存的大小信息,计算所述应用进程信息的权重;
所述显示单元67,用于按照所述应用进程的权重由大到小的顺序,显示所述应用进程信息。
本发明实施例提供的应用进程检测装置可以使用在前述对应的方法实施例二中,详情参见上述实施例二的描述,在此不再赘述。
值得注意的是,上述实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.一种应用进程检测方法,其特征在于,所述方法包括:
接收应用进程查询指令,根据所述指令,触发获取待查询应用进程名称信息,以及获取终端设备当前运行的应用进程信息流;
通过预设应用进程查询入口,获取待查询应用进程名称信息;
获取终端设备当前运行的应用进程信息流;在所述应用进程信息流中查找所述待查询应用进程名称信息;
当查找到包含所述待查询应用进程名称信息的应用进程时,获取所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息;所述应用进程信息包括应用进程的使用频率信息及应用进程占用内存的大小信息;
根据所述应用进程的使用频率信息及应用进程占用内存的大小信息,计算所述应用进程信息的权重;
输出显示所述应用进程信息:按照所述应用进程的权重由大到小的顺序,显示所述应用进程信息。
2.如权利要求1所述的方法,其特征在于,所述获取终端设备当前运行的应用进程信息流包括:
获取java开发包jdk环境下的运行器;
通过所述运行器执行进程信息获取命令,以获取终端设备当前运行的应用进程信息流。
3.一种应用进程检测装置,其特征在于,所述装置包括:
指令接收单元,用于接收应用进程查询指令,根据所述指令,触发第一获取单元及第二获取单元;
第一获取单元,用于通过预设应用进程查询入口,获取待查询应用进程名称信息;
第二获取单元,用于获取终端设备当前运行的应用进程信息流;
查找单元,用于在所述应用进程信息流中查找所述待查询应用进程名称信息;
第三获取单元,用于当查找到包含所述待查询应用进程名称信息的应用进程时,获取所述包含所述待查询应用进程名称信息的应用进程对应的应用进程信息;应用进程信息包括应用进程的使用频率信息及应用进程占用内存的大小信息;
计算单元,用于根据所述应用进程的使用频率信息及应用进程占用内存的大小信息,计算所述应用进程信息的权重;
显示单元,用于按照所述应用进程的权重由大到小的顺序,输出显示所述应用进程信息。
4.如权利要求3所述的装置,其特征在于,所述第二获取单元,用于获取java开发包jdk环境下的运行器,通过所述运行器执行进程信息获取命令,以获取终端设备当前运行的应用进程信息流。
5.一种终端设备,其特征在于,所述终端设备包括权利要求3或4所述的应用进程检测装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310329182.2A CN104156306B (zh) | 2013-07-31 | 2013-07-31 | 一种应用进程检测方法、装置及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310329182.2A CN104156306B (zh) | 2013-07-31 | 2013-07-31 | 一种应用进程检测方法、装置及终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104156306A CN104156306A (zh) | 2014-11-19 |
CN104156306B true CN104156306B (zh) | 2017-08-25 |
Family
ID=51881811
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310329182.2A Active CN104156306B (zh) | 2013-07-31 | 2013-07-31 | 一种应用进程检测方法、装置及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104156306B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104461899B (zh) * | 2014-12-19 | 2017-12-26 | 北京奇虎科技有限公司 | 测试过程中分析资源消耗量的方法、测试终端及*** |
CN105700916B (zh) * | 2015-12-30 | 2019-06-14 | Oppo广东移动通信有限公司 | 应用进程启动方法及应用进程启动装置 |
CN105786714B (zh) * | 2016-03-31 | 2019-08-02 | 北京奇虎科技有限公司 | 进程检测方法及装置 |
CN105930249B (zh) * | 2016-04-20 | 2019-11-12 | 百度在线网络技术(北京)有限公司 | 应用监控方法和装置 |
CN109032725A (zh) | 2018-06-29 | 2018-12-18 | 百度在线网络技术(北京)有限公司 | 用于显示界面的方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5903888A (en) * | 1997-02-28 | 1999-05-11 | Oracle Corporation | Method and apparatus for using incompatible types of indexes to process a single query |
CN1917450A (zh) * | 2006-08-24 | 2007-02-21 | 华为技术有限公司 | 设备状态信息的显示方法 |
-
2013
- 2013-07-31 CN CN201310329182.2A patent/CN104156306B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5903888A (en) * | 1997-02-28 | 1999-05-11 | Oracle Corporation | Method and apparatus for using incompatible types of indexes to process a single query |
CN1917450A (zh) * | 2006-08-24 | 2007-02-21 | 华为技术有限公司 | 设备状态信息的显示方法 |
Non-Patent Citations (1)
Title |
---|
基于Android手机平台的应用研究;沙博;《中国优秀硕士学位论文全文数据库》;20121015;第6-10页第2章及第26-42页第5章 * |
Also Published As
Publication number | Publication date |
---|---|
CN104156306A (zh) | 2014-11-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104156306B (zh) | 一种应用进程检测方法、装置及终端设备 | |
Kim et al. | ScanDal: Static analyzer for detecting privacy leaks in android applications | |
JP6686529B2 (ja) | 脆弱性分析のための自律型推論システム | |
US10176327B2 (en) | Method and device for preventing application in an operating system from being uninstalled | |
US20160378977A1 (en) | Simulation of an application | |
CN106790727B (zh) | 消息推送方法及装置 | |
CN103500307A (zh) | 一种基于行为模型的移动互联网恶意应用软件检测方法 | |
Chang et al. | An android behavior-based malware detection method using machine learning | |
CN104866770B (zh) | 敏感数据扫描方法和*** | |
US20150379268A1 (en) | System and method for the tracing and detection of malware | |
CN103870551B (zh) | 一种跨域数据获取的方法和装置 | |
CN106326091A (zh) | 一种浏览器网页兼容性的检测方法及*** | |
CN108235767A (zh) | 一种支付应用的隔离方法、装置及终端 | |
KR20160089747A (ko) | IoT 디바이스의 임베디드 소프트웨어 개발 환경 시스템 및 이를 이용한 임베디드 소프트웨어 개발 환경 제공 방법 | |
Chen et al. | DroidCIA: A novel detection method of code injection attacks on HTML5-based mobile apps | |
CN104426960B (zh) | 一种付费应用的试用方法及装置 | |
Ma et al. | Detecting GPS information leakage in Android applications | |
CN106209918A (zh) | 一种网络安全性管理的方法及终端 | |
CN106488585A (zh) | 无线连接实现中的显示控制方法和*** | |
CN109818972A (zh) | 一种工业控制***信息安全管理方法、装置及电子设备 | |
CN108984265B (zh) | 检测虚拟机环境的方法及装置 | |
CN110598419A (zh) | 一种区块链客户端漏洞挖掘方法、装置、设备及存储介质 | |
CN106302519A (zh) | 一种网络安全性管理的方法及终端 | |
CN101442539B (zh) | 实现字段过滤的方法和装置 | |
CN109145598A (zh) | 脚本文件的病毒检测方法、装置、终端及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |