一种线上应用耗电量预估方法及系统技术方案

技术编号:26694059 阅读:28 留言:0更新日期:2020-12-12 02:50
本发明专利技术涉及一种线上应用耗电量预估系统及方法,所述方法包括:获取目标应用从启动到当前的与所述目标应用相关联的硬件设备的运行时长;获取运行所述目标应用的终端硬件耗电表;其中,所述硬件耗电表记录了所述终端机型硬件设备的单位时间耗电量;以及根据当前监测到的与目标应用相关联的硬件设备的运行时长和硬件耗电表中对应的单位时间耗电量,确定所述目标应用的耗电量。本发明专利技术可以快速、准确地获得应用的耗电量。

【技术实现步骤摘要】
一种线上应用耗电量预估方法及系统
本专利技术涉及应用
,特别地涉及一种线上应用(Application,简称APP)耗电量预估方法及系统。
技术介绍
随着智能终端处理器处理能力的提高,其可支持的应用(APP)越来越多,但是由于电池供电技术的限制,在支持更多应用的前提下提高智能终端的待机时间成了智能终端一直追求的目标。为了达到这一目标,一方面对智能终端本身硬件、软件进行必要的优化,另一方面尽量减少APP的耗电量。从APP这一方面来说,为了提供小耗电量的APP,APP上线前的耗电量测试成为了APP开发时的一个重要流程。程序员根据测试结果优化该APP,直到其达到预期目标。目前测试APP耗电量的方法与设备有很多种,甚至有专业网站提供APP耗电量测试服务,因而可以见到一些软件、应用的耗电量排行榜。在APP上线运行时,大部分的智能终端会统计其上运行的APP的耗电量,例如,Android系统内置有应用的耗电量统计分析功能。然而这类功能仅仅是给出耗电量比较大的几个应用的耗电百分比,并不能精确到每一个应用的耗电量。这个问题是用户关切的问题,然而在现有技术中并没有任何可用的解决方案。
技术实现思路
针对现有技术中存在的技术问题,本专利技术提出了一种线上应用耗电量预估方法及系统,用以快速、准确地获得应用的耗电量。为了解决上述技术问题,根据本专利技术的一个方面,本专利技术提出了一种线上应用耗电量预估方法,其包括以下步骤:获取目标应用从启动到当前的与所述目标应用相关联的硬件设备的运行时长;获取运行所述目标应用的终端的硬件耗电表;其中,所述硬件耗电表为线下统计的、记录了与所述终端机型相匹配的硬件设备的单位时间耗电量;以及根据与目标应用相关联的硬件设备的运行时长和硬件耗电表中对应硬件设备的单位时间耗电量,确定所述目标应用的耗电量。优选地,所述的方法进一步包括:从系统文件batterystats.bin读取目标应用启动后与其相关联的硬件设备的运行时长。优选地,所述的方法进一步包括:获取运行所述目标应用的终端的设备数据;以及从所述终端的设备数据中提取出运行所述目标应用的终端的机型。优选地,所述的方法进一步包括:向云端发送获取硬件耗电表的请求,所述请求中包括运行所述目标应用的终端的机型;以及接收所述云端返回的与所述终端机型相匹配的硬件耗电表。优选地,所述的方法通过以下公式计算所述目标应用的耗电量:其中,W为所述目标应用的从启动运行到当前的总耗电量,wi为第i个硬件设备的单位时间耗电量;ti为所述第i个硬件设备的运行时长;k为所述目标应用从启动开始到当前使用的硬件设备数量。优选地,所述的方法进一步包括在线下统计各种机型终端的硬件耗电表的步骤。其中,统计一种机型终端的硬件耗电表的步骤进一步包括:获取所述机型的终端的电池耗电表;从所述电池耗电表获取所述机型的终端的多个硬件设备的耗电量及其使用时长;以及计算每一个硬件设备的单位时间耗电量,从而得到所述机型终端的硬件耗电表。优选地,获取多个硬件设备的耗电量及其使用时长的步骤进一步包括:通过获取同一机型终端的不同场景的电池耗电表从而得到同一硬件设备的多个单位时间耗电量;或者从同一电池耗电表的不同时段得到同一硬件设备的多个单位时间耗电量;以及计算同一硬件设备的多个单位时间耗电量的平均值,将硬件设备的单位时间耗电量的平均值记录为所述机型终端的硬件耗电表中的相应硬件设备的单位时间耗电量。为了解决上述技术问题,根据本专利技术的一个方面,本专利技术提出了一种线上应用耗电量预估系统,包括硬件耗电表获取模块、运行时长获取模块和计算模块,其中,所述硬件耗电表获取模块经配置以从预置位置获取运行目标应用的终端的硬件耗电表,其中,所述硬件耗电表为线下统计的、记录了与所述终端机型相匹配的硬件设备的单位时间耗电量;所述运行时长获取模块经配置以获取目标应用从启动到当前的、与所述目标应用相关联的硬件设备的运行时长;所述计算模块根据硬件设备的运行时长和硬件耗电表中对应硬件设备的单位时间耗电量,确定所述目标应用的耗电量。优选地,所述硬件耗电表获取模块经进一步包括终端机型获取单元、请求发送单元和接收单元,其中,所述终端机型获取单元经配置以获取运行所述目标应用的终端的设备数据,并从所述终端设备数据中提取出运行所述目标应用的终端的机型;所述请求发送单元经配置以向云端发送获取硬件耗电表的请求,并在所述请求中包括运行所述目标应用的终端机型;所述接收单元经配置以接收所述云端返回的与所述终端机型相匹配的硬件耗电表。其中,所述运行时长获取模块从系统文件batterystats.bin读取目标应用启动后与其相关联的硬件设备的运行时长。所述计算模块通过以下公式计算所述目标应用的耗电量:其中,W为所述目标应用的从启动运行到当前的总耗电量,wi为第i个硬件设备的单位时间耗电量;ti为所述第i个硬件设备的运行时长;k为所述目标应用从启动开始到当前使用的硬件设备数量。本专利技术中的所述硬件设备至少包括以下的一种或多种:处理器、显示屏幕、位置传感器、网络通讯模块、动作传感器、音频设备和视频设备。通过本专利技术所述的系统及方法,通过线下统计的方法得到每一种机型的终端硬件设备的单位时间耗电量,在对线上应用的耗电量进行预估时,可以快速得到预估耗电量,计算量小,占用资源少。并且,由于每一种机型的终端采用近似相同的硬件设备,因而得到的硬件设备的单位时间耗电量准确,从而提高了预估线上应用耗电量的准确性。附图说明下面,将结合附图对本专利技术的优选实施方式进行进一步详细的说明,其中:图1是根据本专利技术的一个实施例的线上应用耗电量预估方法流程图;图2是根据本专利技术的一个实施例的线下生成某一具体机型的终端硬件耗电表的流程图;图3是根据本专利技术的一个实施例的终端历史耗电表;图4是根据本专利技术的一个实施例的线上应用耗电量预估系统与终端、云端的关系原理框图;以及图5是根据本专利技术的一个实施例的线上应用耗电量预估系统原理框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在以下的详细描述中,可以参看作为本申请一部分用来说明本申请的特定实施例的各个说明书附图。在附图中,相似的附图标记在不同图式中描述大体上类似的组件。本申请的各个特定实施例在以下进行了足够详细的描述,使得具备本领域相关知识和技术的普通技术人员能够实施本申请的技术方案。应当理解,还可以利用其它实施例或者对本申请的实施例进行结构、逻辑或者电性的改变。图1是根据本专利技术一个实施例提供的线上应用耗电量预估方法本文档来自技高网...

【技术保护点】
1.一种线上应用耗电量预估方法,其中包括:/n获取目标应用从启动到当前的与所述目标应用相关联的硬件设备的运行时长;/n获取运行所述目标应用的终端的硬件耗电表;其中,所述硬件耗电表为线下统计的、记录了与所述终端机型相匹配的硬件设备的单位时间耗电量;以及/n根据与目标应用相关联的硬件设备的运行时长和硬件耗电表中对应硬件设备的单位时间耗电量,确定所述目标应用的耗电量。/n

【技术特征摘要】
1.一种线上应用耗电量预估方法,其中包括:
获取目标应用从启动到当前的与所述目标应用相关联的硬件设备的运行时长;
获取运行所述目标应用的终端的硬件耗电表;其中,所述硬件耗电表为线下统计的、记录了与所述终端机型相匹配的硬件设备的单位时间耗电量;以及
根据与目标应用相关联的硬件设备的运行时长和硬件耗电表中对应硬件设备的单位时间耗电量,确定所述目标应用的耗电量。


2.根据权利要求1所述的方法,其中进一步包括:
从系统文件batterystats.bin读取目标应用启动后与其相关联的硬件设备的运行时长。


3.根据权利要求1所述的方法,其中进一步包括:
获取运行所述目标应用的终端的设备数据;以及
从所述终端的设备数据中提取出运行所述目标应用的终端的机型。


4.根据权利要求3所述的方法,其中进一步包括:
向云端发送获取硬件耗电表的请求,所述请求中包括运行所述目标应用的终端的机型;以及
接收所述云端返回的与所述终端机型相匹配的硬件耗电表。


5.根据权利要求1所述的方法,其中,通过以下公式计算所述目标应用的耗电量:

其中,W为所述目标应用的从启动运行到当前的总耗电量,wi为第i个硬件设备的单位时间耗电量;ti为所述第i个硬件设备的运行时长;k为所述目标应用从启动开始到当前使用的硬件设备数量。


6.根据权利要求1所述的方法,其中进一步包括在线下统计各种机型终端的硬件耗电表的步骤。


7.根据权利要求6所述的方法,其中统计一种机型终端的硬件耗电表的步骤进一步包括:
获取所述机型的终端的电池耗电表;
从所述电池耗电表获取所述机型的终端的多个硬件设备的耗电量及其使用时长;以及
计算每一个硬件设备的单位时间耗电量,从而得到所述机型终端的硬件耗电表。


8.根据权利要求7所述的方法,其中,获取多个硬件设备的耗电量及其使用时长的步骤进一步包括:
通过获取同一机型终端的不同场...

【专利技术属性】
技术研发人员:龙柏仲
申请(专利权)人:上海趣蕴网络科技有限公司
类型:发明
国别省市:上海;31

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

1