衡量移动终端耗电情况的方法和装置的制造方法_3

文档序号:9200301阅读:来源:国知局
端的型号、系统类型等上传至云服务器,云服务器数据库中保存有本发明的耗电应用程序的提供商运营出的每种型号的终端上的系统自带应用程序的优化建议值或优化策略,具体地,云服务器数据库中保存可关闭的系统自带应用程序的安装包名称,如apk名称,及相应的优化建议值。或者,接收云服务器推送的对该终端型号的优化策略,例如,推送三星Galaxy 3专属优化策略的建议值并缓存在本地,应用程序查询本地缓存后,对耗电应用程序进行优化。
[0085]对于耗电应用程序的优化还包括禁止耗电应用程序的自启动,这也可以通过上述的云服务器查询的方式进行,在云服务器数据库中对每种终端型号,保存该终端中可自启动的应用程序的包名称和对应的优化建议值,推送至移动终端中,供移动终端中执行本发明方法的应用在本地进行查询对应的优化建议值,根据优化建议值对耗电应用程序进行优化。
[0086]如上所述,对于耗电应用禁止其自启动,可以通过以下方式来实现:
[0087](I)对于broadcast组件,不再禁用该组件,而是通过注入Android系统的关键进程system_server (系统服务)进程实现动态广播过滤(动态的广播过滤就是:能够动态的配置哪些应用在未启动状态下能够接收广播,哪些不能接受广播),当软件未被唤醒时,所有需要该broadcast组件处理的广播都会被直接丢弃掉,实现预防自启;而当软件被用户唤醒后,这种过滤行为就会被自动停止,不会对软件的正常运行造成任何影响,更加安全。
[0088](2)对于service组件,如果发现是自启行为则通知Android系统停止该软件的运行并给予用户相应的提示,用户可以随时根据当前的使用需求决定某个软件是否需要被禁止自启。其中,“通知Android系统停止该软件的运行”是指:app层以接口方式通知framework层;注入system_server进程后,会在该进程中添加一个新的服务,移动终端杀毒客户端可以与该服务进行通信。因为该服务运行在systenuserver进程中,具有杀死任何进程的权限,所以移动终端杀毒客户端只需要调用该服务的接口即可停止某款软件的运行。为了安全起见,该接口并不直接停止软件运行,而是通过调用framework层的接口来完成。
[0089]以android系统为例,在启动一个应用程序之前,会首先在framework层分析出需要启动的组件名称,同时framework层会记录与该应用程序启动相关的信息,比如被启动的组件名称,该组件的类型(是broadcast、activity、service还是provider)等。通过注入和java hook,就能对framework层记录该信息的接口进行监听,并将该信息返回给app层的监听模块(例如,手机杀毒客户端),再由该杀毒客户端决定是否允许该应用程序的启动行为。
[0090]另外,云服务器还可以通过分析,确定比较省电的移动终端型号,并下发给目标移动终端。
[0091]下面通过一具体实施例来详细介绍本发明衡量移动终端耗电情况的方法的实现过程。图2示出了根据本发明另一实施例的衡量移动终端耗电情况的方法的流程图。参见图2,该方法至少包括步骤S202至步骤S220。
[0092]步骤S202,目标移动终端上传自身的型号、当前的剩余电量以及耗电信息至云服务器。
[0093]在该步骤之前,云服务器按周期(如12小时、I天等)主动去获取多个移动终端各自的剩余电量和耗电信息,也可以是各个移动终端按周期提交各时间点上的剩余电量和耗电信息。云服务器根据各移动终端的剩余电量和耗电信息,计算各移动终端的电量续航时间,进而在各移动终端的剩余电量、电量续航时间以及型号之间建立映射关系。
[0094]步骤S204,云服务器接收目标移动终端的型号、当前的剩余电量以及耗电信息。
[0095]步骤S206,云服务器根据目标移动终端当前的剩余电量和耗电信息,计算目标移动终端当前的电量续航时间。
[0096]步骤S208,云服务器获取预先建立的移动终端的剩余电量、电量续航时间以及型号的映射关系。
[0097]步骤S210,云服务器将目标移动终端的型号与映射关系进行匹配,查找该型号对应的至少一个移动终端。
[0098]步骤S212,云服务器获取至少一个移动终端的剩余电量,并从至少一个移动终端中,选取剩余电量与目标移动终端当前的剩余电量差距小于第一指定阈值的移动终端。
[0099]步骤S214,云服务器获取选取的移动终端的电量续航时间,作为该型号的移动终端对应的电量续航时间。
[0100]步骤S216,云服务器将目标移动终端当前的电量续航时间与对应的电量续航时间进行比较,衡量出目标移动终端的耗电情况是否出现异常。
[0101 ] 该步骤可以通过上述方式一或方式二来实现,此处不再赘述。
[0102]步骤S218,云服务器将目标移动终端的耗电情况是否出现异常的信息发送给目标移动终端。
[0103]该步骤中,若云服务器衡量出目标移动终端的耗电出现异常,则可以及时向移动终端发出警告、设备过热等信息。
[0104]步骤S220,目标移动终端将信息提供给用户。
[0105]此外,本发明实施例还可以检测移动终端中各项耗电服务的状态信息,根据耗电服务的状态信息确定移动终端的耗电状态并在界面中展示,以通知用户当前的耗电状态,供用户判断是否进行耗电状态的优化,根据用户触发的优化处理指令,对各项耗电服务进行优化,反馈给用户优化后的耗电状态。根据该方案,可向用户展示移动终端当前的耗电状态,使用户根据耗电状态选择移动终端的优化和使用方式,避免电量提前耗尽,延长剩余电量的使用时间。
[0106]本实施例中结合移动终端和云服务器之间的信息交互,由云服务器将目标移动终端当前的电量续航时间与其具有相同型号的移动终端的电量续航时间进行比较,衡量出目标移动终端的耗电情况是否出现异常,进而将目标移动终端的耗电情况是否出现异常的信息发送给目标移动终端,以便目标移动终端将信息提供给用户。
[0107]需要说明的是,实际应用中,上述所有可选实施方式可以采用结合的方式任意组合,形成本发明的可选实施例,在此不再一一赘述。
[0108]基于同一发明构思,本发明实施例还提供了一种衡量移动终端耗电情况的装置,应用于云服务器。图3示出了根据本发明一实施例的衡量移动终端耗电情况的装置的结构示意图。如图3所示,该装置至少可以包括:信息获取模块310、计算模块320、映射关系获取模块330、查找模块340以及衡量模块350。
[0109]现介绍本发明实施例的衡量移动终端耗电情况的装置的各组成或器件的功能以及各部分间的连接关系:
[0110]信息获取模块310,适于获取目标移动终端的型号、当前的剩余电量以及耗电信息;
[0111]计算模块320,与信息获取模块310相耦合,适于根据目标移动终端当前的剩余电量和耗电信息,计算目标移动终端当前的电量续航时间;
[0112]映射关系获取模块330,与计算模块320相耦合,适于获取预先建立的移动终端的剩余电量、电量续航时间以及型号的映射关系;
[0113]查找模块340,与映射关系获取模块330相耦合,适于将目标移动终端的型号、当前的剩余电量与映射关系进行匹配,查找该型号的移动终端对应的电量续航时间;
[0114]衡量模块350,与查找模块340相耦合,适于将目标移动终端当前的电量续航时间与对应的电量续航时间进行比较,衡量出目标移动终端的耗电情况是否出现异常。
[0115]在本发明一实施例中,上述查找模块340还适于:
[0116]将目标移动终端的型号与映射关系进行匹配,查找该型号对应的至少一个移动终端;
[0117]获取至少一个移动终端的剩余电量;
[0118]从至少一个移动终端中,选取剩余电量与目标移动终端当前的剩余电量差距小于弟一指定阈值的移动终端;
[0119]获取选取的移动终端的电量续航时间。
[0120]在本发明一实施例中,上述衡量模块350还适于:
[0121 ] 计算选取的移动终端的电量续航时间的平均值;
[0122]比较目标移动终端当前的电量续航时间与平均值;
[0123]若目标移动终端当前的电量续航时间大于平均值,则确定目标移动终端当前耗电正常;
[0124]若目标移动终端当前的电量续航时间小于平均值、且两者的差值大于第二指定阈值,则确定目标移动终端当前耗电异常。
[0125]在本发明一实施例中,上述衡量模块350还适于:
[0126]利用选取的移动终端的电量续航时间拟合出电量续航时间的曲线;
[0127]比较目标移动终端当前的电量续航时间与曲线上的电量续航时间值;
[0128]若目标移动终端当前的电量续航时间位于曲线上的电量续航时间值的指定区间范围内,则确定目标移动终端当前耗电正常;
[0129]若目标移动终端当前的电量续航时间位于曲线上的电量续航时间值的指定区间范围外,则确定目标移动终端当前耗电异
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1