一种应用操作监测方法及装置制造方法及图纸

技术编号:15329380 阅读:93 留言:0更新日期:2017-05-16 13:04
本发明专利技术公开了一种应用操作监测方法及装置,包括:从运行进程目录中获取正在运行的M个进程的进程信息,进程信息包括进程类型信息和进程优先级信息;根据M个进程的进程类型信息,识别出M个进程中的N个非系统应用进程,N为小于或等于M的正整数;根据N个非系统应用进程的进程优先级信息,识别出N个非系统应用进程中的前台运行应用进程。通过本发明专利技术实现了准确监测用户所操作的应用。

Application operation monitoring method and device

The invention discloses a device and a monitoring application, operation method includes: obtaining the M process is running from the running process in the catalog process information, process information including process type information and priority information; according to the M process type information, identify a non N system application process M process and N is a positive integer less than or equal to M; according to the process of N non priority information system application process, identify the application process running in the foreground of N non system application in the process of. The invention realizes the accurate monitoring of the application operated by the user.

【技术实现步骤摘要】
一种应用操作监测方法及装置
本专利技术涉及检测
,尤其涉及一种应用操作监测方法及装置。
技术介绍
在android当中有时为了保证给用户更好的用户体验,或者针对用户习惯的特殊广告的投送等,都需要知道用户使用了哪些应用,其中,一种方式是前台运行程序确定为用户所使用的应用。因此,在现有技术中,为了知道用户使用了哪些应用,一种技术方案是:当一个App处于前台的时候会处于RunningTask的这个栈的栈顶,通过取出RunningTask的栈顶的任务进程,然后读出其包名,但是在版本的系统只能获取自身应用的栈,另一种技术方案是:通过RunningProcess,RunningProcess来获取当前运行的进程栈列表,只要获取当前栈顶就确定为前台应用,当是应用中包含服务时,就算后台运行服务也会在RunningProcess,RunningProcess获取的进程栈列表中,甚至在栈顶,确定前台应用有误。上述两种技术方案可以看出,现有技术所确定的用户操作应用会不准确。
技术实现思路
鉴于上述问题,本专利技术实施例通过提供一种应用操作监测方法及装置,以准确监测用户所操作的应用。第一方面,本专利技术实施例提供了一种应用操作监测方法,包括:从运行进程目录中获取正在运行的M个进程的进程信息,所述进程信息包括进程类型信息和进程优先级信息,M为正整数;根据所述M个进程的进程类型信息,识别出所述M个进程中的N个非系统应用进程,N为小于或等于M的正整数;根据所述N个非系统应用进程的进程优先级信息,识别出所述N个非系统应用进程中的前台运行应用进程。优选的,所述从运行进程目录中获取正在运行的M个进程的进程信息,包括:在所述运行进程目录的路径下创建以所述运行进程目录为传入参数的文件对象;获取所述文件对象的目录下的M个文件;将所述M个文件的文件名对应确定为所述M个进程的唯一标识;获取所述M个进程的唯一标识的子目录下信息为所述M个进程的进程信息。优选的,所述根据所述M个进程的进程类型信息,识别出所述M个进程中的N个非系统应用进程,包括:从所述M个进程中排除所述进程类型信息符合如下任一种字段的进程,以得到所述N个非系统应用进程:背景进程标识字段、非应用进程标识字段、系统应用标识码段。优选的,所述从所述M个进程中排除所述进程类型信息符合如下任一种字段的进程,包括:识别所述M个进程中的第m个进程的控制组群文件是否包含所述背景进程标识字段,m依次为1至M;如果所述第m个进程的控制组群文件包含所述背景进程标识字段,排除所述第m个进程,否则识别所述第m个进程的控制组群文件是否包含所述非应用进程标识字段;如果所述第m个进程的控制组群文件包含所述非应用进程标识字段,排除所述第m个进程,否则识别所述第m个进程的控制组群文件中的应用标识码是否在预设码段内;如果所述第m个进程的控制组群文件中的应用标识码在所述预设码段内,排除所述第m个进程。优选的,所述根据所述N个非系统应用进程的进程优先级信息,识别出所述N个非系统应用进程中的前台运行应用进程,包括:遍历所述N个非系统应用进程的资源占用优先级;确定出所述N个非系统应用进程中资源占用优先级最高的进程为所述前台运行应用进程。优选的,在所述识别出所述N个非系统应用进程中的前台运行应用进程之后,所述方法还包括:按照预设周期轮询所述前台运行应用进程;基于对所述前台运行应用进程的轮询次数确定所述前台运行应用进程在前台的停留时长。第二方面,本专利技术实施例提供了一种应用操作监测装置,包括:进程信息获取模块,用于从运行进程目录中获取正在运行的M个进程的进程信息,所述进程信息包括进程类型信息和进程优先级信息,M为正整数;非系统应用进程识别模块,用于根据所述M个进程的进程类型信息,识别出所述M个进程中的N个非系统应用进程,N为小于或等于M的正整数;前台应用进程识别模块,用于根据所述N个非系统应用进程的进程优先级信息,识别出所述N个非系统应用进程中的前台运行应用进程。优选的,所述进程信息获取模块,包括:创建单元,用于在所述运行进程目录的路径下创建以所述运行进程目录为传入参数的文件对象;文件获取单元,用于获取所述文件对象的目录下的M个文件;确定单元,用于将所述M个文件的文件名对应确定为所述M个进程的唯一标识;进程信息获取单元,用于获取所述M个进程的唯一标识的子目录下信息为所述M个进程的进程信息。优选的,所述非系统应用进程识别模块,包括:排除单元,用于从所述M个进程中排除所述进程类型信息符合如下任一种字段的进程,以得到所述N个非系统应用进程:背景进程标识字段、非应用进程标识字段、系统应用标识码段。优选的,所述排除单元,具体用于:识别所述M个进程中的第m个进程的控制组群文件是否包含所述背景进程标识字段,m依次为1至M;如果所述第m个进程的控制组群文件包含所述背景进程标识字段,排除所述第m个进程,否则识别所述第m个进程的控制组群文件是否包含所述非应用进程标识字段;如果所述第m个进程的控制组群文件包含所述非应用进程标识字段,排除所述第m个进程,否则识别所述第m个进程的控制组群文件中的应用标识码是否在预设码段内;如果所述第m个进程的控制组群文件中的应用标识码在所述预设码段内,排除所述第m个进程。优选的,所述前台应用进程识别模块,包括:遍历单元,用于遍历所述N个非系统应用进程的资源占用优先级;前台应用进程确定单元,用于确定出所述N个非系统应用进程中资源占用优先级最高的进程为所述前台运行应用进程。优选的,所述装置还包括:轮询模块,用于按照预设周期轮询所述前台运行应用进程;停留时长确定模块,用于基于对所述前台运行应用进程的轮询次数确定所述前台运行应用进程在前台的停留时长。优选的,所述装置还包括:判断模块,用户判断所述前台运行应用进程在前台的停留时长是否超过预设时长;推送单元,用于如果所述前台运行应用进程在前台的停留时长超过所述预设时长,向用户推送与所述前台运行应用进程相关的可读内容。本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:通过从运行进程目录中获取正在运行进程的进程类型信息和进程优先级信息,根据正在运行进程的进程类型信息识别出正在运行的非系统应用进程,根据正在运行的非系统应用进程的进程优先级信息识别出前台运行应用进程。从而通过运行进程目录中能够获取到所有正在运行的进程,然后排除了会被误判为前台应用进程的进程,以保留的都为应用进程,再从应用进程的进程优先级信息识别前台运行应用进程,从而确保了识别前台运行应用进程的准确性,进而以准确监测用户所操作的应用。进一步的,确保了识别前台运行应用进程的准确性有利于提高向用户推送内容的准确性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的应用操作监测方法的流程图;图2为本专利技术实施例中识别非系统应用进程的流程图;图3为本专利技术实施例中识别前台运行应用进程的流程图;图4为本专利技术实施例提供的应用操作监测方法的功能模块图。具体实施方式为使本专利技术实施例的目的、技术方案和优本文档来自技高网...
一种应用操作监测方法及装置

【技术保护点】
一种应用操作监测方法,其特征在于,包括:从运行进程目录中获取正在运行的M个进程的进程信息,所述进程信息包括进程类型信息和进程优先级信息,M为正整数;根据所述M个进程的进程类型信息,识别出所述M个进程中的N个非系统应用进程,N为小于或等于M的正整数;根据所述N个非系统应用进程的进程优先级信息,识别出所述N个非系统应用进程中的前台运行应用进程。

【技术特征摘要】
1.一种应用操作监测方法,其特征在于,包括:从运行进程目录中获取正在运行的M个进程的进程信息,所述进程信息包括进程类型信息和进程优先级信息,M为正整数;根据所述M个进程的进程类型信息,识别出所述M个进程中的N个非系统应用进程,N为小于或等于M的正整数;根据所述N个非系统应用进程的进程优先级信息,识别出所述N个非系统应用进程中的前台运行应用进程。2.如权利要求1所述的应用操作监测方法,其特征在于,所述从运行进程目录中获取正在运行的M个进程的进程信息,包括:在所述运行进程目录的路径下创建以所述运行进程目录为传入参数的文件对象;获取所述文件对象的目录下的M个文件;将所述M个文件的文件名对应确定为所述M个进程的唯一标识;获取所述M个进程的唯一标识的子目录下信息为所述M个进程的进程信息。3.如权利要求1所述的应用操作监测方法,其特征在于,所述根据所述M个进程的进程类型信息,识别出所述M个进程中的N个非系统应用进程,包括:从所述M个进程中排除所述进程类型信息符合如下任一种字段的进程,以得到所述N个非系统应用进程:背景进程标识字段、非应用进程标识字段、系统应用标识码段。4.如权利要求3所述的应用操作监测方法,其特征在于,所述从所述M个进程中排除所述进程类型信息符合如下任一种字段的进程,包括:识别所述M个进程中的第m个进程的控制组群文件是否包含所述背景进程标识字段,m依次为1至M;如果所述第m个进程的控制组群文件包含所述背景进程标识字段,排除所述第m个进程,否则识别所述第m个进程的控制组群文件是否包含所述非应用进程标识字段;如果所述第m个进程的控制组群文件包含所述非应用进程标识字段,排除所述第m个进程,否则识别所述第m个进程的控制组群文件中的应用标识码是否在预设码段内;如果所述第m个进程的控制组群文件中的应用标识码在所述预设码段内,排除所述第m个进程。5.如权利要求1所述的应用操作监测方法,其特征在于,所述根据所述N个非系统应用进程的进程优先级信息,识别出所述N个非系统应用进程中的前台运行应用进程,包括:遍历所述N个...

【专利技术属性】
技术研发人员:刘一琛
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1