[发明专利]一种应用卡顿检测方法及检测装置有效
申请号: | 201911147833.X | 申请日: | 2019-11-21 |
公开(公告)号: | CN110888781B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 刘俊辉;魏学峰;严明;周洪斌;徐宇挺;彭斌;程景 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 李娟 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 检测 方法 装置 | ||
本申请涉及计算机技术领域,提供一种应用卡顿检测方法及检测装置。该方法包括:响应于被检测客户端的开启操作,创建虚拟环境;在所述虚拟环境内运行所述被检测客户端,并将卡顿检测代码注入至所述被检测客户端关联的进程中;其中,所述卡顿检测代码用于监控所述进程中的目标函数集合;获取在所述被检测客户端运行过程中,所述卡顿检测代码运行时返回的目标函数结果;其中,所述目标函数结果用于判断被检测客户端是否出现卡顿的信息,目标函数结果包括所述目标函数集合中各个目标函数的执行时长。该方法通过直接在虚拟环境中运行被检测客户端,可以实现对被检测客户端进行函数级别的检测,提高应用卡顿检测的准确性。
技术领域
本申请涉及计算机技术领域,尤其涉及一种应用卡顿检测方法及检测装置。
背景技术
在测试游戏客户端,以及用户使用游戏客户端过程中,都可能会出现游戏客户端卡顿的情况。游戏客户端出现卡顿的原因可能有很多种,通常需要检测不同的卡顿信息,后续才能根据这些卡顿信息确定产生卡顿的原因,进而解决卡顿问题。
目前,检测卡顿的方式一般为:在电脑上安装卡顿检测客户端,电脑连接手机,通过安卓调试桥梁(Android Debug Bridge,ABD)命令检测手机游戏客户端的部分运行数据,以实现卡顿检测。
但是这种方式是通过创建一个ABD demon在游戏客户端中,来获取游戏客户端的部分运行数据,这种方式无法获得手机的超级权限,因此获取游戏客户端的部分运行数据,无法去定位游戏客户端中函数级别的卡顿信息,导致检测游戏卡顿的准确性较低。
发明内容
本申请实施例提供一种应用卡顿检测方法及检测装置,用于提高检测应用卡顿的准确性。
第一方面,提供一种应用卡顿检测方法,包括:
响应于被检测客户端的开启操作,创建虚拟环境;
在所述虚拟环境内运行所述被检测客户端,并将卡顿检测代码注入至所述被检测客户端关联的进程中;其中,所述卡顿检测代码用于监控所述进程中的目标函数集合;
获取在所述被检测客户端运行过程中,所述卡顿检测代码运行时返回的目标函数结果;其中,所述目标函数结果用于判断被检测客户端是否出现卡顿的信息,所述目标函数结果包括所述目标函数集合中各个目标函数的执行时长。
第二方面,提供一种应用卡顿检测方法,应用于被检测客户端中,所述方法包括:
在虚拟环境内运行,并接收检测代码;其中,所述虚拟环境是响应于所述被检测客户端的开启操作时,为所述被检测客户端创建的运行环境,所述卡顿检测代码用于监控所述被检测客户端关联的进程中的目标函数集合;
根据所述卡顿检测代码,上报在运行过程中的目标函数结果;其中,所述目标函数结果用于判断被检测客户端是否出现卡顿的信息,所述目标函数结果包括所述目标函数集合中各个目标函数的执行时长。
第三方面,提供一种应用卡顿检测装置,包括:
创建模块,用于响应于被检测客户端的开启操作,创建虚拟环境;
注入模块,用于在所述虚拟环境内运行所述被检测客户端,并将卡顿检测代码注入至所述被检测客户端关联的进程中;其中,所述卡顿检测代码用于监控所述进程中的目标函数集合;
获取模块,用于获取在所述被检测客户端运行过程中,所述卡顿检测代码运行时返回的目标函数结果;其中,所述目标函数结果用于判断被检测客户端是否出现卡顿的信息。
在一种可能的实施例中,注入模块还用于:
在所述虚拟环境内运行所述被检测客户端,并将卡顿检测代码注入至所述被检测客户端关联的进程中之前,获取所述被检测客户端对应的引擎类型;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911147833.X/2.html,转载请声明来源钻瓜专利网。