一种优化应用程序耗电的方法、装置及电子设备的制造方法
【技术领域】
[0001]本发明涉及计算机节能技术,尤其涉及一种优化应用程序耗电的方法、装置及电子设备。
【背景技术】
[0002]随着计算机通信以及互联网技术,电子设备的应用越来越普遍,例如,智能移动电话、个人数字助理、掌上电脑以及台式机电脑得到了越来越广泛的应用,安装在电子设备中的各类应用程序(APP,AppliCat1n)也越来越多,用以满足用户对业务多样性的需求。但是,随着电子设备中安装的应用程序的增多,由于每一应用程序的运行都会消耗电子设备大量的电能,且一些应用程序在退出后仍然会在电子设备的后台中运行,而后台运行的应用程序由于需要周期性访问外部存储器、无线网络或数据网络等其他硬件设备,也会消耗电子设备的电量。因而,电子设备中安装的应用程序越多,耗电量也相对越大,使得电子设备续航能力不长,而为了提高电子设备的续航能力,一般采用用户手动对一些非必要应用程序进行停包处理,但由于实际应用中,用户并不清楚哪些应用程序为非必要应用程序,从而可以进行停包处理,或者,选取的非必要应用程序不能涵盖可以进行停包处理的所有非必要应用程序,使得用户只能手动选取熟悉的应用程序进行停包处理,而较多的非必要应用程序,尤其是后台运行的非必要应用程序并没有执行停包处理,导致电子设备的耗电优化效率不高,电子设备的续航能力较低。
【发明内容】
[0003]有鉴于此,本发明实施例提供一种优化应用程序耗电的方法、装置及电子设备,延长电子设备的续航时间,提升电子设备的耗电优化效率。
[0004]为达到上述目的,本发明的实施例采用如下技术方案:
[0005]第一方面,本发明实施例提供一种优化应用程序耗电的方法,包括:
[0006]采集电子设备的加速度信息,依据采集的加速度信息确定所述电子设备处于运动场景;
[0007]获取所述电子设备中运行的应用程序;
[0008]查询获取的所述运行的应用程序是否与预先存储的运动场景应用程序白名单中的任一应用程序相匹配;
[0009]如果相匹配,在所述电子设备处于非运动场景时,按照预先设置的耗电优化处理策略对相匹配的应用程序进行耗电优化处理;如果不相匹配,在所述电子设备处于运动场景时,按照预先设置的耗电优化处理策略对不相匹配的应用程序进行耗电优化处理。
[0010]可选的,所述依据采集的加速度信息确定所述电子设备处于运动场景包括:
[0011]将采集的加速度信息进行噪声干扰处理后,分解为X轴加速度信息、Y轴加速度信息以及Z轴加速度信息;
[0012]如果X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度,确定所述电子设备处于运动场景;否则,确定所述电子设备处于非运动场景。
[0013]可选的,所述依据采集的加速度信息确定所述电子设备处于运动场景包括:
[0014]将采集的加速度信息进行噪声干扰处理后,分解为X轴加速度信息、Y轴加速度信息以及Z轴加速度信息;
[0015]获取第一次X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的第一时间;
[0016]获取第二次X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的第二时间;
[0017]确定电子设备在所述第一时间至第二时间处于运动场景,在所述第一时间至第二时间之外的时间,处于非运动场景。
[0018]可选的,所述依据采集的加速度信息确定所述电子设备处于运动场景包括:
[0019]将连续采集的加速度信息进行噪声干扰处理后,分解为X轴加速度信息、Y轴加速度信息以及Z轴加速度信息;
[0020]如果连续的X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的次数超过预先设置的次数阈值,获取第一次X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的第一时间;
[0021 ]获取与第一次加速度信息方向相反的第二加速度信息;
[0022]如果连续的第二X轴加速度信息不为零、和/或,第二Y轴加速度信息不为零、和/或,第二 Z轴加速度信息不为重力加速度的次数超过预先设置的次数阈值,获取最后一次第二 X轴加速度信息不为零、和/或,第二 Y轴加速度信息不为零、和/或,第二 Z轴加速度信息不为重力加速度的第二时间;
[0023]确定电子设备在所述第一时间至第二时间处于运动场景,在所述第一时间至第二时间之外的时间,处于非运动场景。
[0024]可选的,所述依据采集的加速度信息确定所述电子设备处于运动场景包括:
[0025]依序对采集的加速度信息进行滤波处理;
[0026]对滤波处理的加速度信息进行二次波峰监测,获取连续的波峰数;
[0027]如果第一次获取的连续的波峰数超过预先设置的波峰数阈值,确定所述电子设备处于运动开始场景;
[0028]如果第二次获取的连续的波峰数超过预先设置的波峰数阈值,确定所述电子设备处于运动结束场景;
[0029]在所述运动开始场景至所述运动结束场景之外的场景为所述电子设备处于非运动场景。
[0030]可选的,所述依据采集的加速度信息确定所述电子设备处于运动场景包括:
[0031 ]依序对采集的加速度信息进行滤波处理;
[0032]对滤波处理的加速度信息进行二次波峰监测,获取连续的波峰数;
[0033]获取相邻两次所述连续的波峰数超过预先设置的波峰数阈值对应的时间段;
[0034]如果所述对应的时间段小于预先设置的运动时间阈值,确定所述电子设备处于运动场景;
[0035]如果所述对应的时间段不小于预先设置的运动时间阈值,确定所述电子设备处于非运动场景。
[0036]可选的,在如果所述对应的时间段小于预先设置的运动时间阈值,确定所述电子设备处于运动场景之后,所述方法还包括:
[0037]记录所述对应的时间段;
[0038]统计预定时长内记录的所述对应的时间段,对相同的时间段进行计数;
[0039]依据计数最多的时间段更新所述运动时间阈值。
[0040]可选的,获取所述电子设备中运行的应用程序包括:
[0041 ]分别获取电子设备中各应用程序的特征信息;
[0042]依据所述应用程序的特征信息确定所述应用程序的状态。
[0043]可选的,所述耗电优化处理策略包括:杀死应用程序对应的进程操作、强制停止应用程序操作、禁止应用程序自动启动操作、禁止应用程序执行网络连接操作、对应用程序执行卸载操作中的一种或其任意组合。
[0044]第二方面,本发明实施例提供一种优化应用程序耗电的装置,包括:运动场景判断模块、运行程序获取模块、匹配模块以及耗电优化处理模块,其中,
[0045]运动场景判断模块,用于采集电子设备的加速度信息,依据采集的加速度信息确定所述电子设备处于运动场景;
[0046]运行程序获取模块,用于获取所述电子设备中运行的应用程序;
[0047]匹配模块,用于查询获取的所述运行的应用程序是否与预先存储的运动场景应用程序白名单中的任一应用程序相匹配;
[0048]耗电优化处理模块,如果相匹配,在所述电子设备处于非运动场景时,按照预先设置的耗电优化处理策略对相匹配的应用程序进行耗电优化处理;如果不相匹配,在所述电子设备处于运动场景时,按照预先设置的耗电优化处理策略对不相匹配的应用程序进行耗电优化处理。
[0049]可选的,所述运动场景判断模块包括:采集单元、分解单元以及运动场景第一判断单元,其中,
[0050]采集单元,用于采集电子设备的加速度信息;
[0051 ]分解单元,用于将采集的加速度信息进行噪声干扰处理后,分解为X轴加速度信息、Y轴加速度信息以及Z轴加速度信息;
[0052]运动场景第一判断单元,如果X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度,确定所述电子设备处于运动场景;否则,确定所述电子设备处于非运动场景。
[0053]可选的,所述运动场景判断模块包括:采集单元、分解单元、第一时间获取单元、第二时间获取单元以及运动场景第二判断单元,其中,
[0054]采集单元,用于采集电子设备的加速度信息;
[0055]分解单元,用于将采集的加速度信息进行噪声干扰处理后,分解为X轴加速度信息、Y轴加速度信息以及Z轴加速度信息;
[0056]第一时间获取单元,用于获取第一次X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的第一时间;
[0057]第二时间获取单元,用于获取第二次X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,
Ζ轴加速度信息不为重力加速度的第二时间;
[0058]运动场景第二判断单元,确定电子设备在所述第一时间至第二时间处于运动场景,在所述第一时间至第二时间之外的时间,处于非运动场景。
[0059]可选的,所述运动场景判断模块包括:采集单元、分解单元、第一时间判断单元、方向判断单元、第二时间判断单元以及运动场景第三判断单元,其中,
[0060]采集单元,用于采集电子设备的加速度信息;
[0061 ]分解单元,用于将采集的加速度信息进行噪声干扰处理后,分解为X轴加速度信息、Υ轴加速度信息以及Ζ轴加速度信息;
[0062]第一时间判断单元,如果连续的X轴加速度信息不为零、和/或,Υ轴加速度信息不为零、和/或,Ζ轴加速度信息不为重力加速度的次数超过预先设置的次数阈值,获取第一次X轴加速度信息不为零、和/或,Υ轴加速度信息不为零、和/或,Ζ轴加速度信息不为重力加速度的第一时间;
[0063]方向判断单元,用于获取与第一次加速度信息方向相反的第二加速度信息;
[0064]第二时间判断单元,如果连续的第二X轴加速度信息不为零、和/或,第二Υ轴加速度信息不为零、和/或,第二 Ζ轴加速度信息不为重力加速度的次数超过预先设置的次数阈值,获取最后一次第二X轴加速度信息不为零、和/或,第二Υ轴加速度信息不为零、和/或,第二 Ζ轴加速度信息不为重力加速度的第二时间;
[0065]运动场景第三判断单元,用于确定电子设备在所述第一时间至第二时间处于运动场景,在所述第一时间至第二时间之外的时间,处于非运动场景。
[0066]可选的,所述运动场景判断模块包括:采集单元、滤波单元、波峰监测单元、运动开始场景判断单元、运动结束场景判断单元以及运动场景第四判断单元,其中,
[0067]采集单元,用于采集电子设备的加速度信息;
[0068]滤波单元,用于依序对采集的加速度信息进行滤波处理;
[0069]波峰监测单元,用于对滤波处理的加速度信息进行二次波峰监测,获取连续的波峰数;
[0070]运动开始场景判断单元,如果第一次获取的连续的波峰数超过预先设置的波峰数阈值,确定所述电子设备处于运动开始场景;
[0071]运动结束场景判断单元,如果第二次获取的连续的波峰数超过预先设置的波峰数阈值,确定所述电子设备处于运动结束场景;
[0072]运动场景第四判断单元,用于在所述运动开始场景至所述运动结束场景之外的场景为所述电子设备处于非运动场景。
[0073]可选的,所述运动场景判断模块包括:采集单元、滤波单元、波峰监测单元、相邻时间段获取单元以及运动场景第五判断单元,其中,
[0074]采集单元,用于采集电子设备的加速度信息;
[0075]滤波单元,用于依序对采集的加速度信息进行滤波处理;
[0076]波峰监测单元,用于对滤波处理的加速度信息进行二次波峰监测,获取连续的波峰数;
[0077]相邻时间段获取单元,用于获取相邻两次所述连续的波峰数超过预先设置的波峰数阈值对应的时间段;
[0078]运动场景第五判断单元,如果所述对应的时间段小于预先设置的运动时间阈值,确定所述电子设备处于运动场景;如果所述对应的时间段不小于预先设置的运动时间阈值,确定所述电子设备处于非运动场景。
[0079]可选的,所述运动场景判断模块还包括:
[0080]运动时间阈值更新单元,用于记录所述对应的时间段;统计预定时长内记录的所述对应的时间段,对相同的时间段进行计数;依据计数最多的时间段更新所述运动时间阈值。
[0081 ]可选的,所述运行程序获取模块包括:特征信息获取单元以及状态判断单元,其中,
[0082]特征信息获取单元,用于分别获取电子设备中各应用程序的特征信息;
[0083]状态判断单元,用于依据所述应用程序的特征信息确定所述应用程序的状态。
[0084]可选的,所述耗电优化处理策略包括:杀死应用程序对应的进程操作、强制停止应用程序操作、禁止应用程序自动启动操作、禁止应用程序执行网络连接操作、对应用程序执行卸载操作中的一种或其任意组合。
[0085]第三方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一所述的优化应用程序耗电的方法。
[0086]本发明实施例提供的优化应用程序耗电的方法、装置及电子设备,通过采集电子设备的加速度信息,依据采集的加速度信息确定所述电子设备是否处于运动场景;获取所述电子设备中运行的应用程序;查询获取的所述运行的应用程序是否与预先存储的运动场景应用程序白名单中的任一应用程序相匹配;如果相匹配,在所述电子设备处于非运动场景时,按照预先设置的耗电优化处理策略对相匹配的应用程序进行耗电优化处理;如果不相匹配,在所述电子设备处于运动场景时,按照预先设置的耗电优化处理策略对不相匹配的应用程序进行耗电优化处理。这样,在用户处于运动场景时,将电子设备中前台以及后台运行的非运动场景下的的应用程序进行耗电优化处理,在用户处于非运动场景时,将电子设备中前台以及后台运行的运动场景下的的应用程序进行耗电优化处理,从而在不影响用户使用体验的前提下,提升电子设备的耗电量优化效率,提高电子设备的续航能力。
【附图说明】
[0087]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0088]图1为本发明实施例优化应用程序耗电的方法流程示意图;
[0089]图2为本发明实施例优化应用程序耗电的装置结构示意图;
[0090]图3为本发明电子设备一个实施例的结构示意图。
【具体实施方式】
[0091]下面结合附图对本发明实施例进行详细描述。
[0092]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0093]图1为本发明实施例优化应用程序耗电的方法流程示意图。参见图1,该方法包括:
[0094]步骤11,采集电子设备的加速度信息,依据采集的加速度信息确定所述电子设备处于运动场景;
[0095]本步骤中,作为一可选实施例,可以利用安装在电子设备中的三轴压电式加速度传感器采集所述电子设备的加速度信息。
[0096]本发明实施例中,作为一可选实施例,依据采集的加速度信息确定所述电子设备处于运动场景包括:
[0097]将采集的加速度信息进行噪声干扰处理后,分解为X轴加速度信息、Y轴加速度信息以及Z轴加速度信息;
[0098]如果X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度,确定所述电子设备处于运动场景;否则,确定所述电子设备处于非运动场景。
[0099]本发明实施例中,加速度信息单位为ms—2,即米每二次方秒,加速度信息为矢量,SP有数值有方向。如果X轴加速度信息为零、Y轴加速度信息为零且Z轴加速度信息为重力加速度,则表明电子设备处于非运动场景。
[0100]本发明实施例中,作为一可选实施例,垂直于电子设备屏幕的竖直方向为Z轴,即重力方向为Z轴,Z轴加速度信息向下为正,向上为负;平行于电子设备较长一边为Y轴,Y轴加速度信息向前为正,向后为负;平行于电子设备较短一边为X轴,X轴加速度信息向右为正,向左为负。这样,当电子设备水平放于地球附近环境时,Z轴加速度信息为重力加速度,约等于9.8ms—2。
[0101]本发明实施例中,利用电子设备处于静止水平或垂直放置场景(非运动场景),则某一轴的加速度信息的绝对值应约等于9.8ms—2(本发明实施例中,Z轴加速度信息);而在运动时,会在不同的方向产生较大的波动(加速度信息),因而,可以利用加速度信息的相应变化来确定电子设备是否处于运动场景。
[0102]作为另一可选实施例,依据采集的加速度信息确定所述电子设备处于运动场景包括:
[0103]将采集的加速度信息进行噪声干扰处理后,分解为X轴加速度信息、Y轴加速度信息以及Z轴加速度信息;
[0104]获取第一次X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的第一时间;
[0105]获取第二次X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的第二时间;
[0106]确定电子设备在所述第一时间至第二时间处于运动场景,在所述第一时间至第二时间之外的时间,处于非运动场景。
[0107]本发明实施例中,第一次获取的加速度信息与第二次获取的加速度信息方向相反。如果获取的第一次的X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度,表明用户正处于运动的开始阶段,即开始进入运动阶段。
[0108]作为再一可选实施例,依据采集的加速度信息确定所述电子设备处于运动场景包括:
[0109]将连续采集的加速度信息进行噪声干扰处理后,分解为X轴加速度信息、Y轴加速度信息以及Z轴加速度信息;
[0110]如果连续的X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的次数超过预先设置的次数阈值,获取第一次X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的第一时间;
[0111]获取与第一次加速度信息方向相反的第二加速度信息;
[0112]如果连续的第二X轴加速度信息不为零、和/或,第二Y轴加速度信息不为零、和/或,第二 Z轴加速度信息不为重力加速度的次数超过预先设置的次数阈值,获取最后一次第二 X轴加速度信息不为零、和/或,第二 Y轴加速度信息不为零、和/或,第二 ζ轴加速度信息不为重力加速度的第二时间;
[0113]确定电子设备在所述第一时间至第二时间处于运动场景,在所述第一时间至第二时间之外的时间,处于非运动场景。
[0114]本发明实施例,通过设置次数阈值,可以更准确地确定电子设备是否进入运动场景,提升对电子设备进入运动场景判断的准确度。例如,设置的次数阈值为5,如果连续获取的7次加速度信息中,X轴加速度信息不为零的次数为2、Y轴加速度信息不为零的次数为3、Z轴加速度信息不为重力加速度的次数为2,则超过预先设置的次数阈值。
[0115]作为另一可选实施例,依据采集的加速度信息确定所述电子设备处于运动场景包括:
[0116]依序对采集的加速度信息进行滤波处理;
[0117]对滤波处理的加速度信息进行二次波峰监测,获取连续的波峰数;
[0118]如果第一次获取的连续的波峰数超过预先设置的波峰数阈值,确定所述电子设备处于运动开始场景;
[0119]如果第二次获取的连续的波峰数超过预先设置的波峰数阈值,确定所述电子设备处于运动结束场景;
[0120]在所述运动开始场景至所述运动结束场景之外的场景为所述电子设备处于非运动场景。
[0121]本发明实施例中,波峰数为步数,波峰数阈值可以根据实际需要进行设置,可以结合防抖方法,设置波峰数阈值为3或5或其他值。当然,实际应用中,还可以设置第一次与第二次之间的采集间隔周期。
[0122]作为另一可选实施例,依据采集的加速度信息确定所述电子设备处于运动场景包括:
[0123]依序对采集的加速度信息进行滤波处理;
[0124]对滤波处理的加速度信息进行二次波峰监测,获取连续的波峰数;
[0125]获取相邻两次所述连续的波峰数超过预先设置的波峰数阈值对应的时间段;
[0126]如果所述对应的时间段小于预先设置的运动时间阈值,确定所述电子设备处于运动场景;
[0127]如果所述对应的时间段不小于预先设置的运动时间阈值,确定所述电子设备处于非运动场景。
[0128]本发明实施例中,由于用户处于运动的时间一般较为有规律,例如,一般不会超过两小时,因而,可以通过设置运动时间阈值,对用户是否处于运动进行判别。
[0129]本发明实施例中,与前述波峰数阈值设置相类似,运动时间阈值也可以根据实际需要进行设置,本发明实施例对此不作限定。
[0130]本发明实施例中,作为另一可选实施例,在如果所述对应的时间段小于预先设置的运动时间阈值,确定所述电子设备处于运动场景之后,该方法还可以进一步包括:
[0131]记录所述对应的时间段;
[0132]统计预定时长内记录的所述对应的时间段,对相同的时间段进行计数;
[0133]依据计数最多的时间段更新所述运动时间阈值。
[0134]步骤12,获取所述电子设备中运行的应用程序;
[0135]本步骤中,作为一可选实施例,获取所述电子设备中运行的应用程序包括:
[0136]分别获取电子设备中各应用程序的特征信息;
[0137]依据所述应用程序的特征信息确定所述应用程序的状态。
[0138]本步骤中,作为一可选实施例,特征信息包括应用程序标识信息、应用程序类型信息、登录状态信息、网络流量消耗信息、运行时间信息、内存占用信息中的一种或其任意组合。关于依据特征信息确定应用程序的状态为公知技术,在此略去详述。
[0139]本发明实施例中,应用程序的状态包括:运行状态以及非运行状态,其中,运行状态包括:前台运行状态以及后台运行状态。
[0140]步骤13,查询获取的所述运行的应用程序是否与预先存储的运动场景应用程序白名单中的任一应用程序相匹配;
[0141]本步骤中,运动场景应用程序白名单可以是用户手动收集设置,也可以是网络侧服务器的相关技术人员通过对各应用呈进行分析后生成运动场景应用程序白名单,并将生成的运动场景应用程序白名单下发至各电子设备,电子设备接收并存储。
[0142]作为一可选实施例,运动场景应用程序白名单包括:咕咚应用程序以及运动类应用程序等,其中,运动类应用程序包括:跑步类应用程序、游泳类应用程序、器材练习类应用程序等。
[0143]步骤14,如果相匹配,在所述电子设备处于非运动场景时,按照预先设置的耗电优化处理策略对相匹配的应用程序进行耗电优化处理;如果不相匹配,在所述电子设备处于运动场景时,按照预先设置的耗电优化处理策略对不相匹配的应用程序进行耗电优化处理。
[0144]本步骤中,作为一可选实施例,按照预先设置的耗电优化处理策略对相匹配的应用程序进行耗电优化处理包括:
[0145]判断对所述相匹配的应用程序进行操作是否需要调用系统权限;
[0146]如果不需要调用系统权限,对所述相匹配的应用程序进行耗电优化处理操作;
[0147]如果需要调用系统权限,调用预先安装的具有系统权限授权功能的中间插件,通过所述中间插件获取系统权限授权功能,以对所述相匹配的应用程序进行耗电优化处理操作。
[0148]本发明实施例中,按照预先设置的耗电优化处理策略对不相匹配的应用程序进行耗电优化处理的流程与按照预先设置的耗电优化处理策略对相匹配的应用程序进行耗电优化处理的流程相同,在此不再赘述。
[0149]本发明实施例中,作为一可选实施例,对所述相匹配的应用程序进行耗电优化处理操作包括:
[0150]将所述相匹配的应用程序以及对应的耗电优化处理策略向用户展示;
[0151]接收用户从所述耗电优化处理策略中选取的操作方式,按照所述选取的操作方式操作所述相匹配的应用程序。
[0152]本发明实施例中,作为另一可选实施例,也可以是按照默认的耗电优化处理策略,电子设备的操作系统自动对所述相匹配的应用程序进行耗电优化处理操作。
[0153]作为一可选实施例,耗电优化处理策略包括:杀死应用程序对应的进程操作、强制停止应用程序操作、禁止应用程序自动启动操作、禁止应用程序执行网络连接操作、对应用程序执行卸载操作中的一种或其任意组合。
[0154]本发明实施例中,作为一可选实施例,该方法还可以进一步包括:
[0155]接收用户启动应用程序的请求,启动所述请求对应的应用程序。
[0156]本步骤中,当用户退出运动场景后,例如,用户结束了跑步,电子设备对运动类应用程序按照对应的耗电优化处理策略进行耗电优化处理操作,同时,不主动启动或恢复进行耗电优化处理的非运动场景下的应用程序,如果用户需要启动该类应用程序,则可以通过发送启动应用程序的请求,例如,直接双击应用程序的快捷键图标,从而触发输出启动应用程序的请求,以启动所述请求对应的应用程序。
[0157]本发明实施例中,通过采集电子设备的加速度信息,依据采集的加速度信息确定所述电子设备是否处于运动场景;获取所述电子设备中运行的应用程序;查询获取的所述运行的应用程序是否与预先存储的运动场景应用程序白名单中的任一应用程序相匹配;如果相匹配,在所述电子设备处于非运动场景时,按照预先设置的耗电优化处理策略对相匹配的应用程序进行耗电优化处理;如果不相匹配,在所述电子设备处于运动场景时,按照预先设置的耗电优化处理策略对不相匹配的应用程序进行耗电优化处理。这样,在用户处于运动场景时,将电子设备中前台以及后台运行的非运动场景下的的应用程序进行耗电优化处理,在用户处于非运动场景时,将电子设备中前台以及后台运行的运动场景下的的应用程序进行耗电优化处理。例如,当确定用户在运动场景,而用户电子设备中的QQ聊天应
用程序在运行,因而,可以选择关闭并退出QQ聊天应用程序,而当确定用户在非运动场景,可以选择关闭并退出运动类应用程序,可以有效降低电子设备的耗电量,从而在不影响用户使用体验的前提下,提升电子设备的耗电量优化效率,提高电子设备的续航能力。
[0158]图2为本发明实施例优化应用程序耗电的装置结构示意图。参见图2,该装置包括:运动场景判断模块21、运行程序获取模块22、匹配模块23以及耗电优化处理模块24,其中,
[0159]运动场景判断模块21,用于采集电子设备的加速度信息,依据采集的加速度信息确定所述电子设备处于运动场景;[Ο??Ο]本发明实施例中,利用安装在电子设备中的三轴压电式加速度传感器米集电子设备的加速度信息。
[0161]运行程序获取模块22,用于获取所述电子设备中运行的应用程序;
[0162]匹配模块23,用于查询获取的所述运行的应用程序是否与预先存储的运动场景应用程序白名单中的任一应用程序相匹配;
[0163]本发明实施例中,作为一可选实施例,运动场景应用程序白名单包括:咕咚应用程序以及运动类应用程序等,其中,运动类应用程序包括:跑步类应用程序、游泳类应用程序、器材练习类应用程序等。
[0164]耗电优化处理模块24,如果相匹配,在所述电子设备处于非运动场景时,按照预先设置的耗电优化处理策略对相匹配的应用程序进行耗电优化处理;如果不相匹配,在所述电子设备处于运动场景时,按照预先设置的耗电优化处理策略对不相匹配的应用程序进行耗电优化处理。
[0165]本发明实施例中,按照预先设置的耗电优化处理策略对相匹配的应用程序进行耗电优化处理包括:
[0166]判断对所述相匹配的应用程序进行操作是否需要调用系统权限;
[0167]如果不需要调用系统权限,对所述相匹配的应用程序进行耗电优化处理操作;
[0168]如果需要调用系统权限,调用预先安装的具有系统权限授权功能的中间插件,通过所述中间插件获取系统权限授权功能,以对所述相匹配的应用程序进行耗电优化处理操作。
[0169]本发明实施例中,作为一可选实施例,耗电优化处理策略包括:杀死应用程序对应的进程操作、强制停止应用程序操作、禁止应用程序自动启动操作、禁止应用程序执行网络连接操作、对应用程序执行卸载操作中的一种或其任意组合。
[0170]本发明实施例中,作为一可选实施例,对所述相匹配的应用程序进行耗电优化处理操作包括:
[0171]将所述相匹配的应用程序以及对应的耗电优化处理策略向用户展示;
[0172]接收用户从所述耗电优化处理策略中选取的操作方式,按照所述选取的操作方式操作所述相匹配的应用程序。
[0173]本发明实施例中,作为另一可选实施例,也可以是按照默认的耗电优化处理策略,电子设备的操作系统自动对所述相匹配的应用程序进行耗电优化处理操作。
[0174]本发明实施例中,作为一可选实施例,该装置还包括:
[0175]应用程序启动模块(图中未示出),用于接收用户启动应用程序的请求,启动所述请求对应的应用程序。
[0176]本发明实施例中,作为一可选实施例,运动场景判断模块21包括:采集单元、分解单元以及运动场景第一判断单元(图中未示出),其中,
[0177]采集单元,用于采集电子设备的加速度信息;
[0178]分解单元,用于将采集的加速度信息进行噪声干扰处理后,分解为X轴加速度信息、Υ轴加速度信息以及Ζ轴加速度信息;
[0179]运动场景第一判断单元,如果X轴加速度信息不为零、和/或,Υ轴加速度信息不为零、和/或,Ζ轴加速度信息不为重力加速度,确定所述电子设备处于运动场景;否则,确定所述电子设备处于非运动场景。
[0180]作为第二可选实施例,运动场景判断模块21包括:采集单元、分解单元、第一时间获取单元、第二时间获取单元以及运动场景第二判断单元,其中,
[0181 ]采集单元,用于采集电子设备的加速度信息;
[0182]分解单元,用于将采集的加速度信息进行噪声干扰处理后,分解为X轴加速度信息、Y轴加速度信息以及Z轴加速度信息;
[0183]第一时间获取单元,用于获取第一次X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的第一时间;
[0184]第二时间获取单元,用于获取第二次X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的第二时间;
[0185]运动场景第二判断单元,确定电子设备在所述第一时间至第二时间处于运动场景,在所述第一时间至第二时间之外的时间,处于非运动场景。
[0186]作为第三可选实施例,运动场景判断模块21包括:采集单元、分解单元、第一时间判断单元、方向判断单元、第二时间判断单元以及运动场景第三判断单元,其中,
[0187]采集单元,用于采集电子设备的加速度信息;
[0188]分解单元,用于将采集的加速度信息进行噪声干扰处理后,分解为X轴加速度信息、Y轴加速度信息以及Z轴加速度信息;
[0189]第一时间判断单元,如果连续的X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的次数超过预先设置的次数阈值,获取第一次X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的第一时间;
[0190]方向判断单元,用于获取与第一次加速度信息方向相反的第二加速度信息;
[0191]第二时间判断单元,如果连续的第二X轴加速度信息不为零、和/或,第二Y轴加速度信息不为零、和/或,第二 Z轴加速度信息不为重力加速度的次数超过预先设置的次数阈值,获取最后一次第二X轴加速度信息不为零、和/或,第二Y轴加速度信息不为零、和/或,第二 Z轴加速度信息不为重力加速度的第二时间;
[0192]运动场景第三判断单元,用于确定电子设备在所述第一时间至第二时间处于运动场景,在所述第一时间至第二时间之外的时间,处于非运动场景。
[0193]作为第四可选实施例,运动场景判断模块21包括:采集单元、滤波单元、波峰监测单元、运动开始场景判断单元、运动结束场景判断单元以及运动场景第四判断单元,其中,
[0194]采集单元,用于采集电子设备的加速度信息;
[0195]滤波单元,用于依序对采集的加速度信息进行滤波处理;
[0196]波峰监测单元,用于对滤波处理的加速度信息进行二次波峰监测,获取连续的波峰数;
[0197]运动开始场景判断单元,如果第一次获取的连续的波峰数超过预先设置的波峰数阈值,确定所述电子设备处于运动开始场景;
[0198]运动结束场景判断单元,如果第二次获取的连续的波峰数超过预先设置的波峰数阈值,确定所述电子设备处于运动结束场景;
[0199]运动场景第四判断单元,用于在所述运动开始场景至所述运动结束场景之外的场景为所述电子设备处于非运动场景。
[0200]作为第五可选实施例,运动场景判断模块21包括:采集单元、滤波单元、波峰监测单元、相邻时间段获取单元以及运动场景第五判断单元,其中,
[0201 ]采集单元,用于采集电子设备的加速度信息;
[0202]滤波单元,用于依序对采集的加速度信息进行滤波处理;
[0203]波峰监测单元,用于对滤波处理的加速度信息进行二次波峰监测,获取连续的波峰数;
[0204]相邻时间段获取单元,用于获取相邻两次所述连续的波峰数超过预先设置的波峰数阈值对应的时间段;
[0205]运动场景第五判断单元,如果所述对应的时间段小于预先设置的运动时间阈值,确定所述电子设备处于运动场景;如果所述对应的时间段不小于预先设置的运动时间阈值,确定所述电子设备处于非运动场景。
[0206]本发明实施例中,作为一可选实施例,运动场景判断模块21还包括:
[0207]运动时间阈值更新单元,用于记录所述对应的时间段;统计预定时长内记录的所述对应的时间段,对相同的时间段进行计数;依据计数最多的时间段更新所述运动时间阈值。
[0208]本发明实施例中,作为一可选实施例,运行程序获取模块22包括:特征信息获取单元以及状态判断单元(图中未示出),其中,
[0209]特征信息获取单元,用于分别获取电子设备中各应用程序的特征信息;
[0210]状态判断单元,用于依据所述应用程序的特征信息确定所述应用程序的状态。
[0211 ]本发明实施例中,作为一可选实施例,特征信息包括应用程序标识信息、应用程序类型信息、登录状态信息、网络流量消耗信息、运行时间信息、内存占用信息中的一种或其任意组合。关于依据特征信息确定应用程序的状态为公知技术,在此略去详述。
[0212]本发明实施例中,应用程序的状态包括:运行状态以及非运行状态,其中,运行状态包括:前台运行状态以及后台运行状态。
[0213]本发明实施例还提供一种电子设备,所述电子设备包含前述任一实施例所述的装置。
[0214]图3为本发明电子设备一个实施例的结构示意图,可以实现本发明图1-2所示实施例的流程,如图3所示,上述电子设备可以包括:壳体31、处理器32、存储器33、电路板34和电源电路35,其中,电路板34安置在壳体31围成的空间内部,处理器32和存储器33设置在电路板34上;电源电路35,用于为上述电子设备的各个电路或器件供电;存储器33用于存储可执行程序代码;处理器32通过读取存储器33中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例所述的优化应用程序耗电的方法。
[0215]处理器32对上述步骤的具体执行过程以及处理器32通过运行可执行程序代码来进一步执行的步骤,可以参见本发明图1-2所示实施例的描述,在此不再赘述。
[0216]该电子设备以多种形式存在,包括但不限于:
[0217](1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
[0218](2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
[0219](3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
[0220](4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
[0221](5)其他具有数据交互功能的电子设备。
[0222]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
[0223]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【主权项】
1.一种优化应用程序耗电的方法,其特征在于,该方法包括: 采集电子设备的加速度信息,依据采集的加速度信息确定所述电子设备处于运动场景; 获取所述电子设备中运行的应用程序; 查询获取的所述运行的应用程序是否与预先存储的运动场景应用程序白名单中的任一应用程序相匹配; 如果相匹配,在所述电子设备处于非运动场景时,按照预先设置的耗电优化处理策略对相匹配的应用程序进行耗电优化处理;如果不相匹配,在所述电子设备处于运动场景时,按照预先设置的耗电优化处理策略对不相匹配的应用程序进行耗电优化处理。2.根据权利要求1所述的方法,其特征在于,所述依据采集的加速度信息确定所述电子设备处于运动场景包括: 将采集的加速度信息进行噪声干扰处理后,分解为X轴加速度信息、Y轴加速度信息以及Z轴加速度信息; 如果X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度,确定所述电子设备处于运动场景;否则,确定所述电子设备处于非运动场景。3.根据权利要求1所述的方法,其特征在于,所述依据采集的加速度信息确定所述电子设备处于运动场景包括: 将采集的加速度信息进行噪声干扰处理后,分解为X轴加速度信息、Y轴加速度信息以及Z轴加速度信息; 获取第一次X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的第一时间; 获取第二次X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的第二时间; 确定电子设备在所述第一时间至第二时间处于运动场景,在所述第一时间至第二时间之外的时间,处于非运动场景。4.根据权利要求1所述的方法,其特征在于,所述依据采集的加速度信息确定所述电子设备处于运动场景包括: 将连续采集的加速度信息进行噪声干扰处理后,分解为X轴加速度信息、Y轴加速度信息以及Z轴加速度信息; 如果连续的X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的次数超过预先设置的次数阈值,获取第一次X轴加速度信息不为零、和/或,Y轴加速度信息不为零、和/或,Z轴加速度信息不为重力加速度的第一时间; 获取与第一次加速度信息方向相反的第二加速度信息; 如果连续的第二 X轴加速度信息不为零、和/或,第二 Y轴加速度信息不为零、和/或,第二 Z轴加速度信息不为重力加速度的次数超过预先设置的次数阈值,获取最后一次第二 X轴加速度信息不为零、和/或,第二 Y轴加速度信息不为零、和/或,第二 Z轴加速度信息不为重力加速度的第二时间; 确定电子设备在所述第一时间至第二时间处于运动场景,在所述第一时间至第二时间之外的时间,处于非运动场景。5.根据权利要求1所述的方法,其特征在于,所述依据采集的加速度信息确定所述电子设备处于运动场景包括: 依序对采集的加速度信息进行滤波处理; 对滤波处理的加速度信息进行二次波峰监测,获取连续的波峰数; 如果第一次获取的连续的波峰数超过预先设置的波峰数阈值,确定所述电子设备处于运动开始场景; 如果第二次获取的连续的波峰数超过预先设置的波峰数阈值,确定所述电子设备处于运动结束场景; 在所述运动开始场景至所述运动结束场景之外的场景为所述电子设备处于非运动场景。6.根据权利要求1所述的方法,其特征在于,所述依据采集的加速度信息确定所述电子设备处于运动场景包括: 依序对采集的加速度信息进行滤波处理; 对滤波处理的加速度信息进行二次波峰监测,获取连续的波峰数; 获取相邻两次所述连续的波峰数超过预先设置的波峰数阈值对应的时间段; 如果所述对应的时间段小于预先设置的运动时间阈值,确定所述电子设备处于运动场景; 如果所述对应的时间段不小于预先设置的运动时间阈值,确定所述电子设备处于非运动场景。7.根据权利要求6所述的方法,其特征在于,在如果所述对应的时间段小于预先设置的运动时间阈值,确定所述电子设备处于运动场景之后,所述方法还包括: 记录所述对应的时间段; 统计预定时长内记录的所述对应的时间段,对相同的时间段进行计数; 依据计数最多的时间段更新所述运动时间阈值。8.根据权利要求1至7任一项所述的方法,其特征在于,获取所述电子设备中运行的应用程序包括: 分别获取电子设备中各应用程序的特征信息; 依据所述应用程序的特征信息确定所述应用程序的状态。9.根据权利要求1至7任一项所述的方法,其特征在于,所述耗电优化处理策略包括:杀死应用程序对应的进程操作、强制停止应用程序操作、禁止应用程序自动启动操作、禁止应用程序执行网络连接操作、对应用程序执行卸载操作中的一种或其任意组合。10.一种优化应用程序耗电的装置,其特征在于,该装置包括:运动场景判断模块、运行程序获取模块、匹配模块以及耗电优化处理模块,其中, 运动场景判断模块,用于采集电子设备的加速度信息,依据采集的加速度信息确定所述电子设备处于运动场景; 运行程序获取模块,用于获取所述电子设备中运行的应用程序; 匹配模块,用于查询获取的所述运行的应用程序是否与预先存储的运动场景应用程序白名单中的任一应用程序相匹配; 耗电优化处理模块,如果相匹配,在所述电子设备处于非运动场景时,按照预先设置的耗电优化处理策略对相匹配的应用程序进行耗电优化处理;如果不相匹配,在所述电子设备处于运动场景时,按照预先设置的耗电优化处理策略对不相匹配的应用程序进行耗电优化处理。
【专利摘要】本发明的实施例公开一种优化应用程序耗电的方法、装置及电子设备。方法包括:采集电子设备的加速度信息,依据采集的加速度信息确定所述电子设备处于运动场景;获取所述电子设备中运行的应用程序;查询获取的所述运行的应用程序是否与预先存储的运动场景应用程序白名单中的任一应用程序相匹配;如果相匹配,在所述电子设备处于非运动场景时,按照预先设置的耗电优化处理策略对相匹配的应用程序进行耗电优化处理;如果不相匹配,在所述电子设备处于运动场景时,按照预先设置的耗电优化处理策略对不相匹配的应用程序进行耗电优化处理。应用本发明,可以延长电子设备的续航时间,提升电子设备的耗电优化效率。
【IPC分类】G06F1/32
【公开号】CN105487639
【申请号】CN201510908272
【发明人】谷文倩, 韩峰
【申请人】北京金山安全软件有限公司
【公开日】2016年4月13日
【申请日】2015年12月9日