[发明专利]一种应用操作监测方法及装置有效
申请号: | 201611070332.2 | 申请日: | 2016-11-28 |
公开(公告)号: | CN106649064B | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 刘一琛 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 11570 北京众达德权知识产权代理有限公司 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 操作 监测 方法 装置 | ||
本发明公开了一种应用操作监测方法及装置,包括:从运行进程目录中获取正在运行的M个进程的进程信息,进程信息包括进程类型信息和进程优先级信息;根据M个进程的进程类型信息,识别出M个进程中的N个非系统应用进程,N为小于或等于M的正整数;根据N个非系统应用进程的进程优先级信息,识别出N个非系统应用进程中的前台运行应用进程。通过本发明实现了准确监测用户所操作的应用。
技术领域
本发明涉及检测技术领域,尤其涉及一种应用操作监测方法及装置。
背景技术
在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个进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611070332.2/2.html,转载请声明来源钻瓜专利网。