Nothing Special   »   [go: up one dir, main page]

CN106933323B - 一种优化应用程序耗电的方法、装置及电子设备 - Google Patents

一种优化应用程序耗电的方法、装置及电子设备 Download PDF

Info

Publication number
CN106933323B
CN106933323B CN201511018744.7A CN201511018744A CN106933323B CN 106933323 B CN106933323 B CN 106933323B CN 201511018744 A CN201511018744 A CN 201511018744A CN 106933323 B CN106933323 B CN 106933323B
Authority
CN
China
Prior art keywords
power consumption
screen locking
application program
user
locking period
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201511018744.7A
Other languages
English (en)
Other versions
CN106933323A (zh
Inventor
刘德顺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kingsoft Internet Security Software Co Ltd
Original Assignee
Beijing Kingsoft Internet Security Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Kingsoft Internet Security Software Co Ltd filed Critical Beijing Kingsoft Internet Security Software Co Ltd
Priority to CN201511018744.7A priority Critical patent/CN106933323B/zh
Publication of CN106933323A publication Critical patent/CN106933323A/zh
Application granted granted Critical
Publication of CN106933323B publication Critical patent/CN106933323B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Telephone Function (AREA)
  • Power Sources (AREA)

Abstract

本发明的实施例公开一种优化应用程序耗电的方法、装置及电子设备。方法包括:接收各锁屏期间的锁屏期间信息,按照用户信息进行分类,得到用户锁屏期间信息;依据用户锁屏期间信息计算耗电速度以及平均耗电速度,获取与平均耗电速度差值最大的差值耗电速度,提取差值耗电速度对应的优化锁屏期间;在应用程序集信息中,提取优化锁屏期间以及前一锁屏期间映射的第一应用程序集及第二应用程序集;在第一应用程序集中,删除与第二应用程序集相同的应用程序,得到第三应用程序集;对各用户的第三应用程序集中的应用程序进行计数,获取计数值超过计数阈值的应用程序,提示用户进行耗电优化处理。应用本发明,可以提升电子设备的耗电优化效率。

Description

一种优化应用程序耗电的方法、装置及电子设备
技术领域
本发明涉及计算机节能技术,尤其涉及一种优化应用程序耗电的方法、装置及电子设备。
背景技术
随着计算机通信以及互联网技术的发展,电子设备的应用越来越普遍,例如,智能移动电话、个人数字助理、掌上电脑以及台式机电脑得到了越来越广泛的应用,安装在电子设备中的各类应用程序(APP,Application)也越来越多,用以满足用户对业务多样性的需求。但是,由于每一应用程序的运行都会消耗电子设备大量的电能,因而,随着电子设备中安装的应用程序的增多,电子设备的耗电量也大幅上升,续航时间也越来越短。
为了有效提升电子设备的续航时间,其中一个可行的方法是需要有效减少电子设备中非必要运行的应用程序,例如,在电子设备处于锁屏期间,一些耗电量高的应用程序会导致电子设备的耗电波动较大,需要对运行在后台中的耗电较高的非必要运行的应用程序进行停包处理,以节约其耗电量。但由于实际应用中,用户并不清楚后台运行中的哪些应用程序为非必要运行的应用程序且耗电较高,从而可以进行停包处理,或者,依据经验选取的非必要运行的应用程序不是耗电高的可以进行停包处理的应用程序,使得耗电量较高的非必要运行的应用程序并没有执行停包处理,导致电子设备的耗电优化效率不高,电子设备的续航能力较低。
发明内容
有鉴于此,本发明实施例提供一种优化应用程序耗电的方法、装置及电子设备,提升电子设备的耗电优化效率。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明实施例提供一种优化应用程序耗电的方法,包括:
按照预先设置的时间段接收电子设备上报的各锁屏期间的锁屏期间信息,所述锁屏期间信息包含用户信息、耗电信息以及运行的应用程序集信息,按照所述锁屏期间信息中包含的用户信息进行分类,得到用户锁屏期间信息;
依据所述用户锁屏期间信息,计算用户锁屏期间耗电速度以及用户锁屏期间平均耗电速度,从所述用户锁屏期间耗电速度中,获取与所述用户锁屏期间平均耗电速度差值最大的差值耗电速度,提取所述差值耗电速度对应的优化锁屏期间;
在所述运行的应用程序集信息中,提取所述优化锁屏期间映射的第一应用程序集信息,以及,所述优化锁屏期间的前一锁屏期间映射的第二应用程序集信息;
在所述第一应用程序集信息中,删除与所述第二应用程序集信息相同的应用程序信息,得到第三应用程序集信息;
对各用户的第三应用程序集信息中的应用程序进行计数,获取计数值超过预先设置的计数阈值的应用程序,提示用户进行耗电优化处理。
可选的,利用下式获取与所述用户锁屏期间平均耗电速度差值最大的差值耗电速度:
Figure BDA0000895301070000021
式中,
Δ为差值耗电速度,即与所述用户锁屏期间平均耗电速度差值最大的用户锁屏期间耗电速度;
Δi为第i个锁屏期间的用户锁屏期间耗电速度与用户锁屏期间平均耗电速度的差值;
Figure BDA0000895301070000022
为第i个锁屏期间的用户锁屏期间耗电速度;
Figure BDA0000895301070000023
为用户锁屏期间平均耗电速度;
n为预先设置的时间段内包含的锁屏期间个数。
可选的,在所述获取与所述用户锁屏期间平均耗电速度差值最大的差值耗电速度之后,提取所述差值耗电速度对应的优化锁屏期间之前,所述方法还包括:
如果所述差值耗电速度小于预先设置的差值阈值,结束流程;如果所述差值耗电速度不小于预先设置的差值阈值,执行所述提取所述差值耗电速度对应的优化锁屏期间的步骤。
可选的,所述获取计数值超过预先设置的计数阈值的应用程序,提示用户进行耗电优化处理包括:
查询预先设置的应用程序列表与耗电优化处理策略的映射关系,得到获取的应用程序映射的耗电优化处理策略;
按照计数值从大至小的顺序,将获取的应用程序以及映射的耗电优化处理策略向用户下发,以使用户根据接收并展示在屏幕上的信息执行相应的操作。
可选的,所述根据接收并展示在屏幕上的信息执行相应的操作包括:
判断对所述获取的应用程序进行操作是否需要调用系统权限;
如果不需要调用系统权限,对所述获取的应用程序进行耗电优化处理操作;
如果需要调用系统权限,调用预先安装的具有系统权限授权功能的中间插件,通过所述中间插件获取系统权限授权功能,以对所述获取的应用程序进行耗电优化处理操作。
可选的,所述对所述获取的应用程序进行耗电优化处理操作包括:
将各所述获取的应用程序分别映射的耗电优化处理策略进行展示,以提示用户进行耗电优化处理;
接收用户依据展示选取的耗电优化处理策略,按照接收的耗电优化处理策略操作对应的所述应用程序。
可选的,所述耗电优化处理策略包括:杀死应用程序对应的进程操作、强制停止应用程序操作、禁止应用程序自动启动操作、禁止应用程序执行网络连接操作、对应用程序执行卸载操作中的一种或其任意组合。
可选的,在所述获取计数值超过预先设置的计数阈值的应用程序之后,所述方法还包括:
在所述优化锁屏期间内,设置锁屏的电子设备在后台仅运行计数值超过预先设置的计数阈值的应用程序,得到所述优化锁屏期间的耗电量;
依据所述优化锁屏期间的耗电量计算对比耗电速度,依据所述对比耗电速度以及所述用户锁屏期间耗电速度,确定所述计数值超过预先设置的计数阈值的应用程序是否异常耗电。
可选的,所述时间段包含一个或多个锁屏期间,每一锁屏期间对应一锁屏期间信息。
可选的,所述锁屏期间大于预先设置的第一锁屏时间阈值而小于第二锁屏时间阈值。
第二方面,本发明实施例提供一种优化应用程序耗电的装置,包括:信息分类模块、差值计算模块、提取模块、并集模块以及优化处理模块,其中,
信息分类模块,用于按照预先设置的时间段接收电子设备上报的各锁屏期间的锁屏期间信息,所述锁屏期间信息包含用户信息、耗电信息以及运行的应用程序集信息,按照所述锁屏期间信息中包含的用户信息进行分类,得到用户锁屏期间信息;
差值计算模块,用于依据所述用户锁屏期间信息,计算用户锁屏期间耗电速度以及用户锁屏期间平均耗电速度,从所述用户锁屏期间耗电速度中,获取与所述用户锁屏期间平均耗电速度差值最大的差值耗电速度,提取所述差值耗电速度对应的优化锁屏期间;
提取模块,用于在所述运行的应用程序集信息中,提取所述优化锁屏期间映射的第一应用程序集信息,以及,所述优化锁屏期间的前一锁屏期间映射的第二应用程序集信息;
并集模块,用于在所述第一应用程序集信息中,删除与所述第二应用程序集信息相同的应用程序信息,得到第三应用程序集信息;
优化处理模块,用于对各用户的第三应用程序集信息中的应用程序进行计数,获取计数值超过预先设置的计数阈值的应用程序,提示用户进行耗电优化处理。
可选的,利用下式获取与所述用户锁屏期间平均耗电速度差值最大的差值耗电速度:
Figure BDA0000895301070000051
式中,
Δ为差值耗电速度,即与所述用户锁屏期间平均耗电速度差值最大的用户锁屏期间耗电速度;
Δi为第i个锁屏期间的用户锁屏期间耗电速度与用户锁屏期间平均耗电速度的差值;
Figure BDA0000895301070000052
为第i个锁屏期间的用户锁屏期间耗电速度;
Figure BDA0000895301070000053
为用户锁屏期间平均耗电速度;
n为预先设置的时间段内包含的锁屏期间个数。
可选的,所述差值计算模块包括:用户锁屏期间耗电速度计算单元、用户锁屏期间平均耗电速度计算单元、差值耗电速度计算单元、差值判断单元以及优化锁屏期间提取单元,其中,
用户锁屏期间耗电速度计算单元,用于依据用户锁屏期间信息,计算用户锁屏期间耗电速度;
用户锁屏期间平均耗电速度计算单元,用于依据所述时间段内的用户锁屏期间耗电速度,计算用户锁屏期间平均耗电速度;
差值耗电速度计算单元,用于从所述用户锁屏期间耗电速度中,获取与所述用户锁屏期间平均耗电速度差值最大的差值耗电速度;
差值判断单元,如果所述差值耗电速度小于预先设置的差值阈值,结束流程;如果所述差值耗电速度不小于预先设置的差值阈值,通知优化锁屏期间提取单元;
优化锁屏期间提取单元,用于提取所述差值耗电速度对应的优化锁屏期间。
可选的,所述优化处理模块包括:计数单元、查询单元以及优化处理单元,其中,
计数单元,用于对各用户的第三应用程序集信息中的应用程序进行计数;
查询单元,用于查询预先设置的应用程序列表与耗电优化处理策略的映射关系,得到获取的应用程序映射的耗电优化处理策略;
优化处理单元,用于按照计数值从大至小的顺序,将获取的应用程序以及映射的耗电优化处理策略向用户下发,以使用户根据接收并展示在屏幕上的信息执行相应的操作。
可选的,所述根据接收并展示在屏幕上的信息执行相应的操作包括:
判断对所述获取的应用程序进行操作是否需要调用系统权限;
如果不需要调用系统权限,对所述获取的应用程序进行耗电优化处理操作;
如果需要调用系统权限,调用预先安装的具有系统权限授权功能的中间插件,通过所述中间插件获取系统权限授权功能,以对所述获取的应用程序进行耗电优化处理操作。
可选的,所述对所述获取的应用程序进行耗电优化处理操作包括:
将各所述获取的应用程序分别映射的耗电优化处理策略进行展示,以提示用户进行耗电优化处理;
接收用户依据展示选取的耗电优化处理策略,按照接收的耗电优化处理策略操作对应的所述应用程序。
可选的,所述耗电优化处理策略包括:杀死应用程序对应的进程操作、强制停止应用程序操作、禁止应用程序自动启动操作、禁止应用程序执行网络连接操作、对应用程序执行卸载操作中的一种或其任意组合。
可选的,所述装置还包括:重设置模块以及耗电对比模块,其中,
重设置模块,用于在所述优化锁屏期间内,设置锁屏的电子设备在后台仅运行计数值超过预先设置的计数阈值的应用程序,得到所述优化锁屏期间的耗电量;
耗电对比模块,用于依据所述优化锁屏期间的耗电量计算对比耗电速度,依据所述对比耗电速度以及所述用户锁屏期间耗电速度,确定所述计数值超过预先设置的计数阈值的应用程序是否异常耗电。
可选的,所述时间段包含一个或多个锁屏期间,每一锁屏期间对应一锁屏期间信息。
可选的,所述锁屏期间大于预先设置的第一锁屏时间阈值而小于第二锁屏时间阈值。
第三方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一所述的优化应用程序耗电的方法。
本发明实施例提供的优化应用程序耗电的方法、装置及电子设备,通过统计用户在多次连续锁屏期间的耗电速度,按照锁屏时间排序,绘制出锁屏期间的耗电速度;计算每一用户锁屏期间耗电速度的与锁屏期间平均耗电速度的差值,提取差值最大的用户锁屏期间耗电速度对应的锁屏期间,根据对应的锁屏期间,分别提取该锁屏期间以及前一锁屏期间运行的应用程序集,提取锁屏期间应用程序集在前一锁屏期间应用程序集中的补集;对补集中的应用程序进行计数,找出出现频度最高或出现频度超过频度阈值的应用程序进行优化处理,可以有效提升电子设备的耗电优化效率,提高电子设备的续航能力。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例优化应用程序耗电的方法流程示意图;
图2为本发明实施例优化应用程序耗电的装置结构示意图;
图3为本发明实施例的差值计算模块结构示意图;
图4为本发明实施例的优化处理模块结构示意图;
图5为本发明电子设备一个实施例的结构示意图。
具体实施方式
下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1为本发明实施例优化应用程序耗电的方法流程示意图。参见图1,该方法包括:
步骤11,按照预先设置的时间段接收电子设备上报的各锁屏期间的锁屏期间信息,所述锁屏期间信息包含用户信息、耗电信息以及运行的应用程序集信息,按照所述锁屏期间信息中包含的用户信息进行分类,得到用户锁屏期间信息;
本步骤中,预先设置的时间段可依据实际需要进行设置,例如,可以设置为1周或10天或5天等,本发明实施例对此不作限定。
本发明实施例中,旨在通过分析用户在锁屏期间耗电速度的变化和锁屏期间运行的应用程序,进而评估出导致锁屏期间耗电速度波动的原因,从而可以有效对导致波动的应用程序进行相应处理。
本发明实施例中,每一预先设置的时间段可以包含一个或多个锁屏期间,每一锁屏期间对应一锁屏期间信息,各锁屏期间包含的时长可以相同,也可以不同,具体根据用户使用电子设备的情形确定。
作为另一可选实施例,可以是服务器在需要进行本发明实施例的方法时,将设置的时间段以及开始的时间点信息发送至各电子设备,请求电子设备以时间段为单位,上报包含用户信息、耗电信息以及运行的应用程序集信息的锁屏期间信息,电子设备在接收到服务器下发的时间段以及开始的时间点信息后,启动对锁屏期间的锁屏期间信息记录和获取。
本发明实施例中,如果用户频繁执行锁屏,且锁屏期间较短的话,获取的锁屏期间信息可能会具有较大的随机性;或者,锁屏时间太长,也会使得导致耗电波动的应用程序消耗的高电量会因时间过长被弱化,不能表征出电子设备电量的波动。因而,作为一可选实施例,所述锁屏期间信息对应的锁屏期间大于预先设置的第一锁屏时间阈值而小于第二锁屏时间阈值。关于第一锁屏时间阈值以及第二锁屏时间阈值,可依据实际需要进行设置,例如,可以分别设置为1小时以及4小时等。
本发明实施例中,耗电信息是指电子设备在锁屏期间的耗电量,运行的应用程序集信息是指电子设备在锁屏期间后台运行过的各应用程序。关于获取耗电信息以及运行的应用程序集信息,为公知技术,例如,可以通过调用操作系统耗电日志信息获取电子设备在锁屏期间开始时间点的第一剩余电量,以及,在锁屏期间结束时间点的第二剩余电量,依据第一剩余电量和第二剩余电量计算出在锁屏期间的耗电量,在此略去详述。
本发明实施例中,由于每一用户(电子设备)的配置不同,为了避免该配置不同对后续分析带来的影响,在锁屏期间信息中,携带有用户信息,例如,用户名、媒体接入控制地址等,服务器按照用户信息,对接收的锁屏期间信息进行分类,每一用户对应一用户锁屏期间信息,用户锁屏期间信息中,包含有该用户在预先设置的时间段内的各锁屏期间的锁屏期间信息,从而对锁屏期间信息进行分类存储,便于后续分析和处理。
步骤12,依据所述用户锁屏期间信息,计算用户锁屏期间耗电速度以及用户锁屏期间平均耗电速度,从所述用户锁屏期间耗电速度中,获取与所述用户锁屏期间平均耗电速度差值最大的差值耗电速度,提取所述差值耗电速度对应的优化锁屏期间;
本步骤中,用户锁屏期间耗电速度为耗电信息中包含的耗电量与锁屏期间时长的比值,用户锁屏期间平均耗电速度为该用户在预先设置的时间段的各锁屏期间内,用户锁屏期间耗电速度的平均值。
作为一可选实施例,可以采用数值方法计算用户锁屏期间耗电速度,也可以采用图表坐标轴方法计算用户锁屏期间耗电速度,即在坐标轴上,横轴按照锁屏期间时间顺序标注,纵轴标注锁屏期间对应的耗电量,形成耗电速度曲线。
本发明实施例中,可以利用下式获取与所述用户锁屏期间平均耗电速度差值最大的差值耗电速度:
Figure BDA0000895301070000091
式中,
Δ为差值耗电速度,即与所述用户锁屏期间平均耗电速度差值最大的用户锁屏期间耗电速度;
Δi为第i个锁屏期间的用户锁屏期间耗电速度与用户锁屏期间平均耗电速度的差值;
Figure BDA0000895301070000101
为第i个锁屏期间的用户锁屏期间耗电速度;
Figure BDA0000895301070000102
为用户锁屏期间平均耗电速度;
n为预先设置的时间段内包含的锁屏期间个数。
本发明实施例中,Δ对应的锁屏期间为优化锁屏期间。
本发明实施例中,如果各用户锁屏期间耗电速度与用户锁屏期间平均耗电速度相差不大,表明该电子设备在锁屏期间耗电波动不明显,不存在导致耗电波动的应用程序,因而,作为另一可选实施例,在所述获取与所述用户锁屏期间平均耗电速度差值最大的差值耗电速度之后,提取所述差值耗电速度对应的优化锁屏期间之前,该方法还包括:
如果所述差值耗电速度小于预先设置的差值阈值,结束流程;如果所述差值耗电速度不小于预先设置的差值阈值,执行所述提取所述差值耗电速度对应的优化锁屏期间的步骤。
本步骤中,如果差值耗电速度小于预先设置的差值阈值,结束流程,进入下一预先设置的时间段。
步骤13,在所述运行的应用程序集信息中,提取所述优化锁屏期间映射的第一应用程序集信息,以及,所述优化锁屏期间的前一锁屏期间映射的第二应用程序集信息;
本步骤中,在用户锁屏期间信息中,包含有一个或多个运行的应用程序集信息,每一运行的应用程序集信息对应一锁屏期间。考虑到在同一电子设备中,导致耗电波动的高耗电应用程序不会长期在后台运行,因而,如果当前锁屏周期内出现与用户锁屏期间平均耗电速度差值最大的差值耗电速度,则在其上一锁屏期间,用户锁屏期间耗电速度正常的可能性较高。因而,本发明实施例中,后续通过比对优化锁屏期间映射的第一应用程序集信息,以及,该优化锁屏期间的前一锁屏期间映射的第二应用程序集信息,可以得到导致耗电波动的应用程序,再通过分析得到的应用程序,从而可以确定导致耗电波动的主要应用程序。
步骤14,在所述第一应用程序集信息中,删除与所述第二应用程序集信息相同的应用程序信息,得到第三应用程序集信息;
本步骤中,在第一应用程序集信息中,滤除第一应用程序集信息与第二应用程序集信息共有的应用程序信息,得到第三应用程序集信息,每一用户锁屏期间信息对应一第三应用程序集信息,即每一用户对应一第三应用程序集信息。
步骤15,对各用户的第三应用程序集信息中的应用程序进行计数,获取计数值超过预先设置的计数阈值的应用程序,提示用户进行耗电优化处理。
本步骤中,针对每一用户锁屏期间信息,对应有一第三应用程序集信息,统计各第三应用程序集信息中各应用程序分别出现的次数,如果某一应用程序在统计的各第三应用程序集信息中出现的次数较多,表明耗电波动主要由该应用程序运行导致的概率越高。
本发明实施例中,作为一可选实施例,计数阈值可根据实际需要设置,例如,可以设置为一具体数值,也可以设置为取计数值最高的计数。如果计数值超过预先设置的计数阈值的应用程序有多个,可以按照计数值从大至小的顺序进行排列。
本发明实施例中,作为一可选实施例,获取计数值超过预先设置的计数阈值的应用程序,提示用户进行耗电优化处理包括:
查询预先设置的应用程序列表与耗电优化处理策略的映射关系,得到获取的应用程序映射的耗电优化处理策略;
按照计数值从大至小的顺序,将获取的应用程序以及映射的耗电优化处理策略向用户下发,以使用户根据接收并展示在屏幕上的信息执行相应的操作。
本发明实施例中,作为一可选实施例,应用程序列表、耗电优化处理策略以及相应的映射关系可由网络侧服务器依据优化分析设置。一应用程序可以映射一个或多个耗电优化处理策略。
本发明实施例中,作为一可选实施例,根据接收并展示在屏幕上的信息执行相应的操作包括:
判断对所述获取的应用程序进行操作是否需要调用系统权限;
如果不需要调用系统权限,对所述获取的应用程序进行耗电优化处理操作;
如果需要调用系统权限,调用预先安装的具有系统权限授权功能的中间插件,通过所述中间插件获取系统权限授权功能,以对所述获取的应用程序进行耗电优化处理操作。
本发明实施例中,作为一可选实施例,耗电优化处理策略包括:杀死应用程序对应的进程操作、强制停止应用程序操作、禁止应用程序自动启动操作、禁止应用程序执行网络连接操作、对应用程序执行卸载操作中的一种或其任意组合。
本发明实施例中,作为一可选实施例,对所述获取的应用程序进行耗电优化处理操作包括:
将各所述获取的应用程序分别映射的耗电优化处理策略进行展示,以提示用户进行耗电优化处理;
接收用户依据展示选取的耗电优化处理策略,按照接收的耗电优化处理策略操作对应的所述应用程序。
作为再一可选实施例,对所述应用程序进行耗电优化处理操作包括:
电子设备的操作系统按照获取的耗电优化处理策略自动操作对应的所述获取的应用程序。
本发明实施例中,作为另一可选实施例,在获取计数值超过预先设置的计数阈值的应用程序之后,该方法还可以包括:
在所述优化锁屏期间内,设置锁屏的电子设备在后台仅运行计数值超过预先设置的计数阈值的应用程序,得到所述优化锁屏期间的耗电量;
依据所述优化锁屏期间的耗电量计算对比耗电速度,依据所述对比耗电速度以及所述用户锁屏期间耗电速度,确定所述计数值超过预先设置的计数阈值的应用程序是否异常耗电。
本步骤中,用户锁屏期间耗电速度为步骤12计算得到的对应优化锁屏期间的用户锁屏期间耗电速度。如果所述对比耗电速度与所述用户锁屏期间耗电速度相差不超过预先设置的耗电速度差值阈值,表明计数值超过预先设置的计数阈值的应用程序是导致电子设备在锁屏期间耗电波动的主要应用程序。
本发明实施例中,通过统计用户在多次连续锁屏期间的耗电速度,按照锁屏时间排序,绘制出锁屏期间的耗电速度(曲线);计算每一用户锁屏期间耗电速度的与锁屏期间平均耗电速度的差值,提取差值最大的用户锁屏期间耗电速度对应的锁屏期间,根据对应的锁屏期间,分别提取该锁屏期间以及前一锁屏期间运行的应用程序集,提取锁屏期间应用程序集在前一锁屏期间应用程序集中的补集;对补集中的应用程序进行计数,找出出现频度最高或出现频度超过频度阈值的应用程序,从而找出可能是真正导致锁屏期间耗电速度波动的应用程序,即挖掘出停包之后对耗电产生不良影响的应用程序,进行优化处理,并能够对停包省电规则进行优化,有效提升电子设备的耗电优化效率,提高电子设备的续航能力。
图2为本发明实施例优化应用程序耗电的装置结构示意图。参见图2,该装置包括:信息分类模块21、差值计算模块22、提取模块23、并集模块24以及优化处理模块25,其中,
信息分类模块21,用于按照预先设置的时间段接收电子设备上报的各锁屏期间的锁屏期间信息,所述锁屏期间信息包含用户信息、耗电信息以及运行的应用程序集信息,按照所述锁屏期间信息中包含的用户信息进行分类,得到用户锁屏期间信息;
本发明实施例中,作为一可选实施例,所述时间段包含一个或多个锁屏期间,每一锁屏期间对应一锁屏期间信息,各锁屏期间包含的时长可以相同,也可以不同。
作为一可选实施例,所述锁屏期间大于预先设置的第一锁屏时间阈值而小于第二锁屏时间阈值。
差值计算模块22,用于依据所述用户锁屏期间信息,计算用户锁屏期间耗电速度以及用户锁屏期间平均耗电速度,从所述用户锁屏期间耗电速度中,获取与所述用户锁屏期间平均耗电速度差值最大的差值耗电速度,提取所述差值耗电速度对应的优化锁屏期间;
本发明实施例中,耗电信息是指电子设备在锁屏期间的耗电量,运行的应用程序集信息是指电子设备在锁屏期间后台运行过的各应用程序,每一用户在每一锁屏期间有一运行的应用程序集信息。
作为一可选实施例,可以利用下式计算差值耗电速度:
Figure BDA0000895301070000141
式中,
Δ为差值耗电速度,即与所述用户锁屏期间平均耗电速度差值最大的用户锁屏期间耗电速度;
Δi为第i个锁屏期间的用户锁屏期间耗电速度与用户锁屏期间平均耗电速度的差值;
Figure BDA0000895301070000142
为第i个锁屏期间的用户锁屏期间耗电速度;
Figure BDA0000895301070000143
为用户锁屏期间平均耗电速度;
n为预先设置的时间段内包含的锁屏期间个数。
其中,用户锁屏期间耗电速度为耗电信息中包含的耗电量与锁屏期间时长的比值,用户锁屏期间平均耗电速度为该用户在预先设置的时间段的各锁屏期间内,用户锁屏期间耗电速度的平均值。
作为一可选实施例,图3为本发明实施例的差值计算模块结构示意图。参见图3,该差值计算模块包括:用户锁屏期间耗电速度计算单元31、用户锁屏期间平均耗电速度计算单元32、差值耗电速度计算单元33以及优化锁屏期间提取单元34,其中,
用户锁屏期间耗电速度计算单元31,用于依据用户锁屏期间信息,计算用户锁屏期间耗电速度;
用户锁屏期间平均耗电速度计算单元32,用于依据所述时间段内的用户锁屏期间耗电速度,计算用户锁屏期间平均耗电速度;
差值耗电速度计算单元33,用于从所述用户锁屏期间耗电速度中,获取与所述用户锁屏期间平均耗电速度差值最大的差值耗电速度;
优化锁屏期间提取单元34,用于提取所述差值耗电速度对应的优化锁屏期间。
本发明实施例中,作为一可选实施例,差值计算模块还包括:
差值判断单元35,如果所述差值耗电速度小于预先设置的差值阈值,结束流程;如果所述差值耗电速度不小于预先设置的差值阈值,通知优化锁屏期间提取单元。
提取模块23,用于在所述运行的应用程序集信息中,提取所述优化锁屏期间映射的第一应用程序集信息,以及,所述优化锁屏期间的前一锁屏期间映射的第二应用程序集信息;
并集模块24,用于在所述第一应用程序集信息中,删除与所述第二应用程序集信息相同的应用程序信息,得到第三应用程序集信息;
本发明实施例中,在第一应用程序集信息中,滤除第一应用程序集信息与第二应用程序集信息共有的应用程序信息。
优化处理模块25,用于对各用户的第三应用程序集信息中的应用程序进行计数,获取计数值超过预先设置的计数阈值的应用程序,提示用户进行耗电优化处理。
本发明实施例中,作为一可选实施例,图4为本发明实施例的优化处理模块结构示意图。参见图4,该优化处理模块包括:计数单元41、查询单元42以及优化处理单元43,其中,
计数单元41,用于对各用户的第三应用程序集信息中的应用程序进行计数;
查询单元42,用于查询预先设置的应用程序列表与耗电优化处理策略的映射关系,得到获取的应用程序映射的耗电优化处理策略;
优化处理单元43,用于按照计数值从大至小的顺序,将获取的应用程序以及映射的耗电优化处理策略向用户下发,以使用户根据接收并展示在屏幕上的信息执行相应的操作。
本发明实施例中,作为一可选实施例,所述根据接收并展示在屏幕上的信息执行相应的操作包括:
判断对所述获取的应用程序进行操作是否需要调用系统权限;
如果不需要调用系统权限,对所述获取的应用程序进行耗电优化处理操作;
如果需要调用系统权限,调用预先安装的具有系统权限授权功能的中间插件,通过所述中间插件获取系统权限授权功能,以对所述获取的应用程序进行耗电优化处理操作。
本发明实施例中,作为一可选实施例,所述对所述获取的应用程序进行耗电优化处理操作包括:
将各所述获取的应用程序分别映射的耗电优化处理策略进行展示,以提示用户进行耗电优化处理;
接收用户依据展示选取的耗电优化处理策略,按照接收的耗电优化处理策略操作对应的所述应用程序。
作为再一可选实施例,对所述应用程序进行耗电优化处理操作包括:
电子设备的操作系统按照获取的耗电优化处理策略自动操作对应的所述获取的应用程序。
本发明实施例中,作为一可选实施例,耗电优化处理策略包括:杀死应用程序对应的进程操作、强制停止应用程序操作、禁止应用程序自动启动操作、禁止应用程序执行网络连接操作、对应用程序执行卸载操作中的一种或其任意组合。
作为另一可选实施例,该装置还可以包括:重设置模块26以及耗电对比模块27,其中,
重设置模块26,用于在所述优化锁屏期间内,设置锁屏的电子设备在后台仅运行计数值超过预先设置的计数阈值的应用程序,得到所述优化锁屏期间的耗电量;
耗电对比模块27,用于依据所述优化锁屏期间的耗电量计算对比耗电速度,依据所述对比耗电速度以及所述用户锁屏期间耗电速度,确定所述计数值超过预先设置的计数阈值的应用程序是否异常耗电。
本发明实施例还提供一种电子设备,所述电子设备包含前述任一实施例所述的装置。
图5为本发明电子设备一个实施例的结构示意图,可以实现本发明图1-4所示实施例的流程,如图5所示,上述电子设备可以包括:壳体51、处理器52、存储器53、电路板54和电源电路55,其中,电路板54安置在壳体51围成的空间内部,处理器52和存储器53设置在电路板54上;电源电路55,用于为上述电子设备的各个电路或器件供电;存储器53用于存储可执行程序代码;处理器52通过读取存储器53中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例所述的优化应用程序耗电的方法。
处理器52对上述步骤的具体执行过程以及处理器52通过运行可执行程序代码来进一步执行的步骤,可以参见本发明图1-4所示实施例的描述,在此不再赘述。
该电子设备以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
(5)其他具有数据交互功能的电子设备。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (10)

1.一种优化应用程序耗电的方法,其特征在于,该方法包括:
按照预先设置的时间段接收电子设备上报的各锁屏期间的锁屏期间信息,所述锁屏期间信息包含用户信息、耗电信息以及运行的应用程序集信息,按照所述锁屏期间信息中包含的用户信息进行分类,得到用户锁屏期间信息;
依据所述用户锁屏期间信息,计算用户锁屏期间耗电速度以及用户锁屏期间平均耗电速度,从所述用户锁屏期间耗电速度中,获取与所述用户锁屏期间平均耗电速度差值最大的作为差值耗电速度,提取所述差值耗电速度对应的优化锁屏期间;
在所述运行的应用程序集信息中,提取所述优化锁屏期间映射的第一应用程序集信息,以及,所述优化锁屏期间的前一锁屏期间映射的第二应用程序集信息;
在所述第一应用程序集信息中,删除与所述第二应用程序集信息相同的应用程序信息,得到第三应用程序集信息;
对各用户的第三应用程序集信息中的应用程序进行计数,获取计数值超过预先设置的计数阈值的应用程序,提示用户进行耗电优化处理。
2.根据权利要求1所述的方法,其特征在于,利用下式获取与所述用户锁屏期间平均耗电速度差值最大的差值耗电速度:
Figure FDA0002379963850000011
式中,
Δ为差值耗电速度,即与所述用户锁屏期间平均耗电速度差值最大的用户锁屏期间耗电速度;
Δi为第i个锁屏期间的用户锁屏期间耗电速度与用户锁屏期间平均耗电速度的差值;
Figure FDA0002379963850000012
为第i个锁屏期间的用户锁屏期间耗电速度;
Figure FDA0002379963850000013
为用户锁屏期间平均耗电速度;
n为预先设置的时间段内包含的锁屏期间个数。
3.根据权利要求1所述的方法,其特征在于,在所述获取与所述用户锁屏期间平均耗电速度差值最大的差值耗电速度之后,提取所述差值耗电速度对应的优化锁屏期间之前,所述方法还包括:
如果所述差值耗电速度小于预先设置的差值阈值,结束流程;如果所述差值耗电速度不小于预先设置的差值阈值,执行所述提取所述差值耗电速度对应的优化锁屏期间的步骤。
4.根据权利要求1所述的方法,其特征在于,所述获取计数值超过预先设置的计数阈值的应用程序,提示用户进行耗电优化处理包括:
查询预先设置的应用程序列表与耗电优化处理策略的映射关系,得到获取的应用程序映射的耗电优化处理策略;
按照计数值从大至小的顺序,将获取的应用程序以及映射的耗电优化处理策略向用户下发,以使用户根据接收并展示在屏幕上的信息执行相应的操作。
5.根据权利要求4所述的方法,其特征在于,所述根据接收并展示在屏幕上的信息执行相应的操作包括:
判断对所述获取的应用程序进行操作是否需要调用系统权限;
如果不需要调用系统权限,对所述获取的应用程序进行耗电优化处理操作;
如果需要调用系统权限,调用预先安装的具有系统权限授权功能的中间插件,通过所述中间插件获取系统权限授权功能,以对所述获取的应用程序进行耗电优化处理操作。
6.根据权利要求5所述的方法,其特征在于,所述对所述获取的应用程序进行耗电优化处理操作包括:
将各所述获取的应用程序分别映射的耗电优化处理策略进行展示,以提示用户进行耗电优化处理;
接收用户依据展示选取的耗电优化处理策略,按照接收的耗电优化处理策略操作对应的所述应用程序。
7.根据权利要求4所述的方法,其特征在于,所述耗电优化处理策略包括:杀死应用程序对应的进程操作、强制停止应用程序操作、禁止应用程序自动启动操作、禁止应用程序执行网络连接操作、对应用程序执行卸载操作中的一种或其任意组合。
8.根据权利要求1所述的方法,其特征在于,在所述获取计数值超过预先设置的计数阈值的应用程序之后,所述方法还包括:
在所述优化锁屏期间内,设置锁屏的电子设备在后台仅运行计数值超过预先设置的计数阈值的应用程序,得到所述优化锁屏期间的耗电量;
依据所述优化锁屏期间的耗电量计算对比耗电速度,依据所述对比耗电速度以及所述用户锁屏期间耗电速度,确定所述计数值超过预先设置的计数阈值的应用程序是否异常耗电。
9.一种优化应用程序耗电的装置,其特征在于,该装置包括:信息分类模块、差值计算模块、提取模块、并集模块以及优化处理模块,其中,
信息分类模块,用于按照预先设置的时间段接收电子设备上报的各锁屏期间的锁屏期间信息,所述锁屏期间信息包含用户信息、耗电信息以及运行的应用程序集信息,按照所述锁屏期间信息中包含的用户信息进行分类,得到用户锁屏期间信息;
差值计算模块,用于依据所述用户锁屏期间信息,计算用户锁屏期间耗电速度以及用户锁屏期间平均耗电速度,从所述用户锁屏期间耗电速度中,获取与所述用户锁屏期间平均耗电速度差值最大的作为差值耗电速度,提取所述差值耗电速度对应的优化锁屏期间;
提取模块,用于在所述运行的应用程序集信息中,提取所述优化锁屏期间映射的第一应用程序集信息,以及,所述优化锁屏期间的前一锁屏期间映射的第二应用程序集信息;
并集模块,用于在所述第一应用程序集信息中,删除与所述第二应用程序集信息相同的应用程序信息,得到第三应用程序集信息;
优化处理模块,用于对各用户的第三应用程序集信息中的应用程序进行计数,获取计数值超过预先设置的计数阈值的应用程序,提示用户进行耗电优化处理。
10.一种电子设备,其特征在于,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一权利要求1-8所述的优化应用程序耗电的方法。
CN201511018744.7A 2015-12-30 2015-12-30 一种优化应用程序耗电的方法、装置及电子设备 Active CN106933323B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201511018744.7A CN106933323B (zh) 2015-12-30 2015-12-30 一种优化应用程序耗电的方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201511018744.7A CN106933323B (zh) 2015-12-30 2015-12-30 一种优化应用程序耗电的方法、装置及电子设备

Publications (2)

Publication Number Publication Date
CN106933323A CN106933323A (zh) 2017-07-07
CN106933323B true CN106933323B (zh) 2020-06-26

Family

ID=59441429

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201511018744.7A Active CN106933323B (zh) 2015-12-30 2015-12-30 一种优化应用程序耗电的方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN106933323B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107608498B (zh) * 2017-09-28 2020-11-10 上海传英信息技术有限公司 应用程序管理方法及终端设备
CN109388220B (zh) * 2018-10-09 2020-11-03 维沃移动通信有限公司 一种电源管理方法及移动终端
CN116822340B (zh) * 2023-06-12 2024-05-28 中科软件测评(广州)有限公司 一种基于软件耗能的终端电量优化方法

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013167022A2 (zh) * 2013-02-22 2013-11-14 中兴通讯股份有限公司 实现移动终端节电的方法及装置及移动终端
CN103501372A (zh) * 2013-09-24 2014-01-08 北京大学 智能手机电流与事件信息的同步监测方法
CN103885803A (zh) * 2014-03-17 2014-06-25 可牛网络技术(北京)有限公司 移动终端中程序的管理方法、装置和移动终端
CN104182337A (zh) * 2014-08-15 2014-12-03 广东欧珀移动通信有限公司 一种功耗测试方法、装置及移动终端
CN104239195A (zh) * 2014-09-17 2014-12-24 可牛网络技术(北京)有限公司 一种处理电子设备耗电的方法及电子设备
CN104267799A (zh) * 2014-09-17 2015-01-07 可牛网络技术(北京)有限公司 一种网络服务器、处理电子设备耗电的方法及系统
CN104298584A (zh) * 2013-07-19 2015-01-21 贝壳网际(北京)安全技术有限公司 耗电异常的应用程序获取方法、装置和移动终端

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013167022A2 (zh) * 2013-02-22 2013-11-14 中兴通讯股份有限公司 实现移动终端节电的方法及装置及移动终端
CN104298584A (zh) * 2013-07-19 2015-01-21 贝壳网际(北京)安全技术有限公司 耗电异常的应用程序获取方法、装置和移动终端
CN103501372A (zh) * 2013-09-24 2014-01-08 北京大学 智能手机电流与事件信息的同步监测方法
CN103885803A (zh) * 2014-03-17 2014-06-25 可牛网络技术(北京)有限公司 移动终端中程序的管理方法、装置和移动终端
CN104182337A (zh) * 2014-08-15 2014-12-03 广东欧珀移动通信有限公司 一种功耗测试方法、装置及移动终端
CN104239195A (zh) * 2014-09-17 2014-12-24 可牛网络技术(北京)有限公司 一种处理电子设备耗电的方法及电子设备
CN104267799A (zh) * 2014-09-17 2015-01-07 可牛网络技术(北京)有限公司 一种网络服务器、处理电子设备耗电的方法及系统

Also Published As

Publication number Publication date
CN106933323A (zh) 2017-07-07

Similar Documents

Publication Publication Date Title
CN107861814B (zh) 资源配置方法及设备
CN104539514B (zh) 消息过滤方法和装置
CN107943269B (zh) 调度作业控制方法、装置、终端设备及存储介质
CN106022101B (zh) 一种应用管理方法及终端
CN105809471B (zh) 一种获取用户属性的方法、装置及电子设备
CN106201717A (zh) 一种管理系统内存的方法及终端
CN105159975B (zh) 一种待清理数据识别方法、装置及电子设备
CN110718212A (zh) 语音唤醒方法、装置及系统、终端和计算机可读存储介质
CN106933323B (zh) 一种优化应用程序耗电的方法、装置及电子设备
CN106803188A (zh) 业务操作的显示方法、装置及电子设备
CN103995997A (zh) 一种用户权限的分配方法和设备
CN109766282B (zh) 一种卡顿检测方法、卡顿检测装置及终端设备
CN106249898A (zh) 一种存储空间不足的提示方法、装置及移动设备
CN105868625B (zh) 一种拦截文件被重启删除的方法及装置
CN107831886A (zh) 关联启动应用的管控方法、装置、存储介质及智能终端
CN110675133A (zh) 一种抢红包的方法、装置、电子设备及可读存储介质
CN111030974A (zh) 一种apt攻击事件检测方法、装置及存储介质
CN110633148A (zh) 一种系统运行的优化方法、装置、电子设备及存储介质
CN110248211B (zh) 直播间消息限流方法、装置、电子设备及存储介质
CN110932960A (zh) 一种基于社交软件的防欺诈方法、服务器和系统
CN110928600A (zh) 终端后台应用的清理方法和装置、移动终端、电子设备
CN114338102A (zh) 安全检测方法、装置、电子设备及存储介质
CN104427118A (zh) 一种内容推荐的方法及移动终端
CN111027065A (zh) 一种勒索病毒识别方法、装置、电子设备及存储介质
CN110771113B (zh) 刷量终端检测方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant