用于移动设备的帧率检测方法、装置及电子设备制造方法及图纸

技术编号:19821422 阅读:28 留言:0更新日期:2018-12-19 14:34
本申请公开一种用于移动设备的帧率检测方法、装置及电子设备。该方法包括:调用安装于所述移动设备的虚拟接口,监听基于所述移动设备的客户端的帧率检测操作指令,其中,所述虚拟接口用于执行shell指令并返回执行的结果;响应于所述帧率检测操作指令,获取待检测应用的帧率检测数据;根据所述帧率检测数据,获取所述移动设备的待检测应用的当前帧率数据。本申请的用于移动设备的帧率检测方法,能够应用于安卓系统的移动设备,通过便捷的操作获取帧率检测数据。

【技术实现步骤摘要】
用于移动设备的帧率检测方法、装置及电子设备
本专利技术涉及移动终端测试领域,具体而言,涉及一种用于移动设备的帧率检测方法、装置及电子设备。
技术介绍
随着智能移动设备的普及,可例如安卓移动设备(如基于安卓系统的移动电话、平板电脑等)的普及,对安卓应用进行性能测试评估成为了安卓设备厂商、应用开发商以及消费者所共同关注的热点。其中,帧率作为图形渲染的最终指标,是各项性能指标中最为重要的参考之一。然而,由于安卓系统各ROM不统一,安卓应用的接口也参差不齐,想要直接获取帧率信息并不容易。另外,由于安卓系统的权限设定,获取到系统级的接口需要使用adb指令或者直接获取到root权限,也为通用的帧率检测方法来带了困难。目前,获取帧率信息主要有以下几种方式:1、在安卓手机的设置里打开GPU呈现模式分析(ProfileGPURendering)。点击安卓(Android)设备的“设置”->"开发者选项",然后勾选“GPU显示配置文件”。启动应用,即可看到应用每帧的gpu渲染耗时,从而计算得到帧率数据。此方法的局限性在于:安卓自带的GPU呈现模式分析:这种方式只对普通应用程序的ui视图绘制有效,对游戏等应用无效。而且用户看到的是每帧的渲染耗时,并不能直接获取帧率。2、将安卓设备连接电脑,在电脑端上通过adbshell指令获取安卓系统中的渲染信息,从而计算出帧率。此方法的局限性在于:使用shell指令获取安卓系统的渲染信息:这种方法目前需要连接电脑使用adb权限或者将手机root获取root权限。前者使用不便,尤其在需要对手机进行断电等条件下的测试时,连接电脑会造成干扰。后者则不适用于非root手机。3、对具有计算fps接口的应用程序,导出其自身的fps数据。如对于游戏程序来说,一般成熟的游戏引擎会具备计算帧率的接口,可以获取其fps数据。这个方法对应用程序的要求较高,一般的应用程序并不会提供帧率计算接口。因此,需要一种新的用于移动设备的帧率检测方法、装置及电子设备。在所述
技术介绍
部分公开的上述信息仅用于加强对本专利技术的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
有鉴于此,本专利技术提供一种用于移动设备的帧率检测方法、装置及电子设备,能够应用于安卓系统的移动设备,通过便捷的操作获取帧率检测数据。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术的一方面,提出一种用于移动设备的帧率检测方法,包括:调用安装于所述移动设备的虚拟接口,监听基于所述移动设备的客户端的帧率检测操作指令,其中,所述虚拟接口用于执行shell指令并返回执行的结果;响应于所述帧率检测操作指令,获取待检测应用的帧率检测数据;根据所述帧率检测数据,获取所述移动设备的待检测应用的当前帧率数据。在本公开的一种示例性实施例中,所述响应于所述帧率检测操作指令,获取待检测应用的帧率检测数据,包括:通过所述虚拟接口查询并返回帧率关键字;通过所述移动设备的客户端获取所述待检测应用的包名,比对所述包名与所述帧率关键字,生成帧率采集关键字;根据所述帧率采集关键字,通过所述虚拟接口采集所述待检测应用的帧率检测数据。在本公开的一种示例性实施例中,还包括:通过所述移动设备的客户端获取所述待检测应用的包名,过滤所述移动设备上运行的所有应用,以确定所述待检测应用。在本公开的一种示例性实施例中,所述根据所述帧率检测数据,获取所述移动设备的待检测应用的当前帧率数据,包括:根据所述待检测应用的帧率检测数据,获取原始帧率数据;基于所述移动设备的客户端进行所述原始帧率数据的计算,获取所述待检测应用的当前帧率数据。在本公开的一种示例性实施例中,所述调用安装于所述移动设备的虚拟接口之前还包括:检测所述虚拟接口是否开启,若是,则执行下一步骤;若否,则执行所述虚拟接口的启动指令,以开启所述虚拟接口。在本公开的一种示例性实施例中,所述帧率检测操作是以预设时间间隔执行。在本公开的一种示例性实施例中,所述原始帧率数据,包括:帧率采集数量信息;以及图形处理器渲染时间信息。在本公开的一种示例性实施例中,所述基于所述移动设备的客户端进行所述原始帧率数据的计算,获取所述待检测应用的当前帧率数据,包括:根据所述图形处理器渲染时间信息,获取垂直同步开始时间与垂直同步结束时间;根据所述垂直同步开始时间、所示垂直同步结束时间以及所述帧率采集数量信息,获取所述待检测应用的当前帧率数据。在本公开的一种示例性实施例中,所述根据所述垂直同步开始时间、所示垂直同步结束时间以及所述帧率采集数量信息,获取所述待检测应用的当前帧率数据,根据如下公式实现:FPS=n/(vte-vts);其中,FPS为所述待检测应用的当前帧率数据,n为所述数据量信息,vte为所述垂直同步开始时间,vts为所述垂直同步结束时间。在本公开的一种示例性实施例中,当监听到基于所述移动设备的客户端的所述帧率检测结束指令时,将所述当前帧率数据显示于所述客户端的图形用户界面中,并执行所述当前帧率数据的备份。根据本专利技术的一方面,提出一种用于移动设备的帧率检测装置,包括:调用监听单元,用于调用安装于所述移动设备的虚拟接口,监听基于所述移动设备的客户端的帧率检测操作指令,其中,所述虚拟接口用于执行shell指令并返回执行的结果;帧率检测单元,用于响应于所述帧率检测操作指令,获取待检测应用的帧率检测数据;数据获取单元,用于根据所述帧率检测数据,获取所述移动设备的待检测应用的当前帧率数据。根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特殊之处在于,所述计算机程序被处理器执行时实现以上任一所述的用于移动设备的帧率检测方法。根据本公开的一个方面,提供一种电子设备,其特殊之处在于,包括处理器和存储器;其中,存储器用于存储所述处理器的可执行指令,所述处理器被配置为经由执行所述可执行指令来执行以上任一所述的用于移动设备的帧率检测方法。根据本专利技术的用于移动设备的帧率检测方法、装置、计算机可读存储介质及电子设备,通过调用安装于移动设备上的用于执行shell指令和返回执行结果的虚拟接口,并且监听基于移动设备的客户端的帧率检测操作指令,并利用虚拟接口进行帧率数据的采集和传输,无需获取移动设备的root权限,无需保持和电脑端的连接,即可检测移动设备的帧率数据。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本专利技术。附图说明通过参照附图详细描述其示例实施例,本专利技术的上述和其它目标、特征及优点将变得更加显而易见。下面描述的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据一示例性实施例示出的一种用于移动设备的帧率检测方法的流程图;图2是根据一示例性实施例示出的一种用于移动设备的帧率检测装置的框图;图3是根据一示例性实施例示出的一种程序产品的示意图;图4是根据另一示例性实施例示出的一种一种电子设备的模块示意图。具体实施方式现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本专利技术将全面和完整,并将示例本文档来自技高网
...

【技术保护点】
1.一种用于移动设备的帧率检测方法,其特征在于,包括:调用安装于所述移动设备的虚拟接口,监听基于所述移动设备的客户端的帧率检测操作指令,其中,所述虚拟接口用于执行shell指令并返回执行的结果;响应于所述帧率检测操作指令,获取待检测应用的帧率检测数据;根据所述帧率检测数据,获取所述移动设备的待检测应用的当前帧率数据。

【技术特征摘要】
1.一种用于移动设备的帧率检测方法,其特征在于,包括:调用安装于所述移动设备的虚拟接口,监听基于所述移动设备的客户端的帧率检测操作指令,其中,所述虚拟接口用于执行shell指令并返回执行的结果;响应于所述帧率检测操作指令,获取待检测应用的帧率检测数据;根据所述帧率检测数据,获取所述移动设备的待检测应用的当前帧率数据。2.如权利要求1所述的方法,其特征在于,所述响应于所述帧率检测操作指令,获取待检测应用的帧率检测数据,包括:通过所述虚拟接口查询并返回帧率关键字;通过所述移动设备的客户端获取所述待检测应用的包名,比对所述包名与所述帧率关键字,生成帧率采集关键字;根据所述帧率采集关键字,通过所述虚拟接口采集所述待检测应用的帧率检测数据。3.如权利要求1所述的方法,其特征在于,还包括:通过所述移动设备的客户端获取所述待检测应用的包名,过滤所述移动设备上运行的所有应用,以确定所述待检测应用。4.如权利要求1所述的方法,其特征在于,所述根据所述帧率检测数据,获取所述移动设备的待检测应用的当前帧率数据,包括:根据所述待检测应用的帧率检测数据,获取原始帧率数据;基于所述移动设备的客户端进行所述原始帧率数据的计算,获取所述待检测应用的当前帧率数据。5.如权利要求1所述的方法,其特征在于,所述调用安装于所述移动设备的虚拟接口之前还包括:检测所述虚拟接口是否开启,若是,则执行下一步骤;若否,则执行所述虚拟接口的启动指令,以开启所述虚拟接口。6.如权利要求1所述的方法,其特征在于,所述帧率检测操作是以预设时间间隔执行。7.如权利要求4所述的方法,其特征在于,所述原始帧率数据,包括:帧率采集数量信息;以及图形处理器渲染时间信息。8.如权利要求7所述的方法,其特征在于,所述基于所述移动设备的客...

【专利技术属性】
技术研发人员:徐祖亮
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1