终端启动时间预警方法、电子装置及计算机可读存储介质制造方法及图纸

技术编号:21714146 阅读:14 留言:0更新日期:2019-07-27 19:09
一种终端启动时间预警方法、电子装置及计算机可读存储介质,涉及通信技术领域,其中方法包括从服务器获取与终端的配置信息对应的预警模型,配置信息包括硬件信息和/或软件版本信息;依次在终端开机后的各启动阶段,根据预警模型确定对应的预警时间,并检测终端是否在对应的预警时间内启动到对应的启动阶段;当检测到终端未在对应的预警时间内启动到对应的启动阶段时,输出预警信息。本申请可以兼顾不同配置的终端,提高终端启动时间预警的适用性和智能化程度。

Terminal Start-up Time Warning Method, Electronic Device and Computer Readable Storage Media

【技术实现步骤摘要】
终端启动时间预警方法、电子装置及计算机可读存储介质
本申请涉及通信
,尤其涉及一种终端启动时间预警方法、电子装置及计算机可读存储介质。
技术介绍
随着计算机技术的发展,智能手机、平板电脑等智能终端的普及率越来越高。通常终端在开机后需要经过多个启动阶段才能进入正常工作状态,因此对终端在多个启动阶段的启动时间进行监控和故障预警尤为重要。现有技术中,通常采用以下两种方法进行终端启动时间预警:1、采用一种短时间加长时间的预警方法,短时间设定为10分钟,长时间设定为30分钟,对从kernel(内核)阶段开始,对智能终端启动流程中的每个子流程用短时间进行监控和预警,对kernel到开机成功这两个阶段用长时间进行监控和预警,如果没有在对应的时间内完成启动,则发出预警;2、为uefi/lk阶段、kernel至native阶段以及native至开机完成阶段设置对应的启动时间,若没有在对应的启动时间内完成对应启动阶段的启动,则发出预警。不论是上述哪一种预警方法,用于预警的启动时间都是事先设定好的不可更改的固定值,适用性较差。
技术实现思路
本申请实施例提供一种终端启动时间预警方法、电子装置及计算机可读存储介质,可用于兼顾不同配置的终端,提高终端启动时间预警的适用性和智能化程度。本申请实施例一方面提供了一种终端启动时间预警方法,应用于终端,所述方法包括:从服务器获取与所述终端的配置信息对应的预警模型,所述配置信息包括硬件信息和/或软件版本信息;依次在所述终端开机后的各启动阶段,根据所述预警模型确定对应的预警时间,并检测所述终端是否在所述对应的预警时间内启动到对应的所述启动阶段;当检测到所述终端未在所述对应的预警时间内启动到对应的所述启动阶段时,输出预警信息。本申请实施例一方面还提供了一种终端启动时间预警方法,应用于服务器,所述方法包括:获取多个样本终端开机后到达不同启动阶段所耗费的样本时间和各所述样本终端的配置信息,所述配置信息包括硬件信息和/或软件版本信息;根据所述样本时间,构建分别与各所述配置信息对应的各所述启动阶段的预警模型;按照预设的发送规则,将目标终端的配置信息对应的目标预警模型发送给所述目标终端,以使得所述目标终端根据所述目标预警模型对所述目标终端的启动时间进行监控和预警。本申请实施例一方面还提供了一种电子装置,运行于终端,所述装置包括:模型获取模块,用于从服务器获取与所述终端的配置信息对应的预警模型,所述配置信息包括硬件信息和/或软件版本信息;检测模块,用于依次在所述终端开机后的各启动阶段,根据所述预警模型确定对应的预警时间,并检测所述终端是否在所述对应的预警时间内启动到对应的所述启动阶段;以及预警模块,用于当检测到所述终端未在所述对应的预警时间内启动到对应的所述启动阶段时,输出预警信息。本申请实施例一方面还提供了一种电子装置,运行于服务器,所述装置包括:样本获取模块,用于获取多个样本终端开机后到达不同启动阶段所耗费的样本时间和各所述样本终端的配置信息,所述配置信息包括硬件信息和/或软件版本信息;构建模块,用于根据所述样本时间,构建分别与各所述配置信息对应的各所述启动阶段的预警模型;以及发送模块,用于按照预设的发送规则,将目标终端的配置信息对应的目标预警模型发送给所述目标终端,以使得所述目标终端根据所述目标预警模型对所述目标终端的启动时间进行监控和预警。本申请实施例一方面还提供了一种电子装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述实施例提供的终端启动时间预警方法。本申请实施例一方面还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述实施例提供的终端启动时间预警方法。上述各实施例,通过从服务器获取与终端的配置信息对应的预警模型,依次在终端开机后的各启动阶段,根据预警模型确定对应的预警时间,并检测终端是否在对应的预警时间内启动到对应的启动阶段,当检测到终端未在对应的预警时间内启动到对应的启动阶段时,输出预警信息,由于预警模型与终端的软、硬件配置相匹配,因此预警时间更符合终端的实际运行环境,从而可提高终端启动时间预警的适用性和智能化程度。附图说明图1为本申请一实施例提供的终端启动时间预警方法的实现流程示意图;图2为本申请另一实施例提供的终端启动时间预警方法的实现流程示意图;图3为本申请实施例提供的终端启动时间预警方法中保存在保留分区中的时间数据的示意图;图4为本申请实施例提供的终端启动时间预警方法一应用例的示意图;图5为本申请一实施例提供的终端启动时间预警方法的实现流程示意图;图6为本申请实施例提供的终端启动时间预警方法中kernel至native阶段的用时分布例示图;图7为本申请一实施例提供的电子装置的结构示意图;图8为本申请一实施例提供的电子装置的结构示意图;图9为本申请一实施例提供的电子装置的硬件结构示意图;图10为一种电子设备的硬件结构示意图。具体实施方式为使得本申请的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参阅图1,为本申请一实施例提供的终端启动时间预警方法的实现流程示意图。该方法可应用于终端,如:手机、平板电脑、智能手表、智能相机等可在移动中进行数据处理的电子装置,或者,台式电脑、一体机等非可在移动中进行数据处理的计算机装置。如图1所示,该方法主要包括:S101、从服务器获取与终端的配置信息对应的预警模型,配置信息包括硬件信息和/或软件版本信息;终端可在任意时间点,或者,定期,或者,在检测到本机的配置信息发生变化时,向服务器发送预警模型的获取请求以及该终端的配置信息,以使得服务器根据该获取请求,将与该终端的配置信息相匹配的预警模型发送给服务器。或者,服务器也可定期将与该终端的配置信息相匹配的预警模型,推送给订阅了预警模型配置服务的该终端。配置信息包括:该终端的硬件信息,软件版本信息,或者,硬件信息和软件版本信息。其中硬件信息例如可以但不限于包括:处理器、存储器等主要硬件的型号,软件版本信息例如可以是该终端安装的操作系统的版本信息,进一步的,还可包括与各启动阶段相关联的系统软件的版本信息。S102、依次在终端开机后的各启动阶段,根据预警模型确定对应的预警时间,并检测终端是否在对应的预警时间内启动到对应的启动阶段;S103、当检测到终端未在对应的预警时间内启动到对应的启动阶段时,输出预警信息。具体的,不同的启动阶段对应不同的预警时间,根据启动阶段的先后到达顺序,获取对应的预警时间,并且根据获取的对应的预警时间,检测终端是否在对应的预警时间内启动到了对应的启动阶段,例如:假设依序包括uefi/lk,kernel,native和开机成功4个启动阶段,则首先检测终端是否在uefi/lk对应的第一预警时间内成功到达uefi/lk阶段,若在第一预警时间内到达uefi/lk阶段,则继续检测终端是否在kernel对应的第二预警时间内成本文档来自技高网...

【技术保护点】
1.一种终端启动时间预警方法,应用于终端,其特征在于,所述方法包括:从服务器获取与所述终端的配置信息对应的预警模型,所述配置信息包括硬件信息和/或软件版本信息;依次在所述终端开机后的各启动阶段,根据所述预警模型确定对应的预警时间,并检测所述终端是否在所述对应的预警时间内启动到对应的所述启动阶段;当检测到所述终端未在所述对应的预警时间内启动到对应的所述启动阶段时,输出预警信息。

【技术特征摘要】
1.一种终端启动时间预警方法,应用于终端,其特征在于,所述方法包括:从服务器获取与所述终端的配置信息对应的预警模型,所述配置信息包括硬件信息和/或软件版本信息;依次在所述终端开机后的各启动阶段,根据所述预警模型确定对应的预警时间,并检测所述终端是否在所述对应的预警时间内启动到对应的所述启动阶段;当检测到所述终端未在所述对应的预警时间内启动到对应的所述启动阶段时,输出预警信息。2.如权利要求1所述的方法,其特征在于,所述方法还包括:通过埋点的方式获取所述终端在各所述启动阶段耗费的时间;将获取的时间作为样本时间发送给所述服务器,所述样本时间用于构建各所述启动阶段的预警模型。3.如权利要求2所述的方法,其特征在于,所述通过埋点的方式获取所述终端在各所述启动阶段耗费的时间,具体包括:通过埋点的方式获取所述终端启动到各所述启动阶段的时间间隔;在保留分区的预设地址范围内,利用与所述启动阶段的数量对应的多个32位整数记录获取的各时间间隔。4.如权利要求1至3中的任一项所述的方法,其特征在于,将所述预警模型存储在保留分区,所述依次在所述终端开机后的各启动阶段,根据所述预警模型确定对应的预警时间,并检测所述终端是否在所述对应的预警时间内启动到对应的所述启动阶段,具体包括:在所述终端开机后启动看门狗,通过所述看门狗依次在所述终端开机后的各所述启动阶段,从所述保留分区读取各所述启动阶段对应的所述预警模型,根据读取的所述预警模型确定对应的预警时间,并检测所述终端是否在所述对应的预警时间内启动到对应的所述启动阶段。5.如权利要求4所述的方法,其特征在于,所述通过所述看门狗依次在所述终端开机后的各所述启动阶段,从所述保留分区读取各所述启动阶段对应的所述预警模型,根据读取的所述预警模型确定对应的预警时间,并检测所述终端是否在所述对应的预警时间内启动到对应的所述启动阶段,具体包括:通过所述看门狗在所述终端开机后,从所述保留分区读取当前待到达启动阶段对应的预警模型;根据读取的所述预警模型确定对应的预警时间,所述预警时间包括基础预警时间和总预警时间;控制所述看门狗睡眠所述基础预警时间,在所述看门狗被唤醒后,若所述保留分区中存在所述当前待到达启动阶段对应的时间记录,则基于下一待到达启动阶段,返回执行所述从所述保留分区读取当前待到达启动阶段对应的预警模型的步骤;在所述看门狗被唤醒后,若所述保留分区中不存在所述当前待到达启动阶段对应的时间记录,则确认检测到所述终端未在所述对应的预警时间内启动到对应的所述启动阶段;控制所述看门狗再次睡眠所述基础预警时间,在所述看门狗再次被唤醒后,若所述保留分区中存在所述当前待到达启动阶段对应的时间记录,则基于下一待到达启动阶段,返回执行所述从所述保留分区读取当前待到达启动阶段对应的预警模型的步骤;在所述看门狗再次被唤醒后,若所述保留分区中不存在所述当前待到达启动阶段对应的时间记录,且所述看门狗的睡眠总时间达到所述总预警时间,则执行预置的修复操作;...

【专利技术属性】
技术研发人员:林进全
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1