耗电日志解析方法、装置、移动终端和可读存储介质与流程

文档序号:12034492阅读:421来源:国知局
耗电日志解析方法、装置、移动终端和可读存储介质与流程

本发明属于终端技术领域,尤其涉及一种耗电日志解析方法、装置、移动终端和可读存储介质。



背景技术:

当用户需要了解系统耗电详情时,可以通过查看电池耗电日志来了解系统耗电表现。

现有技术,是直接获取android系统的耗电日志,以获取系统软硬件的状态记录、功耗表现等统计信息,但是只能得到历史总时间的统计信息。例如,电池统计(batterystats)信息记录了0时至23时,即,时间长度为23小时的统计信息。而不能有针对性地获取到某一时间段的统计信息,无法完成对该段时间统计信息的分析,进而影响对移动终端的功耗大、发热等问题的调查与解决。



技术实现要素:

本发明实施例提供一种耗电日志解析方法、装置、移动终端和可读存储介质,旨在解决不能分时间段获取耗电日志的问题。

本发明实施例第一方面提供的一种耗电日志解析方法,包括:

每当检测到保存电池统计信息的触发事件时,将当前电池统计信息保存为耗电日志文件并重新统计所述电池统计信息;解析各所述耗电日志文件,得到各所述耗电日志文件各自统计时长内的各耗电对象的耗电信息;获取查看耗电日志的时间段,并输出所述时间段内的各耗电对象的耗电信息。

本发明实施例第二方面提供的一种耗电日志解析装置,包括:

保存模块,用于每当检测到保存电池统计信息的触发事件时,将当前电池统计信息保存为耗电日志文件;统计模块,用于重新统计所述电池统计信息;解析模块,用于解析各所述耗电日志文件,得到各所述耗电日志文件各自统计时长内的各耗电对象的耗电信息;获取模块,用于获取查看耗电日志的时间段;输出模块,用于输出所述时间段内的各耗电对象的耗电信息。

本发明实施例第三方面提供的一种移动终端,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明实施例第一方面提供的耗电日志解析方法。

本发明实施例第四方面提供的一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明实施例第一方面提供的耗电日志解析方法。

本发明实施例第五方面提供的一种移动终端,包括显示屏、存储器、控制电路、处理器,所述处理器与显示屏、存储器、控制电路电性连接;所述处理器,用于每当检测到保存电池统计信息的触发事件时,将当前电池统计信息保存为耗电日志文件并重新统计所述电池统计信息;所述存储器,用于保存所述耗电日志以及计算机程序;所述处理器,用于解析各所述耗电日志文件,得到各所述耗电日志文件各自统计时长内的各耗电对象的耗电信息;所述处理器,用于获取查看耗电日志的时间段,并输出所述时间段内的各耗电对象的耗电信息;所述显示屏,用于显示输出的所述耗电信息。

从上述本发明实施例可知,本发明提供的耗电日志解析方法、装置、移动终端及计算机可读存储介质,通过将当前电池统计信息保存为耗电日志文件,并重新统计该电池统计信息,解析各耗电日志文件,得到各耗电日志文件各自统计时长内的各耗电对象的耗电信息,从而可以根据查看耗电日志的时间段,输出该时间段内的耗电信息,即,可实现有针对性地获取到某一时间段的耗电信息,提高获取耗电信息的便捷性和灵活性,进而可有针对性地分析移动终端功耗大、发热等问题的原因,提高解决此类问题的效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明第一实施例提供的耗电日志解析方法的流程示意图;

图2为本发明第二实施例提供的耗电日志解析方法的流程示意图;

图3为本发明实施例中第一链表结构示意图;

图4为本发明实施例中第一链表结构示意图;

图5为本发明实施例中显示耗电对象的状态信息的逻辑界面示意图;

图6为本发明第三实施例提供的耗电日志解析方法的流程示意图;

图7为本发明第四实施例提供的耗电日志解析装置的结构示意图;

图8为本发明第五实施例提供的耗电日志解析装置的结构示意图

图9为本发明中执行耗电日志解析方法的移动终端硬件结构图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的实施例中的耗电日志解析方法可应用在使用电池的移动终端中,其中移动终端可包括手机、平板电脑、相机、穿戴设备等。各实施例中的耗电日志是基于android系统的batterystats机制。电池统计信息是指通过batterystats统计的电池使用情况,可以反映耗电情况。

请参见图1,图1为本发明第一实施例提供的耗电日志解析方法的流程示意图,该方法包括:

s101、每当检测到保存电池统计信息的触发事件时,将当前电池统计信息保存为耗电日志文件并重新统计该电池统计信息;

在终端开机后,创建名称为bts_d的线程,用户开启获取耗电日志的开关时,bts_d线程启动,用户关闭获取耗电日志的开关时,bts_d线程暂停。bts_d线程可将电池统计(batterystats)信息保存为耗电日志文件。需要说明的是,bts_d线程在保存耗电日志文件的过程中,以当前时间作为文件的后缀,以便后期解析耗电日志文件时的拼接处理,耗电日志文件的命名规则示例如:bts_20170504221015.txt,或,bts_20170504221025.txt,其中各名称中的数字部分则表示保存耗电日志文件的时间,例如,bts_20170504221015.txt的保存时间为2017年5月4日22点10分15秒。

每当检测到保存电池统计信息的触发事件时,将当前batterystats信息保存为耗电日志文件,耗电日志文件的格式为:bts_保存时间.txt,并重新统计batterystats信息,即,将之前的batterystats清零,从当前时刻重新统计batterystats信息。这样,可将一长段时间内的耗电日志文件,按照时间段分段保存为多个耗电日志文件,例如,将包含有10个小时的batterystats信息的耗电日志文件,分为60秒一段的600个耗电日志文件。

s102、解析各该耗电日志文件,得到各耗电日志文件各自统计时长内的各耗电对象的耗电信息;

每个耗电日志文件中的各耗电对象的耗电信息,是一段统计时长内的耗电信息,该段统计时长即为上一次将batterystats信息保存为耗电日志文件的时刻,到本次battery信息保存为耗电日志文件的时刻之间的时间。即,每个耗电日志文件只包含有在该统计时长内的耗电信息。

耗电对象是指移动终端中耗电的硬件及软件。例如,中央处理器(cpu,centralprocessingunit)屏幕、全球定位系统(gps,globalpositioningsystem)、无线网(wifi,wirelessfidelity)、正在运行的程序等。

耗电对象的耗电信息,是指表征耗电对象的耗电状态的信息。可包括:耗电对象的状态信息和耗电对象的耗电统计信息。其中,该状态信息是指反映耗电对象的当前工作状态的信息,例如屏幕的开关状态、gps的开关状态、cpu运行状态、电池电量等信息。该耗电统计信息是指在该耗电日志文件的统计时长内耗电对象的耗电信息,例如屏幕的亮屏总时间、灭屏总时间、cpu的总执行时间、每个app(application)执行cpu的时间、每个app的耗电量等信息。

解析各该耗电日志文件,可得到各耗电日志文件各自统计时长内的各耗电对象的状态信息和耗电统计信息。

s103、获取查看耗电日志的时间段,并输出该时间段内的各耗电对象的耗电信息。

用户可以在查看界面选择查看耗电日志的时间段,具体地,在查看界面显示选择查看的起始时间和结束时间,用户选择完毕,点击确定按钮。获取用户选择的获取查看耗电日志的时间段,并输出该时间段内的各耗电对象的耗电信息。可以使用户查看在各耗电日志文件统计的时间段中,任意时段的各耗电对象的耗电信息。

进一步地,在查看界面显示选择查看的耗电对象,并根据用户的选择,显示对应的耗电对象的耗电信息。可以使用户查看在各耗电日志文件统计的范围内,任意时段的任意耗电对象的耗电信息。

本发明实施例中,通过将当前电池统计信息保存为耗电日志文件,并重新统计该电池统计信息,解析各耗电日志文件,得到各耗电日志文件各自统计时长内的各耗电对象的耗电信息,从而可以根据查看耗电日志的时间段,输出该时间段内的耗电信息,即,可实现有针对性地获取到某一时间段的耗电信息,提高获取耗电信息的便捷性和灵活性,进而可有针对性地分析移动终端功耗大、发热等问题的原因,提高解决此类问题的效率。

请参见图2,图2为本发明第二实施例提供的耗电日志解析方法,可应用于移动终端中,该方法包括:

s201、设置保存电池统计信息的保存周期;

保存周期可以预先在系统中设置,也可以是用户在交互界面中设置耗电日志查看精度,单位为秒,例如,查看精度的可设置值范围是[20,600],用户可在此范围内任意设置查看精度,默认值是60,该查看精度即为该保存周期。通过设置耗电日志查看精度的方式,设置batterystats信息保存为耗电日志文件的保存周期。可以灵活地向用户展示任意时间段内的耗电日志,并且用户可以设置查看精度。

s202、每当检测到到达一个保存周期时,将当前电池统计信息保存为耗电日志文件,并重新统计该电池统计信息;

每到一个保存周期,将batterystats信息保存为耗电日志文件,并重新统计batterystats信息,即,将之前的batterystats信息清零,从当前时刻重新统计batterystats信息。

到下一个保存周期,再将batterystats信息保存为耗电日志文件,并将batterystats信息清零,从当前时刻重新统计batterystats信息。

s203、解析各耗电日志文件,得到各耗电日志文件各自统计时长内的各耗电对象的耗电信息;

后台创建bts_reader线程,将bts目录下所有符合bts_*.txt命名规则的文件全部读取,并按照文件名称中的时间的先后顺序存放在链表中,需要说明的是,时间可以还可以从文件中的关键行“reset:time:”中获取,当从文件名称中获取的时间和从关键行reset:time:”中获取的时间冲突时,以从关键行reset:time:”中获取的时间为准。将所有文件符合bts_*.txt命名规则的文件全部存放在链表中后,触发bts_parser线程,解析各耗电日志文件。

各耗电日志文件中的各耗电对象的耗电信息包括:各耗电对象的状态信息和耗电统计信息。

其中,对于状态信息,bts_parser线程建立第一链表来保存各状态信息。具体地,遍历各耗电日志文件,以查找所有的耗电对象的状态信息,为各耗电日志文件中的每个耗电对象的状态信息对应建立一个第一链表,在每个第一链表内,按照耗电对象状态改变的时间先后顺序,保存耗电对象状态改变的时间戳以及时间戳对应的状态。例如,遍历各耗电日志,查找到耗电对象a的状态信息尚未建立第一链表,则创建第一链表,查找到耗电对象b的状态信息已经建立了第一链表,则将新的状态信息在已建立的第一链表尾部插入即可。第一链表的示例如图3所示。耗电对象分为耗电对象a、耗电对象b、耗电对象c,每个耗电对象各自有一个第一链表,每个第一链表中保存有状态变化的时间戳和与该时间戳对应的状态。“......”表示未示出的时间戳和当前状态。读取第一链表中的各耗电对象的状态信息,可得到各耗电日志文件各自统计时长内的各耗电对象的状态信息。

对于耗电统计信息,bts_parser线程建立第二链表来保存每个耗电对象的耗电统计信息。具体地,获取各耗电日志文件中每个耗电对象的耗电统计信息,为每个耗电日志文件新建1个bts_win对象,bts_win对象包含了对应的耗电日志文件中所有的耗电统计信息。并将bts_win对象,即每个耗电对象的耗电统计信息按照时间先后顺序保存在第二链表中。此处的时间与耗电日志文件中获取的统计时间相同。第二链表示例如图4所示,bts_win对象a、bts_win对象b、bts_win对象c、bts_win对象d,按照时间顺序构成第二链表,图4中的“......”表示为示出的bts_win对象。读取该第二链表中的各耗电对象的耗电统计信息,可得到各耗电日志文件各自统计时长内的各耗电对象的耗电统计信息。

由于耗电日志文件中包含的耗电对象比较多,为了减少硬件资源的负载,可以设定每个bts_win对象只解析部分耗电对象的耗电统计信息,例如,统计在耗电日志文件的统计时长内的屏幕耗电、cpu耗电、拨打电话时间、移动网络接收的数据量、移动网络发送的数据量、wifi接收的数据量、wifi发送的数据量、cpu用户空间执行时间、cpu内核控件执行时间、cpu使用时间占前15名的应用程序、耗电前15名的应用程序等。

s204、获取查看耗电日志的时间段,并输出该时间段内的各耗电对象的耗电信息。

获取用户选择的获取查看耗电日志的时间段,并输出该时间段内的各耗电对象的耗电信息。可以使用户查看在各耗电日志文件统计的时间段中,任意时段的各耗电对象的耗电信息。

对于各耗电对象的状态信息,经过bts_parser线程的解析,获取用户选择查看耗电日志的时间段,并按照时间先后顺序,逐项分别显示该时间段内各耗电对象的状态信息。即,每一个耗电对象的状态信息都单独显示,根据时间先后顺序描绘该耗电对象的状态变化。

如图5所示,耗电对象的状态信息以屏幕状态screenstate、电池电量(bt_level)为例,按照时间先后顺序,逐项分别显示该时间段内各耗电对象的状态信息,其中的长箭头表示时间递增的方向。图5记录的屏幕状态的开(on)关(off)状态,电池电量在90%、89%和88%的状态。需要说明的是,图5仅实例显示的逻辑界面示意图,真实的示意图界面可以有其他形式。

对于各耗电对象的耗电统计信息,获取用户选择查看耗电日志的时间段后,统计该时间段内的耗电统计信息,并以表格形式显示统计结果。

具体地,根据用户在交互界面输入的查看耗电日志的时间范围,在第二链表中查找位于该时间范围内的所有bts_win对象作为bts_win目标对象,如前面所述,bts_win目标对象可包括:统计在耗电日志文件的统计时长内的屏幕耗电、cpu耗电、拨打电话时间、移动网络接收的数据量、移动网络发送的数据量、wifi接收的数据量、wifi发送的数据量、cpu用户空间执行时间、cpu内核控件执行时间、cpu使用时间占前15名的应用程序、耗电前15名的应用程序等,其中,对于可直接叠加的耗电统计信息,如:屏幕耗电、cpu耗电、拨打电话时间、移动网络接收的数据量等,只需叠加计算即可。而对于cpu使用时间前15名的应用程序、耗电前15名的应用程序这类需要叠加后再次排序的耗电统计信息而言,需要将耗电统计信息进行叠加、排名之后,重新选择cpu使用时间前15名的应用程序和耗电前15名的应用程序。对bts_win目标对象统计之后,得到bts_result对象,bts_result对象反映用户设置的时间范围内的耗电统计信息,bts_result对象的内部描述与bts_win对象完全一致。bts_result对象的内容将直接以表格的形式显示在用户界面上,方便用户查看某个时间范围内的耗电统计信息。

本发明实施例中,通过将当前电池统计信息保存为耗电日志文件,并重新统计该电池统计信息,解析各耗电日志文件,得到各耗电日志文件各自统计时长内的各耗电对象的耗电信息,从而可以根据查看耗电日志的时间段,输出该时间段内的耗电信息,即,可实现有针对性地获取到某一时间段的耗电信息,提高获取耗电信息的便捷性和灵活性,进而可有针对性地分析移动终端功耗大、发热等问题的原因,提高解决此类问题的效率。

请参见图6,图6为本发明第三实施例提供的耗电日志解析方法,可应用于移动终端中,该方法包括:

s301、每当检测到电池电量发生改变时,将当前电池统计信息保存为耗电日志文件,并重新统计该电池统计信息;

电池电量未发生变化时,统计耗电信息意义不大,因此,将电池电量发生变化作为触发将当前电池统计信息保存为耗电日志文件的条件,可以在保存有意义的耗电日志文件的基础上,降低工作线程的负载。

s302、解析各耗电日志文件,得到各耗电日志文件各自统计时长内的各耗电对象的耗电信息;

各耗电日志文件中的各耗电对象的耗电信息包括:各耗电对象的状态信息和耗电统计信息。

其中,对于状态信息,bts_parser线程建立第一链表来保存各状态信息。具体地,遍历各耗电日志文件,以查找所有的耗电对象的状态信息,为各耗电日志文件中的每个耗电对象的状态信息对应建立一个第一链表,在每个第一链表内,按照耗电对象状态改变的时间先后顺序,保存耗电对象状态改变的时间戳以及时间戳对应的状态。

对于耗电统计信息,bts_parser线程建立第二链表来保存每个耗电对象的耗电统计信息。具体地,获取各耗电日志文件中每个耗电对象的耗电统计信息,为每个耗电日志文件新建1个bts_win对象,bts_win对象包含了对应的耗电日志文件中所有的耗电统计信息。并将bts_win对象,即每个耗电对象的耗电统计信息按照时间先后顺序保存在第二链表中。

s303、获取查看耗电日志的时间段,并输出该时间段内的各耗电对象的耗电信息。

获取用户选择的获取查看耗电日志的时间段,并输出该时间段内的各耗电对象的耗电信息。可以使用户查看在各耗电日志文件统计的时间段中,任意时段的各耗电对象的耗电信息。

对于各耗电对象的状态信息,经过bts_parser线程的解析,获取用户选择查看耗电日志的时间段,并按照时间先后顺序,逐项分别显示该时间段内各耗电对象的状态信息。即,每一个耗电对象的状态信息都单独显示,根据时间先后顺序描绘该耗电对象的状态变化。

对于各耗电对象的耗电统计信息,获取用户选择查看耗电日志的时间段后,统计该时间段内的耗电统计信息,并以表格形式显示统计结果。

本发明实施例中,通过将当前电池统计信息保存为耗电日志文件,并重新统计该电池统计信息,解析各耗电日志文件,得到各耗电日志文件各自统计时长内的各耗电对象的耗电信息,从而可以根据查看耗电日志的时间段,输出该时间段内的耗电信息,即,可实现有针对性地获取到某一时间段的耗电信息,提高获取耗电信息的便捷性和灵活性,进而可有针对性地分析移动终端功耗大、发热等问题的原因,提高解决此类问题的效率。

请参见图7,图7为本发明第四实施例提供的耗电日志解析装置,为了便于说明,仅示出了与本发明实施例相关的部分。该装置可内置于移动终端中,该装置包括:保存模块401、统计模块402、解析模块403、获取模块404以及输出模块405。

保存模块401,用于每当检测到保存电池统计信息的触发事件时,将当前电池统计信息保存为耗电日志文件;

每当检测到保存电池统计信息的触发事件时,将当前batterystats信息保存为耗电日志文件,耗电日志文件的格式为:bts_保存时间.txt。

统计模块402,用于重新统计该电池统计信息;

重新统计batterystats信息,即,将之前的batterystats清零,从当前时刻重新统计batterystats信息。

解析模块403,用于解析各耗电日志文件,得到各耗电日志文件各自统计时长内的各耗电对象的耗电信息;

每个耗电日志文件中的各耗电对象的耗电信息,是一段统计时长内的耗电信息,该段统计时长即为上一次将batterystats信息保存为耗电日志文件的时刻,到本次battery信息保存为耗电日志文件的时刻之间的时间。即,每个耗电日志文件只包含有在该统计时长内的耗电信息。

耗电对象是指移动终端中耗电的硬件及软件。例如,中央处理器(cpu,centralprocessingunit)屏幕、全球定位系统(gps,globalpositioningsystem)、无线网(wifi,wirelessfidelity)、正在运行的程序等。

耗电对象的耗电信息,是指表征耗电对象的耗电状态的信息。可包括:耗电对象的状态信息和耗电对象的耗电统计信息。其中,该状态信息是指反映耗电对象的当前工作状态的信息,例如屏幕的开关状态、gps的开关状态、cpu运行状态、电池电量等信息。该耗电统计信息是指在该耗电日志文件的统计时长内耗电对象的耗电信息,例如屏幕的亮屏总时间、灭屏总时间、cpu的总执行时间、每个app(application)执行cpu的时间、每个app的耗电量等信息。

获取模块404,用于获取查看耗电日志的时间段;

输出模块405,用于输出该时间段内的各耗电对象的耗电信息。

本发明实施例中的装置用于执行前述图1所述实施例的方法,未描述的技术细节与前述图1所示实施例相同,此处不再赘述。

本发明实施例中,通过将当前电池统计信息保存为耗电日志文件,并重新统计该电池统计信息,解析各耗电日志文件,得到各耗电日志文件各自统计时长内的各耗电对象的耗电信息,从而可以根据查看耗电日志的时间段,输出该时间段内的耗电信息,即,可实现有针对性地获取到某一时间段的耗电信息,提高获取耗电信息的便捷性和灵活性,进而可有针对性地分析移动终端功耗大、发热等问题的原因,提高解决此类问题的效率。

请参见图8,图8为本发明第五实施例提供的耗电日志解析装置,为了便于说明,仅示出了与本发明实施例相关的部分。该装置可内置于移动终端中,本实施例所示的装置与图7所示的装置不同之处在于:

该装置还可以进一步包括:

设置模块501,用于设置保存该电池统计信息的保存周期;

保存模块401,还用于每当检测到到达一个保存周期时,将当前电池统计信息保存为耗电日志文件;

保存模块401,还用于每当检测到电池电量发生改变时,将当前电池统计信息保存为耗电日志文件。

耗电信息包括状态信息,则解析模块403还可以进一步包括:

建立子模块4031,用于遍历各耗电日志文件,为各耗电日志文件中的每个耗电对象的状态信息对应建立一个第一链表;

保存子模块4032,用于在每个第一链表内,按照耗电对象状态改变的时间先后顺序,保存耗电对象状态改变的时间戳以及该时间戳对应的状态;

获取子模块4033,用于获取该第一链表中的各耗电对象的状态信息。

耗电信息还包括耗电统计信息,则获取子模块4033,还用于获取各耗电日志文件中每个耗电对象的该耗电统计信息;

建立子模块4031,还用于建立第二链表,并将每个耗电对象的耗电统计信息按照时间先后顺序保存在该第二链表中;

获取子模块4033,还用于获取该第二链表中的各耗电对象的耗电统计信息。

进一步地,获取模块404,还用于获取用户选择查看耗电日志的时间段。

输出模块405,还用于按照时间先后顺序,逐项分别显示该时间段内各耗电对象的状态信息。

统计模块402,还用于统计该时间段内的所述耗电统计信息;

输出模块405,还用于以表格形式显示统计模块502的统计结果。

本发明实施例中的未描述的技术细节,参见前述图1、图6、图7所示各实施例的描述,此处不再赘述。

本发明实施例中,通过将当前电池统计信息保存为耗电日志文件,并重新统计该电池统计信息,解析各耗电日志文件,得到各耗电日志文件各自统计时长内的各耗电对象的耗电信息,从而可以根据查看耗电日志的时间段,输出该时间段内的耗电信息,即,可实现有针对性地获取到某一时间段的耗电信息,提高获取耗电信息的便捷性和灵活性,进而可有针对性地分析移动终端功耗大、发热等问题的原因,提高解决此类问题的效率。

图9为本发明实施例提供的执行耗电日志解析方法的移动终端结构示意图。

本实施例中所描述的移动终端,包括:

存储器61;至少一个处理器62,例如中央处理器;以及,至少一个输入设备63、至少一个输出设备64。

上述存储器61、处理器62、输入设备63、输出设备64通过总线65连接。

其中,输入设备63具体可为摄像头、触控面板、物理按键或者鼠标等等。输出设备64具体可为显示屏。

存储器61可以是高速随机存取记忆体(ram,randomaccessmemory)存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。存储器61用于存储一组可执行程序代码,处理器62与存储器61耦合,上述输入设备63、输出设备64和处理器62用于通过存储器61中存储的可执行程序代码,执行如下操作:

通过处理器62执行该代码,执行如前述图1~图6所示实施例中描述的耗电日志解析方法。

具体地,每当检测到保存电池统计信息的触发事件时,将当前电池统计信息保存为耗电日志文件并重新统计所述电池统计信息;解析各所述耗电日志文件,得到各所述耗电日志文件各自统计时长内的各耗电对象的耗电信息;获取查看耗电日志的时间段,并输出所述时间段内的各耗电对象的耗电信息。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前述图1~图6所示实施例的耗电日志解析方法。该计算机可读存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例还提供了一种移动终端,包括显示屏、存储器、控制电路、处理器。

其中,该处理器与显示屏、存储器、控制电路电性连接;

该处理器,用于每当检测到保存电池统计信息的触发事件时,将当前电池统计信息保存为耗电日志文件并重新统计该电池统计信息;

该存储器,用于保存该耗电日志以及计算机程序;

该处理器,用于解析各该耗电日志文件,得到各该耗电日志文件各自统计时长内的各耗电对象的耗电信息;

该处理器,用于获取查看耗电日志的时间段,并输出该时间段内的各耗电对象的耗电信息;

该显示屏,用于显示输出的该耗电信息。

在本申请所提供的多个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置的实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信链接可以是通过一些接口,装置或模块的间接耦合或通信链接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上为对本发明所提供的耗电日志解析方法、耗电日志解析装置、移动终端和计算机可读存储介质的描述,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1