[发明专利]一种检测移动终端应用程序中函数耗电量的方法及装置有效
申请号: | 201610512374.0 | 申请日: | 2016-07-01 |
公开(公告)号: | CN106708696B | 公开(公告)日: | 2020-04-28 |
发明(设计)人: | 王玥;陈珊珊 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检测 移动 终端 应用程序 函数 耗电量 方法 装置 | ||
本发明涉及应用程序耗电量检测技术领域,特别是一种检测移动终端应用程序中函数耗电量的方法及装置,该方法包括:获取移动终端在预设时间段内的电量数据,监测在该预设时间段内应用程序中函数的开始执行时刻和结束执行时刻;根据所述电量数据、所述开始执行时刻和所述结束执行时刻对应在时间轴上的位置,确定所述函数在开始执行时刻至结束执行时刻时间段内的耗电量。本发明在不修改或者重新编译待测应用程序的情况下,实现了从第三方的角度检测应用程序中具体函数的耗电量。
技术领域
本发明涉及应用程序耗电量检测技术领域,特别是一种检测移动终端应用程序中函数耗电量的方法及装置。
背景技术
随着移动终端的发展,APP应用的数量急剧增加,应用软件在给用户带来便捷的同时,因消耗电量越来越多,成为令用户头疼的问题。
现有检测应用程序耗电量的技术可通过硬件完成,即:将移动终端与电量检测仪(Power Monitor,简称PM)连接,在移动终端上运行app,电量检测仪器可以实时显示移动终端的电量消耗情况,这种检测方法较为简单,能够检测固定场景下移动终端的总电量消耗情况,但如果遇到电量偏高的场景,该方法则无法定位应用程序具体的代码或者对应的函数,并且,如果具体函数通过多线程并发调用,电量检测仪所得的电量数据会不准确。
此外,采用上述方式测试Android手机中app耗电量时,需要具备Root的权限,对于待测的Android应用,需要知道具体的类(class)和函数名(method),才能通过脚本对具体函数的执行时间段进行记录,增加了检测难度,并且检测的电量数据有偏差。
发明内容
为了克服现有技术的缺陷,本发明提供一种检测应用程序中函数耗电量的方法及装置,可以不修改或者重新编译待测试的应用程序,从第三方的角度来测试应用程序中具体函数的耗电量。
本发明采用技术方案如下:
一种检测移动终端应用程序中函数耗电量的方法,包括:
获取移动终端在预设时间段内的电量数据,监测在该预设时间段内应用程序中函数的开始执行时刻和结束执行时刻,所述电量数据包括时间点和与所述时间点对应的电量值,所述时间点为从零开始的相对时间;
将所述电量数据加载到时间轴上;
根据开始执行时刻和结束执行时刻对应在时间轴上的位置,确定开始执行时刻对应的电量值和结束执行时刻对应的电量值,将结束执行时刻对应的电量值减去开始执行时刻对应的电量值,得到所述函数在开始执行时刻至结束执行时刻时间段内的耗电量。
相应地,本发明还提供了一种检测移动终端应用程序中函数耗电量的装置,包括:
移动终端,用于获取预设时间段内应用程序中函数的开始执行时刻和结束执行时刻,并将所述开始执行时刻和结束执行时刻发送给计算机终端;
电量检测仪,其分别通过电源线和第二通用串行总线与所述移动终端连接,用于为移动终端供电以及监测移动终端在所述预设时间段内的电量数据;
计算机终端,其通过第一通用串行总线与电量检测仪连接,用于控制所述电量检测仪监测移动终端的电量数据,以及将所述电量数据加载到时间轴上,根据所述开始执行时刻和所述结束执行时刻对应在时间轴上的位置,确定开始执行时刻对应的电量值和结束执行时刻对应的电量值,将结束执行时刻对应的电量值减去开始执行时刻对应的电量值,得到所述函数在开始执行时刻至结束执行时刻时间段内的耗电量。
进一步地,所述移动终端和所述计算机终端的时间同步。
本发明的有益效果是:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610512374.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:控制电子装置使用时间的方法
- 下一篇:检测用户使用应用程序的方法和装置