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.根据权利要求1所述的方法,其特征在于,在将所述电量数据加载到时间轴上之前还包括:以0为起点,建立时间轴。3.根据权利要求2所述的方法,其特征在于,所述根据开始执行时刻和结束执行时刻对应在时间轴上的位置,确定开始执行时刻对应的电量值和结束执行时刻对应的电量值包括:将开始执行时刻减去所述预设时间段的起始时刻,得到与开始执行时刻对应的开始执行时间点,将结束执行时刻减去预设时间段的起始时刻,得到与结束执行时刻对应的结束执行时间点;根据所述开始执行时间点对应在所述时间轴上的位置,确定开始执行时刻对应的电量值,根据所述结束时刻对应在所述时间轴上的位置,确定结束执行时刻对应的电量值。4.根据权利要求1所述的方法,其特征在于,在将所述电量数据加载到时间轴上之前还包括:以某一时刻为起点,建立时间轴,所述时间轴的起点早于所述预设时间段的起始时刻。5.根据权利要求4所述的方法,其特征在于,所述将所述电量数据加载到时间轴上包括:将电量数据中的时间点换算成时间轴上的时刻,将与所述时间点对应的电量值加载到时间轴上。6.根据权利要求5所述的方法,其特征在于,所述将电量数据中的时间点换算成时间轴上的时刻包括:通过以下公式将所述电量数据中的时间点转换成时刻,所述时刻即为该时间点对应在所述时间轴上的时刻,其中,T1表示所述预设时间段的起始时刻,T2表示所述预设时间段的结束时刻,n表示电量数据中时间点的总个数,n为整数且n>1,Tm表示第m个时间点对应的时刻,m≤n,所述时间点对应的时刻为该时间点对应在所述时间轴上的时刻。7.一种检测移动终端应用程序中函数耗电量的装置,其特征在于,包括:移动终端,用于获取预设时间段内应用程序中函数的开始执行时刻和结束执行时刻,并将所述开始执行时...
【专利技术属性】
技术研发人员:王玥,陈珊珊,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。