一种检测移动终端应用程序中函数耗电量的方法及装置制造方法及图纸

技术编号:15437116 阅读:58 留言:0更新日期:2017-05-25 19:18
本发明专利技术涉及应用程序耗电量检测技术领域,特别是一种检测移动终端应用程序中函数耗电量的方法及装置,该方法包括:获取移动终端在预设时间段内的电量数据,监测在该预设时间段内应用程序中函数的开始执行时刻和结束执行时刻;根据所述电量数据、所述开始执行时刻和所述结束执行时刻对应在时间轴上的位置,确定所述函数在开始执行时刻至结束执行时刻时间段内的耗电量。本发明专利技术在不修改或者重新编译待测应用程序的情况下,实现了从第三方的角度检测应用程序中具体函数的耗电量。

Method and device for detecting power consumption in mobile terminal application program

The present invention relates to the technical field of application power consumption detection method and device, especially the function of power consumption of mobile terminal applications for detecting the quantity, the method includes: obtaining the power data of mobile terminal in a preset period of time, the function of monitoring applications in the preset time period in the program begins execution time and end execution moment; according to the consumption data, the start time of executing and the end execution time at the corresponding position on the time axis, to determine the function of time to the end in the beginning of the implementation of executive power consumption time period. In the invention, the power consumption of the specific function in the application is detected from the angle of the third party without modifying or re compiling the application to be tested.

【技术实现步骤摘要】
一种检测移动终端应用程序中函数耗电量的方法及装置
本专利技术涉及应用程序耗电量检测
,特别是一种检测移动终端应用程序中函数耗电量的方法及装置。
技术介绍
随着移动终端的发展,APP应用的数量急剧增加,应用软件在给用户带来便捷的同时,因消耗电量越来越多,成为令用户头疼的问题。现有检测应用程序耗电量的技术可通过硬件完成,即:将移动终端与电量检测仪(PowerMonitor,简称PM)连接,在移动终端上运行app,电量检测仪器可以实时显示移动终端的电量消耗情况,这种检测方法较为简单,能够检测固定场景下移动终端的总电量消耗情况,但如果遇到电量偏高的场景,该方法则无法定位应用程序具体的代码或者对应的函数,并且,如果具体函数通过多线程并发调用,电量检测仪所得的电量数据会不准确。此外,采用上述方式测试Android手机中app耗电量时,需要具备Root的权限,对于待测的Android应用,需要知道具体的类(class)和函数名(method),才能通过脚本对具体函数的执行时间段进行记录,增加了检测难度,并且检测的电量数据有偏差。
技术实现思路
为了克服现有技术的缺陷,本专利技术提供一种检测应用程序中函数耗电量的方法及装置,可以不修改或者重新编译待测试的应用程序,从第三方的角度来测试应用程序中具体函数的耗电量。本专利技术采用技术方案如下:一种检测移动终端应用程序中函数耗电量的方法,包括:获取移动终端在预设时间段内的电量数据,监测在该预设时间段内应用程序中函数的开始执行时刻和结束执行时刻,所述电量数据包括时间点和与所述时间点对应的电量值,所述时间点为从零开始的相对时间;将所述电量数据加载到时间轴上;根据开始执行时刻和结束执行时刻对应在时间轴上的位置,确定开始执行时刻对应的电量值和结束执行时刻对应的电量值,将结束执行时刻对应的电量值减去开始执行时刻对应的电量值,得到所述函数在开始执行时刻至结束执行时刻时间段内的耗电量。相应地,本专利技术还提供了一种检测移动终端应用程序中函数耗电量的装置,包括:移动终端,用于获取预设时间段内应用程序中函数的开始执行时刻和结束执行时刻,并将所述开始执行时刻和结束执行时刻发送给计算机终端;电量检测仪,其分别通过电源线和第二通用串行总线与所述移动终端连接,用于为移动终端供电以及监测移动终端在所述预设时间段内的电量数据;计算机终端,其通过第一通用串行总线与电量检测仪连接,用于控制所述电量检测仪监测移动终端的电量数据,以及将所述电量数据加载到时间轴上,根据所述开始执行时刻和所述结束执行时刻对应在时间轴上的位置,确定开始执行时刻对应的电量值和结束执行时刻对应的电量值,将结束执行时刻对应的电量值减去开始执行时刻对应的电量值,得到所述函数在开始执行时刻至结束执行时刻时间段内的耗电量。进一步地,所述移动终端和所述计算机终端的时间同步。本专利技术的有益效果是:本专利技术通过计算机终端控制电量检测仪监测移动终端的电量数据,同时,移动终端监控应用程序中具体函数的开始执行时刻和结束执行时刻。由于移动终端和计算机终端的时间同步,所以当测试结束后,计算机终端可以通过整理函数从开始执行时刻至结束执行时刻的时间段,以及该时间段内电量检测仪检测的电量数据,来获得该函数在执行时间段内消耗的电量。在检测前,计算机终端预先模拟测试场景,排除检测过程中无法定位具体函数的风险,实现了特定场景下的函数耗电量检测,提高了检测结果的准确性。本专利技术可实现了在不修改或者重新编译待测应用程序的情况下,从第三方的角度检测应用程序中具体函数的耗电量,具有容易实施的优点。附图说明为了更清楚地说明本专利技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1是本专利技术实施例一的计算机终端的硬件结构框图;图2是本专利技术实施例一的函数耗电量检测方法的流程图;图3是本专利技术实施例一的函数耗电量检测方法的执行流程图;图4是本专利技术实施例二的函数耗电量检测方法的流程图;图5是本专利技术实施例三的函数耗电量检测方法的流程图;图6是本专利技术的函数耗电量检测装置的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一:本专利技术提供一种检测移动终端应用程序中函数耗电量的方法,需要说明的是,附图中流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本专利技术实施例的整体测试环境如下:一台用于获取移动终端电量数据的装置,该装置可以是电量检测仪(PowerMonitor,简称PM),电量检测仪可以为供电电压小于4V的任意移动设备供电,且可结合自带的监控软件,在供电过程中监控移动设备在指定时间段内的电量数据,电量检测仪上具有电源线接口和USB接口。一个安装Android系统的移动终端,可以是Android手机,所述手机具备Root权限并安装用于改写应用程序的框架或插件,如Xposed框架或cydiasubstrate插件。一台数据处理装置,可以为移动终端、计算机终端或者类似的运算装置,优选为安装windows系统的计算机终端(如个人计算机PC),且该计算机终端上安装PowerMonitor相关的监控软件。图1是本专利技术的函数耗电量检测方法的计算机终端的硬件结构框图。如图2所示,计算机终端100可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、通用串行总线控制器106以及一个或多个用于连接通用串行总线的USB接口108。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。存储器104可用于存储应用软件的软件程序以及模块,如本专利技术实施例中的函数耗电量检测方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的函数耗电量检测方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。上述硬件中,计算机终端的时间与移动终端的时间时间同步。计算机终端通过USB连接电量检测仪,电量检测仪通过USB连接手机,同时,电量检测仪通过电源线与手机连接并为手机供电。电量检测仪可以通过软件控制计算机终端与手机之间的信号连通和断开。计算机终端可以通过电量检测仪安装的软本文档来自技高网...
一种检测移动终端应用程序中函数耗电量的方法及装置

【技术保护点】
一种检测移动终端应用程序中函数耗电量的方法,其特征在于,包括:获取移动终端在预设时间段内的电量数据,监测在该预设时间段内应用程序中函数的开始执行时刻和结束执行时刻,所述电量数据包括时间点和与所述时间点对应的电量值,所述时间点为从零开始的相对时间;将所述电量数据加载到时间轴上;根据开始执行时刻和结束执行时刻对应在时间轴上的位置,确定开始执行时刻对应的电量值和结束执行时刻对应的电量值,将结束执行时刻对应的电量值减去开始执行时刻对应的电量值,得到所述函数在开始执行时刻至结束执行时刻时间段内的耗电量。

【技术特征摘要】
1.一种检测移动终端应用程序中函数耗电量的方法,其特征在于,包括:获取移动终端在预设时间段内的电量数据,监测在该预设时间段内应用程序中函数的开始执行时刻和结束执行时刻,所述电量数据包括时间点和与所述时间点对应的电量值,所述时间点为从零开始的相对时间;将所述电量数据加载到时间轴上;根据开始执行时刻和结束执行时刻对应在时间轴上的位置,确定开始执行时刻对应的电量值和结束执行时刻对应的电量值,将结束执行时刻对应的电量值减去开始执行时刻对应的电量值,得到所述函数在开始执行时刻至结束执行时刻时间段内的耗电量。2.根据权利要求1所述的方法,其特征在于,在将所述电量数据加载到时间轴上之前还包括:以0为起点,建立时间轴。3.根据权利要求2所述的方法,其特征在于,所述根据开始执行时刻和结束执行时刻对应在时间轴上的位置,确定开始执行时刻对应的电量值和结束执行时刻对应的电量值包括:将开始执行时刻减去所述预设时间段的起始时刻,得到与开始执行时刻对应的开始执行时间点,将结束执行时刻减去预设时间段的起始时刻,得到与结束执行时刻对应的结束执行时间点;根据所述开始执行时间点对应在所述时间轴上的位置,确定开始执行时刻对应的电量值,根据所述结束时刻对应在所述时间轴上的位置,确定结束执行时刻对应的电量值。4.根据权利要求1所述的方法,其特征在于,在将所述电量数据加载到时间轴上之前还包括:以某一时刻为起点,建立时间轴,所述时间轴的起点早于所述预设时间段的起始时刻。5.根据权利要求4所述的方法,其特征在于,所述将所述电量数据加载到时间轴上包括:将电量数据中的时间点换算成时间轴上的时刻,将与所述时间点对应的电量值加载到时间轴上。6.根据权利要求5所述的方法,其特征在于,所述将电量数据中的时间点换算成时间轴上的时刻包括:通过以下公式将所述电量数据中的时间点转换成时刻,所述时刻即为该时间点对应在所述时间轴上的时刻,其中,T1表示所述预设时间段的起始时刻,T2表示所述预设时间段的结束时刻,n表示电量数据中时间点的总个数,n为整数且n>1,Tm表示第m个时间点对应的时刻,m≤n,所述时间点对应的时刻为该时间点对应在所述时间轴上的时刻。7.一种检测移动终端应用程序中函数耗电量的装置,其特征在于,包括:移动终端,用于获取预设时间段内应用程序中函数的开始执行时刻和结束执行时刻,并将所述开始执行时...

【专利技术属性】
技术研发人员:王玥陈珊珊
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1