一种功耗测试方法、装置及移动终端的制作方法
【专利摘要】本发明适用于移动终端领域,提供了一种功耗测试方法、装置及移动终端,所述方法包括:步骤A、确定待测对象;步骤B、启动并运行待测对象中的一个待测应用程序;步骤C、控制移动终端进入熄屏状态;步骤D、读取预设时间内、预设时间点上,当前待测应用程序运行后,进入熄屏状态的移动终端的电流数据;步骤E、控制移动终端进入亮屏状态,启动并运行下一个待测应用程序,返回步骤C,直至得到所有待测应用程序运行后,进入熄屏状态的移动终端的电流数据;步骤F、将每个待测应用程序运行后,进入熄屏状态的移动终端的电流数据与预设的基准数据进行比较,根据比较结果确定影响续航时间的应用程序。本发明,可以查找到引起续航时间变短的应用程序。
【专利说明】一种功耗测试方法、装置及移动终端
【技术领域】
[0001]本发明属于移动终端领域,尤其涉及一种功耗测试方法、装置及移动终端。
【背景技术】
[0002]随着智能机市场的快速发展,各移动终端厂商为了提高自身产品的竞争力,除了提升硬件配置比拼,现在还逐渐转向于软能力的竞争,不断丰富自身开发的移动终端操作系统,增加大量的应用程序,并且大部分应用程序都朝着“云”进行整合。由于安卓Android平台上第三方应用程序的爆发式增长,移动终端上充斥着各种各样的应用程序,最低估算每台移动终端装载的应用程序一般不会少于40个。装载如此多应用程序,在功能上满足用户的同时,伴随着另外一个问题出现:有些应用程序在设计时,由于设计规范不够严谨,导致有些应用程序在后台运行时仍不断的唤醒系统,致使移动终端的耗电量增加,续航时间降低。
[0003]然而,现有的功耗测试方法是通过监测移动终端在一些场景下运行时的整机功耗数据来计算移动终端的续航能力,这种方法主要是运用在不同型号机器间的续航评测上,对于查找移动终端上造成续航时间变短的原因没有帮助,尤其是目前电子市场上的第三方应用程序数量繁多,要排除是预置应用程序存在问题还是外置第三方应用程序导致续航时间变短,是件比较棘手的事情。
【发明内容】
[0004]本发明实施例提供了一种功耗测试方法、装置及移动终端,旨在解决现有技术提供的功耗测试方法,无法查找到导致移动终端续航能力下降的应用程序的问题。
[0005]—方面,提供一种功耗测试方法,所述方法包括:
[0006]步骤A、确定待测对象,所述待测对象是一个或者至少两个待测应用程序;
[0007]步骤B、启动并运行待测对象中的一个待测应用程序;
[0008]步骤C、控制移动终端进入熄屏状态;
[0009]步骤D、从移动终端进入熄屏状态开始,读取预设时间内、预设时间点上,当前待测应用程序运行后,进入熄屏状态的移动终端的电流数据;
[0010]步骤E、控制移动终端进入亮屏状态,先启动并运行待测对象中的下一个待测应用程序,再返回步骤C,直至得到待测对象中所有待测应用程序运行后,进入熄屏状态的移动终端的电流数据;
[0011]步骤F、将待测对象中每个待测应用程序运行后,进入熄屏状态的移动终端的电流数据与预设的基准数据进行比较,根据比较结果确定影响续航时间的应用程序。
[0012]进一步地,移动终端的电流数据存储在数据库表中,数据库表的名称是待测应用程序的应用程序名。
[0013]进一步地,所述步骤F具体为:
[0014]将待测应用程序对应的数据库表中,预设时间点上,进入熄屏状态的移动终端的电流数据与预设的基准数据进行比较,若有预设数量的电流数据均大于基准数据,则待测应用程序为影响续航时间的应用程序。
[0015]进一步地,在所述步骤F包括:
[0016]将待测应用程序对应的数据库表投射至一个二维表格中,所述二维表格的每一行代表一个待测应用程序的所有预设时间点上,进入熄屏状态的移动终端的电流数据;
[0017]根据所述二维表格中包括的电流数据生成每个待测应用程序运行后,进入熄屏状态的移动终端的电流曲线图;
[0018]将所述电流曲线图与由预设基准数据生成的基准线进行比对,根据所述电流曲线图偏离所述基准线的程度来确定影响续航时间的应用程序。
[0019]进一步地,在步骤C之前,还包括:
[0020]对待测应用程序进行指定的操作,模拟用户常用使用场景。
[0021]另一方面,提供一种功耗测试装置,所述装置包括:
[0022]待测对象确定单元,用于确定待测对象,所述待测对象是一个或者至少两个待测应用程序;
[0023]应用运行单元,用于启动并运行待测对象中的一个待测应用程序;
[0024]熄屏单元,用于控制移动终端进入熄屏状态;
[0025]熄屏电流获取单元,用于从移动终端进入熄屏状态开始,读取预设时间内、预设时间点上,当前待测应用程序运行后,进入熄屏状态的移动终端的电流数据;
[0026]亮屏单元,用于控制移动终端进入亮屏状态,先启动并运行待测对象中的下一个待测应用程序,再循环调用所述熄屏单元和所述熄屏电流获取单元,直至得到待测对象中所有待测应用程序运行后,进入熄屏状态的移动终端的电流数据;
[0027]比较单元,用于将待测对象中每个待测应用程序运行后,进入熄屏状态的移动终端的电流数据与预设的基准数据进行比较,根据比较结果确定影响续航时间的应用程序。
[0028]进一步地,移动终端的电流数据存储在数据库表中,数据库表的名称是待测应用程序的应用程序名;
[0029]所述比较单元将待测应用程序对应的数据库表中,预设时间点上,进入熄屏状态的移动终端的电流数据与预设的基准数据进行比较,若有预设数量的电流数据均大于基准数据,则待测应用程序为影响续航时间的应用程序。
[0030]进一步地,所述移动终端的电流数据存储在数据库表中,数据库表的名称是待测应用程序的应用程序名,所述比较单元包括:
[0031]投射模块,用于将待测应用程序对应的数据库表投射至一个二维表格中,所述二维表格的每一行代表一个待测应用程序的所有预设时间点上,进入熄屏状态的移动终端的电流数据;
[0032]电流曲线图生成模块,用于根据所述二维表格中包括的电流数据生成每个待测应用程序运行后,进入熄屏状态的移动终端的电流曲线图;
[0033]比对模块,用于将所述电流曲线图与由预设基准数据生成的基准线进行比对,根据所述电流曲线图偏离所述基准线的程度来确定影响续航时间的应用程序。
[0034]进一步地,所述装置还包括:
[0035]场景模拟单元,用于对待测应用程序进行指定的操作,模拟用户常用使用场景。
[0036]又一方面,一种移动终端,其特征在于,所述移动终端包括如上所述的功耗测试装置。
[0037]在本发明实施例,待测应用程序运行后,测试进入熄屏状态的移动终端的电流数据,将测得的电流数据与基准数据进行比较,根据比较结果来判断待测应用程序是否是影响移动终端续航能力的应用程序。相比现有的移动终端功耗测试方法,可以查找到移动终端上引起续航时间变短的应用程序,因而找到续航时间变短的原因。
【专利附图】
【附图说明】
[0038]图1是本发明实施例一提供的功耗测试方法的实现流程图;
[0039]图2是本发明实施例二提供的功耗测试方法的实现流程图;
[0040]图3是本发明实施例三提供的功耗测试装置的结构框图;
[0041]图4是本发明实施例四提供的功耗测试装置的结构框图。
【具体实施方式】
[0042]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0043]在本发明实施例中,待测应用程序运行后,测试进入熄屏状态的移动终端的电流数据,将测得的电流数据与基准数据进行比较,根据比较结果来判断待测应用程序是否是影响移动终端续航能力的应用程序。
[0044]以下结合具体实施例对本发明的实现进行详细描述:
[0045]实施例一
[0046]图1示出了本发明实施例一提供的功耗测试方法的实现流程,详述如下:
[0047]在步骤SlOl中,确定待测对象,所述待测对象是一个或者至少两个待测应用程序。
[0048]在本发明实施例中,在移动终端上安装好待测试的应用程序后,存储文件系统中/system/app和/data/app目录下的apk文件的文件名,并在用户界面显示这些文件名。
[0049]其中,一个文件名对应一个应用程序。用户界面支持标记、全选、多选操作,以方便用户自行根据这些文件名选择一个或者至少两个应用程序作为被测对象。
[0050]其中,apk文件是文件名中带有.apk后缀的文件,apk是安卓系统的应用文件格式。
[0051]在步骤S102中,启动并运行待测对象中的一个待测应用程序。
[0052]在本发明实施例中,选择好待测对象后,移动终端接收输入的启动指令,根据该启动指令启动并运行待测对象中的其中一个待测应用程序。
[0053]在步骤S103中,控制移动终端进入熄屏状态。
[0054]在本发明实施例中,启动选择的待测应用程序后,所选择的待测应用程序开始运行。移动终端接收到熄屏指令后,根据该熄屏指令控制移动终端进入熄屏状态。
[0055]其中,如果,所选择的待测应用程序运行正常,则接收到熄屏指令后,移动终端会进入休眠状态,否则,移动终端不会休眠。
[0056]在步骤S104中,从移动终端进入熄屏状态开始,读取预设时间内、预设时间点上,当前待测应用程序运行后,进入熄屏状态的移动终端的电流数据。
[0057]在本发明实施例中,预设时间为2分钟,预设时间点是从接收到熄屏指令的时间点开始,每隔5秒,总共24个预设时间点。
[0058]其中,进入熄屏状态的移动终端的电流数据存储在数据库表中,移动终端的电流数据存储在数据库表中,数据库表的名称是待测应用程序的应用程序名。
[0059]具体的,从接收到熄屏指令开始,实时读取运行所选择的待测应用程序后,进入熄屏状态的移动终端的电流数据。每隔5s记录一个电流数据并保存该电流数据在一个数据库表中,记录时长达到2分钟后停止记录。比如,若选择的应用程序名为应用1,则数据库表存储有2分钟内,预设的24个时间点上,应用I运行后,进入熄屏状态的移动终端的电流数据。
[0060]当然,运行所选择的待测应用程序后,进入熄屏状态的移动终端的电流数据也可以存储在二维数组中,具体采用何种存储方式,本实施例中不做限制。
[0061]具体的,移动终端的电流数据的读取可以根据各移动终端厂商开发的接口来自动读取,比如,可以通过命令 adb shell cat/sys/class/power_supply/battery/current_now来读取各个时间点上,移动终端的电流数据。
[0062]在步骤S105中,控制移动终端进入亮屏状态,先启动并运行待测对象中的下一个待测应用程序,再返回步骤S103,直至得到待测对象中所有待测应用程序运行后,进入熄屏状态的移动终端的电流数据。
[0063]在本发明实施例中,预设时间到达后,移动终端根据接收到的亮屏指令自动亮屏。
[0064]在步骤S106中,将待测对象中每个待测应用程序运行后,进入熄屏状态的移动终端的电流数据与预设的基准数据进行比较,根据比较结果确定影响续航时间的应用程序。
[0065]在本发明实施例中,可以通过两种方法确定影响续航时间的应用程序。一种是:将待测应用程序对应的数据库表中,预设时间点上,进入熄屏状态的移动终端的电流数据与预设的基准数据进行比较,若有预设数量的电流数据均大于基准数据,则待测应用程序为影响续航时间的应用程序。其中,预设数量的电流数据可以指一半以上的电流数据。
[0066]另一种是:先将待测应用程序对应的数据库表投射至一个二维表格中,所述二维表格的每一行代表一个待测应用程序的所有预设时间点上,进入熄屏状态的移动终端的电流数据,再根据所述二维表格中包括的电流数据生成每个待测应用程序运行后,进入熄屏状态的移动终端的电流曲线图,最后将所述电流曲线图与由预设基准数据生成的基准线进行比对,根据所述电流曲线图偏离所述基准线的程度来确定影响续航时间的应用程序。其中,该二维表格可以是excel表格。
[0067]具体的,将待测应用程序对应的数据库表投射至一个二维表格中,该二维表格的每一行代表一个待测应用程序的24个预设时间点上,进入熄屏状态的移动终端的电流数据。若待测对象中有两个待测应用程序,则二维表格中包括两行数据,每行有24列。所以,若待测对象中有N个待测应用程序,则会生成一个N行24列的二维表格。
[0068]这24个时间点是按照事件发生的先后顺序进行排序的,优选地,考虑到刚熄屏时,移动终端的电流数据回落不会太快,因此,可以选择每行中时间点比较靠后的K个电流数据,将这K个电流数据与预设的基准数据进行对比,若K个电流数据中有一半以上都大于预设的基准数据,则确定该行电流数据对应的应用程序是影响续航时间的应用程序。优选的,K为20。
[0069]举例如下:
[0070]比如测试2个待测试应用程序,测试结束后在excel表格中会产生2行数据,每行24个电流值,如(50,40,16,16…..12)。假设定义基准数据是5 (单位mA),考虑到刚熄屏时,电流回落不会太快,所以可以取后20个电流数据与基准数据进行对比,若这20个电流数据中有一半以上都大于基准数据,则可以确定待测试应用程序为影响移动终端续航能力的应用程序。
[0071]优选地,可以将影响续航时间的应用程序名显示给用户,可以直接在移动终端界面以报告的形式通知用户。具体采用何种方式通知客户,本实施例不做具体限制。
[0072]本实施例,待测应用程序运行后,测试进入熄屏状态的移动终端的电流数据,将测得的电流数据与基准数据进行比较,根据比较结果来判断待测应用程序是否是影响移动终端续航能力的应用程序。相比现有的移动终端功耗测试方法,可以查找到移动终端上引起续航时间变短的应用程序,因而找到续航时间变短的原因。另外,本实施例中,电流数据的测试可以自动化完成,不需要借助专门的硬件测试设备。整个功耗测试过程全程是自动化完成,可以极大的降低人力资源的投入。
[0073]本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘或光盘等。
[0074]实施例二
[0075]图2示出了本发明实施例二提供的功耗测试方法的实现流程,详述如下:
[0076]在步骤S201中,确定待测对象,所述待测对象是一个或者至少两个待测应用程序。
[0077]在步骤S202中,启动并运行待测对象中的一个待测应用程序。
[0078]在步骤S203中,对当前待测应用程序进行指定的操作,模拟用户常用使用场景。
[0079]在本发明实施例中,可以对应用进行指定的操作,模拟用户常用使用场景,这样也方便于移动终端出现问题时,进行场景重现、原因分析。
[0080]在步骤S204中,控制移动终端进入熄屏状态。
[0081]在步骤S205中,从移动终端进入熄屏状态开始,读取预设时间内、预设时间点上,当前待测应用程序运行后,进入熄屏状态的移动终端的电流数据。
[0082]在步骤S206中,控制移动终端进入亮屏状态,先启动并运行待测对象中的下一个待测应用程序,再返回步骤S203,直至得到待测对象中所有待测应用程序运行后,进入熄屏状态的移动终端的电流数据。
[0083]在步骤S207中,将待测对象中每个待测应用程序运行后,进入熄屏状态的移动终端的电流数据与预设的基准数据进行比较,根据比较结果确定影响续航时间的应用程序。
[0084]本实施例,在实施例一的基础上,增加用户对待测应用程序的模拟操作,可以更大几率地触发应用程序调用更多的接口,从而产生问题,在出现问题时,可以进行场景重现,进行原因分析。
[0085]本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。
[0086]实施例三
[0087]图3示出了本发明实施例二提供的功耗测试装置的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该装置3可以是内置于移动终端中的软件单元、硬件单元或者软硬件结合的单元,该装置3包括:待测对象确定单元31、应用运行单元32、熄屏单元33、熄屏电流获取单元34、亮屏单元35和比较单元36。
[0088]其中,待测对象确定单元31,用于确定待测对象,所述待测对象是一个或者至少两个待测应用程序;
[0089]应用运行单元32,用于启动并运行待测对象中的一个待测应用程序;
[0090]熄屏单元33,用于控制移动终端进入熄屏状态;
[0091]熄屏电流获取单元34,用于从移动终端进入熄屏状态开始,读取预设时间内、预设时间点上,当前待测应用程序运行后,进入熄屏状态的移动终端的电流数据;
[0092]亮屏单元35,用于控制移动终端进入亮屏状态,先启动并运行待测对象中的下一个待测应用程序,再循环调用所述熄屏单元和所述熄屏电流获取单元,直至得到待测对象中所有待测应用程序运行后,进入熄屏状态的移动终端的电流数据;
[0093]比较单元36,用于将待测对象中每个待测应用程序运行后,进入熄屏状态的移动终端的电流数据与预设的基准数据进行比较,根据比较结果确定影响续航时间的应用程序。
[0094]具体的,移动终端的电流数据存储在数据库表中,数据库表的名称是待测应用程序的应用程序名。
[0095]具体的,所述比较单元36将待测应用程序对应的数据库表中,预设时间点上,进入熄屏状态的移动终端的电流数据与预设的基准数据进行比较,若有预设数量的电流数据均大于基准数据,则待测应用程序为影响续航时间的应用程序。
[0096]具体的,所述比较单元36包括:
[0097]投射模块,用于将待测应用程序对应的数据库表投射至一个二维表格中,所述二维表格的每一行代表一个待测应用程序的所有预设时间点上,进入熄屏状态的移动终端的电流数据;
[0098]电流曲线图生成模块,用于根据所述二维表格中包括的电流数据生成每个待测应用程序运行后,进入熄屏状态的移动终端的电流曲线图;
[0099]比对模块,用于将所述电流曲线图与由预设基准数据生成的基准线进行比对,根据所述电流曲线图偏离所述基准线的程度来确定影响续航时间的应用程序。
[0100]本发明实施例提供的功耗测试装置可以应用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。
[0101]值得注意的是,上述装置实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0102]实施例四
[0103]图4示出了本发明实施例四提供的功耗测试装置的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该装置4可以是内置于移动终端中的软件单元、硬件单元或者软硬件结合的单元,该装置4除了包括实施例三中所述的待测对象确定单元31、应用运行单元32、熄屏单元33、熄屏电流获取单元34、亮屏单元35和比较单元36,还包括场景模拟单元41。
[0104]其中,场景模拟单元41,用于对待测应用程序进行指定操作,模拟用户常用使用场旦
-5^ O
[0105]本发明实施例提供的功耗测试装置可以应用在前述对应的方法实施例二中,详情参见上述实施例二的描述,在此不再赘述。
[0106]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种功耗测试方法,其特征在于,所述方法包括: 步骤A、确定待测对象,所述待测对象是一个或者至少两个待测应用程序; 步骤B、启动并运行待测对象中的一个待测应用程序; 步骤C、控制移动终端进入熄屏状态; 步骤D、从移动终端进入熄屏状态开始,读取预设时间内、预设时间点上,当前待测应用程序运行后,进入熄屏状态的移动终端的电流数据; 步骤E、控制移动终端进入亮屏状态,先启动并运行待测对象中的下一个待测应用程序,再返回步骤C,直至得到待测对象中所有待测应用程序运行后,进入熄屏状态的移动终端的电流数据; 步骤F、将待测对象中每个待测应用程序运行后,进入熄屏状态的移动终端的电流数据与预设的基准数据进行比较,根据比较结果确定影响续航时间的应用程序。
2.如权利要求1所述的方法,其特征在于,移动终端的电流数据存储在数据库表中,数据库表的名称是待测应用程序的应用程序名。
3.如权利要求2所述的方法,其特征在于,所述步骤F具体为: 将待测应用程序对应的数据库表中,预设时间点上,进入熄屏状态的移动终端的电流数据与预设的基准数据进行比较,若有预设数量的电流数据均大于基准数据,则待测应用程序为影响续航时间的应用程序。
4.如权利要求2所述的方法,其特征在于,在所述步骤F包括: 将待测应用程序对应的数据库表投射至一个二维表格中,所述二维表格的每一行代表一个待测应用程序的所有预设时间点上,进入熄屏状态的移动终端的电流数据; 根据所述二维表格中包括的电流数据生成每个待测应用程序运行后,进入熄屏状态的移动终端的电流曲线图; 将所述电流曲线图与由预设基准数据生成的基准线进行比对,根据所述电流曲线图偏离所述基准线的程度来确定影响续航时间的应用程序。
5.如权利要求1、2、3或4所述的方法,其特征在于,在步骤C之前,还包括: 对待测应用程序进行指定的操作,模拟用户常用使用场景。
6.一种功耗测试装置,其特征在于,所述装置包括: 待测对象确定单元,用于确定待测对象,所述待测对象是一个或者至少两个待测应用程序; 应用运行单元,用于启动并运行待测对象中的一个待测应用程序; 熄屏单元,用于控制移动终端进入熄屏状态; 熄屏电流获取单元,用于从移动终端进入熄屏状态开始,读取预设时间内、预设时间点上,当前待测应用程序运行后,进入熄屏状态的移动终端的电流数据; 亮屏单元,用于控制移动终端进入亮屏状态,先启动并运行待测对象中的下一个待测应用程序,再循环调用所述熄屏单元和所述熄屏电流获取单元,直至得到待测对象中所有待测应用程序运行后,进入熄屏状态的移动终端的电流数据; 比较单元,用于将待测对象中每个待测应用程序运行后,进入熄屏状态的移动终端的电流数据与预设的基准数据进行比较,根据比较结果确定影响续航时间的应用程序。
7.如权利要求6所述的装置,其特征在于,移动终端的电流数据存储在数据库表中,数据库表的名称是待测应用程序的应用程序名; 所述比较单元将待测应用程序对应的数据库表中,预设时间点上,进入熄屏状态的移动终端的电流数据与预设的基准数据进行比较,若有预设数量的电流数据均大于基准数据,则待测应用程序为影响续航时间的应用程序。
8.如权利要求6所述的装置,其特征在于,所述移动终端的电流数据存储在数据库表中,数据库表的名称是待测应用程序的应用程序名,所述比较单元包括: 投射模块,用于将待测应用程序对应的数据库表投射至一个二维表格中,所述二维表格的每一行代表一个待测应用程序的所有预设时间点上,进入熄屏状态的移动终端的电流数据; 电流曲线图生成模块,用于根据所述二维表格中包括的电流数据生成每个待测应用程序运行后,进入熄屏状态的移动终端的电流曲线图; 比对模块,用于将所述电流曲线图与由预设基准数据生成的基准线进行比对,根据所述电流曲线图偏离所述基准线的程度来确定影响续航时间的应用程序。
9.如权利要求6、7或8所述的装置,其特征在于,所述装置还包括: 场景模拟单元,用于对待测应用程序进行指定的操作,模拟用户常用使用场景。
10.一种移动终端,其特征在于,所述移动终端包括如权利要求6至9任一项所述的功耗测试装置。
【文档编号】G06F11/36GK104182337SQ201410404946
【公开日】2014年12月3日 申请日期:2014年8月15日 优先权日:2014年8月15日
【发明者】岳闯, 韦慧 申请人:广东欧珀移动通信有限公司