终端初始化方法及装置与流程

文档序号:13421365阅读:363来源:国知局
终端初始化方法及装置与流程

本发明涉及终端技术领域,尤其涉及一种终端初始化方法及装置。



背景技术:

目前的终端如手机或平板电脑在开机时,需要用户长按电源键进行开机,当用户按电源键开机时,终端有3秒的长按检测机制,在这三秒持续检测到长按电源键时,才能触发开机,这样做的目的是防止用户误操作导致自动开机的情况。此类长按检测机制,通常是放在终端的初始化流程的某个阶段中,如bootloader阶段,由于bootloader阶段无法使用定时器功能,因此,终端只能通过循环等待的方式来检测是否有长按事件,也就说,终端会多次循环检测是否一直都有按压操作,由于这个循环的过程总共需要花费3秒,以智能手机总共15s左右的开机时间来算,按键开机检测流程就要花费掉3秒,占的时间比值为20%左右,导致终端花费的初始化时间较长。



技术实现要素:

本发明的主要目的在于提出一种终端初始化方法及装置,旨在解决现有的终端初始化方式,花费的时间较长的技术问题。

为实现上述目的,本发明提供的一种终端初始化方法,所述终端初始化方法包括:

在关机状态下接收到基于电源键的按压操作时,进行终端的初始化操作;

在所述初始化操作每个阶段之前均获取所述按压操作的当前持续时长;

在所述当前持续时长小于预设时长时,继续执行初始化操作,直到获取所述按压操作的当前持续时长大于预设时长。

优选地,所述在所述初始化操作每个阶段之前均获取所述按压操作的当前持续时长的步骤之后,所述终端初始化方法还包括:

在所述当前持续时长大于预设时长时,输出终端开机的提示信息,以提示用户松开所述电源键,并跳转至所述终端的操作系统中进行开机操作。

优选地,所述按压操作的当前持续时长的获取方式包括:

获取上一初始化阶段到当前初始化阶段对应的耗时时长,以及获取上一初始化阶段的总耗时时长;

将上一初始化阶段到当前初始化阶段对应的耗时时长与上一初始化阶段的总耗时时长进行累加,得到当前初始化阶段的总耗时时长;

将当前初始化阶段的总耗时时长作为所述按压操作的当前持续时长。

优选地,所述在所述初始化操作每个阶段之前均获取所述按压操作的当前持续时长的步骤包括:

在第一阶段之前均获取所述按压操作的当前持续时长,其中,所述初始化操作的各个阶段包括:包含电量初始化过程的所述第一阶段以及所述电量初始化之后的第二阶段;

在所述终端进入所述电量初始化阶段时,检测所述终端的电池电量;

在检测到的所述电池电量达到预设电量时,在所述第二阶段之前均获取所述按压操作的当前持续时长。

优选地,所述在所述终端进入所述电量初始化阶段时,检测所述终端的电池电量的步骤之后,所述终端初始化方法还包括:

在检测到的所述电池电量小于预设电量时,停止所述初始化操作;

或者,在检测到的所述电池电量小于预设电量时,继续执行初始化操作,并在开机成功时,输出电量低的告警信息。

优选地,所述在关机状态下接收到基于电源键的按压操作时,进行终端的初始化操作的步骤之后,所述终端初始化方法还包括:

若检测到所述终端的电源键松开,且所述按压操作的当前持续时长小于所述预设时长时,则停止所述初始化操作。

此外,为实现上述目的,本发明还提出一种终端初始化装置,所述终端初始化装置包括:

初始化模块,用于在关机状态下接收到基于电源键的按压操作时,进行终端的初始化操作;

获取模块,用于在所述初始化操作每个阶段之前均获取所述按压操作的当前持续时长;

处理模块,用于在所述当前持续时长小于预设时长时,继续执行初始化操作,直到获取所述按压操作的当前持续时长大于预设时长。

优选地,所述处理模块,还用于在所述当前持续时长大于预设时长时,输出终端开机的提示信息,以提示用户松开所述电源键,并跳转至所述终端的操作系统中进行开机操作。

优选地,所述获取模块包括:

第一获取单元,用于获取上一初始化阶段到当前初始化阶段对应的耗时时长,以及获取上一初始化阶段的总耗时时长;

累加单元,用于将上一初始化阶段到当前初始化阶段对应的耗时时长与上一初始化阶段的总耗时时长进行累加,得到当前初始化阶段的总耗时时长;

处理单元,用于将当前初始化阶段的总耗时时长作为所述按压操作的当前持续时长。

优选地,所述获取模块还包括:

第二获取单元,用于在第一阶段之前均获取所述按压操作的当前持续时长,其中,所述初始化操作的各个阶段包括:包含电量初始化过程的所述第一阶段以及所述电量初始化之后的第二阶段;

检测单元,用于在所述终端进入所述电量初始化阶段时,检测所述终端的电池电量;

所述第二获取单元,还用于在检测到的所述电池电量达到预设电量时,在所述第二阶段之前均获取所述按压操作的当前持续时长。

优选地,所述终端初始化装置还包括:

第一停止模块,用于在检测到的所述电池电量小于预设电量时,停止所述初始化操作;

所述处理模块,还用于在检测到的所述电池电量小于预设电量时,继续执行初始化操作,并在开机成功时,输出电量低的告警信息。

优选地,所述终端初始化装置还包括:

第二停止模块,用于若检测到所述终端的电源键松开,且所述按压操作的当前持续时长小于所述预设时长时,则停止所述初始化操作。

本发明提出的终端初始化方法及装置,在关机状态下接收到基于电源键的按压操作时,进行终端的初始化操作,在所述初始化操作每个阶段之前均获取所述按压操作的当前持续时长,在所述当前持续时长小于预设时长时,继续执行初始化操作,直到获取所述按压操作的当前持续时长大于预设时长,不需要在初始化流程的某个阶段中循环检测按压操作,只要统计分布到各个阶段之前的各个按压操作的当前持续时长,从而缩短了终端初始化的时间。

附图说明

图1为本发明终端初始化方法第一实施例的流程示意图;

图2为本发明中终端初始化示意图;

图3为传统的bootloader流程中各个阶段的示意图;

图4为传统的oem初始化流程的示意图;

图5为传统的按键逻辑判断模块的示意图;

图6为本发明中bootloader流程各个阶段的示意图;

图7为本发明中os流程各个阶段的示意图;

图8为本发明在所述初始化操作每个阶段之前均获取所述按压操作的当前持续时长较佳实施例的流程示意图;

图9为本发明终端初始化装置第一实施例的功能模块示意图;

图10为图9中获取模块的细化功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种终端初始化方法。

参照图1,图1为本发明终端初始化方法第一实施例的流程示意图。

本实施例提出一种终端初始化方法,所述终端初始化方法包括:

步骤s10,在关机状态下接收到基于电源键的按压操作时,进行终端的初始化操作;

在本实施例中,终端在关机状态下检测到用户按压电源键时,会触发硬件上电开机,以完成系统固有初始化流程,所述系统固有初始化流程如图2所示的总体流程,bootloader初始化和os操作系统初始化,如图2所示,总体流程上可分为bootloader流程和os(operatingsystem,操作系统)加载两部分。其中bootloader流程为系统初级引导程序,主要完成系统资源初始化,按键逻辑判断模块,即按压操作的检测就位于该bootloader流程中;os操作系统加载主要负责加载终端设备所搭载的操作系统,如linux、andriod等,主要包括kernel驱动程序加载、上层进程启动、显示ui(userinterface。用户界面)界面等部分,以高通9k系列终端为例,bootloader流程耗时7s,os操作系统加载耗时8s,共计15s左右。在本实施例中,在bootloader初始化流程初始化完成之后,才跳转至os操作系统中执行开机操作,最终实现了终端的开机。

而现有的bootloader初始化流程又包括高通初始化和oem(originalequipmentmanufacturer,原始设备制造商)初始化,可参照图3,高通初始化主要包括底层资源初始化,rpm、trust_zone、modem等多核镜像加载。oem初始化流程可参照图4,主要包括按键逻辑判断模块、充电芯片、电量计芯片、lcd显示屏、指示灯芯片等oem功能的初始化操作,其中,在从高通初始化进入到oem初始化中,会进入按键逻辑判断模块来判定按键是否有效,即按键的按压时长是否达到预设时长,以决定后续开机流程。由于在bootloader初始化阶段无法使用定时器功能,因此需要采用循环等待的方式对按键逻辑判断模块进行判断,以500ms为一个等待周期,为了完成3s长按按键事件的判断,需要循环判断6次,具体可参照图5。在此期间,系统会一直在阻塞在该按键逻辑判断模块中,只要在当前满足按键的预设时长后,才会继续执行后续的初始化流程。即只要在按键时长满足3s,才能进行后续的oem初始化。显然,浪费了较长时间。

本实施例中,在关机状态下接收到基于电源键的按压操作时,确定分布在终端初始化流程的各个阶段之前的按键逻辑判断模块。也就是说,对bootloader初始化流程进行优化,并且重新定义按键逻辑判断模块,在进行按键有效性判断的过程中,同步进行各种外设(如屏幕、指示灯、charge等)及系统资源(如多核镜像加载)的初始化操作,并优化按键逻辑判断模块中的循环等待环节,具体地:将按键开机逻辑判断模块化整为零,从只执行一次变为执行多次,分布在初始化流程的多个阶段,并移除模块中500ms的等待周期,用初始化流程的各个阶段之间的系统初始化时间消耗,来代替循环等待周期,尽可能的缩短了开机启动时间,具体可参照图6和图7,图6和图7分别是本方案中bootloader初始化和oem初始化的流程图。参照图6和图7可知,初始化的各个阶段之前都分布了按键逻辑判断模块,相当于重新设定了初始化顺序,在各模块初始化前后加入对按键状态的检测,用于统计各个阶段的耗时。

步骤s20,在所述初始化操作每个阶段之前均获取所述按压操作的当前持续时长;

在本实施例中,在执行初始化流程的过程中,在所述初始化操作每个阶段之前均获取所述按压操作的当前持续时长,也就是获取每个阶段之前的按键逻辑判断模块的累计时长,具体地,所述按压操作的当前持续时长的获取方式包括:

获取上一初始化阶段到当前初始化阶段对应的耗时时长,以及获取上一初始化阶段的总耗时时长;

将上一初始化阶段到当前初始化阶段对应的耗时时长与上一初始化阶段的总耗时时长进行累加,得到当前初始化阶段的总耗时时长;

将当前初始化阶段的总耗时时长作为所述按压操作的当前持续时长。

也就是说,根据各阶段的时间消耗,获取各个阶段的总耗时时长。以图6为例,首先,在用户对电源键输入按压操作时,按键逻辑判断模块开始计时,此时,按键逻辑判断模块的累计时长计为0,然后进入clock、ram、pmic(powermanagementic,电源管理集成电路)等底层资源初始化,这个阶段的耗时是0.5s,因此,进入按键逻辑判断模块时,将按键逻辑判断模块的累计时长就计为0.5s,接着进入rpm镜像加载、校验并引导的阶段,且该阶段的耗时是0.2s,因此进入按键逻辑判断模块时,将按键逻辑判断模块的累计时长就计为0.7s,在完成高通初始化之后,按键逻辑判断模块的累计时长仅仅1s,因此,所述终端在进入oem初始化时,继续进行按键逻辑判断模块的累计时长的记录,具体地,参照图7,第一个按键逻辑判断模块的累计时长为1s,接着进入充电芯片初始化的阶段,由于该阶段的耗时为0.3s,因此,下一个按键逻辑判断模块的累计时长就为1.3s,同样,以此类推,以记录各个按键逻辑判断模块的累计时长。

步骤s30,在所述当前持续时长小于预设时长时,继续执行初始化操作,直到获取所述按压操作的当前持续时长大于预设时长。

在本实施例中,如果按压操作的按键时间不足3s,会继续执行初始化操作,直到获取所述按压操作的当前持续时长大于预设时长。然而,在检测到按键操作停止,即用户没有按压时,且按压操作的按键时间不足预设时长,直接保持关机状态。由于用户频繁按压电源键或者由于颠簸、震动等外力误触开机,会造成设备反复处在开机、关机的循环中,这种异常开关机处理,也会对系统造成一定冲击。因此,本实施例中,以用户按电源键开机这种应用场景为基础,当用户按键开机时,在检测按键有效性的同时,可进行开机初始化的后续流程,通过优化按键逻辑判断算法,调整整个系统初始化流程,达到以各个阶段初始化时间消耗替代原有按键检测过程循环检测机制的目的,做到系统初始化和按键检测的同步进行,优化掉3s的按键检测时间,提升20%左右的开机时间,同时通过调整bootloader阶段各阶段的初始化流程,可以最大程度的减轻异常开关机处理对flash等存储器的冲击,提高系统稳定性。

本实施例提出的终端初始化方法,在关机状态下接收到基于电源键的按压操作时,进行终端的初始化操作,在所述初始化操作每个阶段之前均获取所述按压操作的当前持续时长,在所述当前持续时长小于预设时长时,继续执行初始化操作,直到获取所述按压操作的当前持续时长大于预设时长,不需要在初始化流程的某个阶段中循环检测按压操作,只要统计分布到各个阶段之前的各个按压操作的当前持续时长,从而缩短了终端初始化的时间。

进一步地,为了增加终端初始化的灵活性,基于第一实施例提出本发明终端初始化方法的第二实施例,在本实施例,所述步骤s20之后,所述终端初始化方法还包括:

在所述当前持续时长大于预设时长时,输出终端开机的提示信息,以提示用户松开所述电源键,并跳转至所述终端的操作系统中进行开机操作。

在本实施例中,在有按键逻辑判断模块的累计时长达到预设时长时,也就是说,在有按键逻辑判断模块的累计时长达到3s,此时输出终端开机的提示信息,如点亮屏幕,播放开机图片、或者是点亮指示灯,以提示用户当前正在进行开机,可以松开所述电源键,并跳转至所述终端的操作系统中进行开机操作。

可以理解的是,在所述当前持续时长大于预设时长时,输出终端开机的提示信息,以提示用户松开所述电源键,并跳转至所述终端的操作系统中进行开机操作,不需要在初始化流程的某个阶段中循环检测按压操作,只要统计分布到各个阶段之前的各个按压操作的当前持续时长,并在所述当前持续时长大于预设时长时,即可执行开机操作,缩短了终端开机的时间。

进一步地,为了增加终端初始化的准确性,基于第一实施例提出本发明终端初始化方法的第三实施例,在本实施例,参照图8,所述步骤s20包括:

步骤s21,在第一阶段之前均获取所述按压操作的当前持续时长,其中,所述初始化操作的各个阶段包括:包含电量初始化过程的所述第一阶段以及所述电量初始化之后的第二阶段;

步骤s22,在所述终端进入所述电量初始化阶段时,检测所述终端的电池电量;

步骤s23,在检测到的所述电池电量达到预设电量时,在所述第二阶段之前均获取所述按压操作的当前持续时长。

在本实施例中,在执行初始化流程的过程中,确定电量初始化阶段,然后依次记录所述电量初始化阶段之前的各个按键逻辑判断模块的累计时长,并在所述终端进入所述电量初始化阶段时,即对电量进行初始化的过程中,检测所述终端的电池电量,若检测到的所述电池电量达到预设电量,则继续记录所述电量初始化阶段之后的各个按键逻辑判断模块的累计时长,避免了电量过低也开机,从而提高了终端初始化的准确性。

进一步地,为了增加终端初始化的灵活性,基于第一实施例提出本发明终端初始化方法的第四实施例,在本实施例,所述步骤s22之后,所述终端初始化方法还包括:

在检测到的所述电池电量小于预设电量时,停止所述初始化操作;

或者,在检测到的所述电池电量小于预设电量时,继续执行初始化操作,并在开机成功时,输出电量低的告警信息。

在本实施中,若检测到的所述电池电量小于预设电量,说明所述终端当前的电量过低,则停止后续的初始化操作,继续保持关机状态,防止了开机之后又自动进行关机,从而浪费了电量。

进一步地,为了提高终端初始化的灵活性,在检测到的所述电池电量小于预设电量时,还可继续进行后续的初始化操作,若能开机成功,则输出电量低的告警信息,以便于用户快速进行充电。

进一步地,为了增加终端初始化的准确性,基于第一至第四实施例提出本发明终端初始化方法的第五实施例,在本实施例,所述步骤s10之后,所述终端初始化方法还包括:

若检测到所述终端的电源键松开,且所述按压操作的当前持续时长小于所述预设时长时,则停止所述初始化操作。

在本实施例中,若检测到所述终端的电源键松开,且所述按压操作的当前持续时长小于所述预设时长时,则停止所述初始化操作,防止该按压操作是误触而引起的终端初始化,从而提高了终端初始化的准确性。

本发明进一步提供一种终端初始化装置。

参照图9,图9为本发明终端初始化装置第一实施例的功能模块示意图。

需要强调的是,对本领域的技术人员来说,图9所示功能模块图仅仅是一个较佳实施例的示例图,本领域的技术人员围绕图9所示的终端初始化装置的功能模块,可轻易进行新的功能模块的补充;各功能模块的名称是自定义名称,仅用于辅助理解该终端初始化装置的各个程序功能块,不用于限定本发明的技术方案,本发明技术方案的核心是,各自定义名称的功能模块所要达成的功能。

本实施例提出一种终端初始化装置,所述终端初始化装置包括:

初始化模块10,用于在关机状态下接收到基于电源键的按压操作时,进行终端的初始化操作;

在本实施例中,初始化模块10在关机状态下检测到用户按压电源键时,会触发硬件上电开机,以完成系统固有初始化流程,所述系统固有初始化流程如图2所示的总体流程,bootloader初始化和os操作系统初始化,如图2所示,总体流程上可分为bootloader流程和os(operatingsystem,操作系统)加载两部分。其中bootloader流程为系统初级引导程序,主要完成系统资源初始化,按键逻辑判断模块,即按压操作的检测就位于该bootloader流程中;os操作系统加载主要负责加载终端设备所搭载的操作系统,如linux、andriod等,主要包括kernel驱动程序加载、上层进程启动、显示ui(userinterface。用户界面)界面等部分,以高通9k系列终端为例,bootloader流程耗时7s,os操作系统加载耗时8s,共计15s左右。在本实施例中,在bootloader初始化流程初始化完成之后,才跳转至os操作系统中执行开机操作,最终实现了终端的开机。

而现有的bootloader初始化流程又包括高通初始化和oem(originalequipmentmanufacturer,原始设备制造商)初始化,可参照图3,高通初始化主要包括底层资源初始化,rpm、trust_zone、modem等多核镜像加载。oem初始化流程可参照图4,主要包括按键逻辑判断模块、充电芯片、电量计芯片、lcd显示屏、指示灯芯片等oem功能的初始化操作,其中,在从高通初始化进入到oem初始化中,会进入按键逻辑判断模块来判定按键是否有效,即按键的按压时长是否达到预设时长,以决定后续开机流程。由于在bootloader初始化阶段无法使用定时器功能,因此需要采用循环等待的方式对按键逻辑判断模块进行判断,以500ms为一个等待周期,为了完成3s长按按键事件的判断,需要循环判断6次,具体可参照图5。在此期间,系统会一直在阻塞在该按键逻辑判断模块中,只要在当前满足按键的预设时长后,初始化模块10才会继续执行后续的初始化流程。即只要在按键时长满足3s,初始化模块10才能进行后续的oem初始化。显然,浪费了较长时间。

本实施例中,在关机状态下接收到基于电源键的按压操作时,确定分布在终端初始化流程的各个阶段之前的按键逻辑判断模块。也就是说,对bootloader初始化流程进行优化,并且重新定义按键逻辑判断模块,在进行按键有效性判断的过程中,初始化模块10同步进行各种外设(如屏幕、指示灯、charge等)及系统资源(如多核镜像加载)的初始化操作,并优化按键逻辑判断模块中的循环等待环节,具体地:将按键开机逻辑判断模块化整为零,从只执行一次变为执行多次,分布在初始化流程的多个阶段,并移除模块中500ms的等待周期,用初始化流程的各个阶段之间的系统初始化时间消耗,来代替循环等待周期,尽可能的缩短了开机启动时间,具体可参照图6和图7,图6和图7分别是本方案中bootloader初始化和oem初始化的流程图。参照图6和图7可知,初始化的各个阶段之前都分布了按键逻辑判断模块,相当于重新设定了初始化顺序,在各模块初始化前后加入对按键状态的检测,用于统计各个阶段的耗时。

获取模块20,用于在所述初始化操作每个阶段之前均获取所述按压操作的当前持续时长;

在本实施例中,在执行初始化流程的过程中,获取模块20在所述初始化操作每个阶段之前均获取所述按压操作的当前持续时长,也就是获取模块20获取每个阶段之前的按键逻辑判断模块的累计时长,具体地,所述获取模块20包括:

第一获取单元,用于获取上一初始化阶段到当前初始化阶段对应的耗时时长,以及获取上一初始化阶段的总耗时时长;

累加单元,用于将上一初始化阶段到当前初始化阶段对应的耗时时长与上一初始化阶段的总耗时时长进行累加,得到当前初始化阶段的总耗时时长;

处理单元,用于将当前初始化阶段的总耗时时长作为所述按压操作的当前持续时长。

也就是说,根据各阶段的时间消耗,第一获取单元获取各个阶段的总耗时时长。以图6为例,首先,在用户对电源键输入按压操作时,按键逻辑判断模块开始计时,此时,按键逻辑判断模块的累计时长计为0,然后进入clock、ram、pmic(powermanagementic,电源管理集成电路)等底层资源初始化,这个阶段的耗时是0.5s,因此,进入按键逻辑判断模块时,累加单元将按键逻辑判断模块的累计时长就计为0.5s,接着进入rpm镜像加载、校验并引导的阶段,且该阶段的耗时是0.2s,因此进入按键逻辑判断模块时,累加单元将按键逻辑判断模块的累计时长就计为0.7s,在完成高通初始化之后,按键逻辑判断模块的累计时长仅仅1s,因此,所述终端在进入oem初始化时,累加单元继续进行按键逻辑判断模块的累计时长的记录,具体地,参照图7,第一个按键逻辑判断模块的累计时长为1s,接着进入充电芯片初始化的阶段,由于该阶段的耗时为0.3s,因此,下一个按键逻辑判断模块的累计时长就为1.3s,同样,以此类推,处理单元以记录各个按键逻辑判断模块的累计时长。

处理模块30,用于在所述当前持续时长小于预设时长时,继续执行初始化操作,直到获取所述按压操作的当前持续时长大于预设时长。

在本实施例中,如果按压操作的按键时间不足3s,处理模块30会继续执行初始化操作,直到获取所述按压操作的当前持续时长大于预设时长。然而,在检测到按键操作停止,即用户没有按压时,且按压操作的按键时间不足预设时长,直接保持关机状态。由于用户频繁按压电源键或者由于颠簸、震动等外力误触开机,会造成设备反复处在开机、关机的循环中,这种异常开关机处理,也会对系统造成一定冲击。因此,本实施例中,以用户按电源键开机这种应用场景为基础,当用户按键开机时,在检测按键有效性的同时,可进行开机初始化的后续流程,通过优化按键逻辑判断算法,调整整个系统初始化流程,达到以各个阶段初始化时间消耗替代原有按键检测过程循环检测机制的目的,做到系统初始化和按键检测的同步进行,优化掉3s的按键检测时间,提升20%左右的开机时间,同时通过调整bootloader阶段各阶段的初始化流程,可以最大程度的减轻异常开关机处理对flash等存储器的冲击,提高系统稳定性。

本实施例提出的终端初始化装置,在关机状态下接收到基于电源键的按压操作时,进行终端的初始化操作,在所述初始化操作每个阶段之前均获取所述按压操作的当前持续时长,在所述当前持续时长大于预设时长时,输出终端初始化的提示信息,以提示用户松开所述电源键,并跳转至所述终端的操作系统中进行开机操作,在所述当前持续时长小于预设时长时,继续执行初始化操作,直到获取所述按压操作的当前持续时长大于预设时长,不需要在初始化流程的某个阶段中循环检测按压操作,只要统计分布到各个阶段之前的各个按压操作的当前持续时长,并在所述当前持续时长大于预设时长时,即可执行开机操作,从而缩短了终端初始化的时间。

进一步地,为了增加终端初始化的灵活性,基于第一实施例提出本发明终端初始化装置的第二实施例,在本实施例,所述处理模块30,还用于在所述当前持续时长大于预设时长时,输出终端开机的提示信息,以提示用户松开所述电源键,并跳转至所述终端的操作系统中进行开机操作。

在本实施例中,在有按键逻辑判断模块的累计时长达到预设时长时,也就是说,在有按键逻辑判断模块的累计时长达到3s,此时处理模块30输出终端开机的提示信息,如点亮屏幕,播放开机图片、或者是点亮指示灯,以提示用户当前正在进行开机,可以松开所述电源键,并跳转至所述终端的操作系统中进行开机操作。

可以理解的是,在所述当前持续时长大于预设时长时,输出终端开机的提示信息,以提示用户松开所述电源键,并跳转至所述终端的操作系统中进行开机操作,不需要在初始化流程的某个阶段中循环检测按压操作,只要统计分布到各个阶段之前的各个按压操作的当前持续时长,并在所述当前持续时长大于预设时长时,即可执行开机操作,缩短了终端开机的时间。

进一步地,为了增加终端初始化的准确性,基于第一实施例提出本发明终端初始化装置的第三实施例,在本实施例,参照图10,所述获取模块20还包括:

第二获取单元21,用于在第一阶段之前均获取所述按压操作的当前持续时长,其中,所述初始化操作的各个阶段包括:包含电量初始化过程的所述第一阶段以及所述电量初始化之后的第二阶段;

检测单元22,用于在所述终端进入所述电量初始化阶段时,检测所述终端的电池电量;

所述第二获取单元21,还用于在检测到的所述电池电量达到预设电量时,在所述第二阶段之前均获取所述按压操作的当前持续时长。

在本实施例中,在执行初始化流程的过程中,确定电量初始化阶段,然后第二获取单元21依次获取所述电量初始化阶段之前的各个按键逻辑判断模块的累计时长,并在所述终端进入所述电量初始化阶段时,即对电量进行初始化的过程中,检测单元22检测所述终端的电池电量,若检测到的所述电池电量达到预设电量,则所述第二获取单元21继续获取所述电量初始化阶段之后的各个按键逻辑判断模块的累计时长,避免了电量过低也开机,从而提高了终端初始化的准确性。

进一步地,为了增加终端初始化的准确性,基于第一实施例提出本发明终端初始化装置的第四实施例,在本实施例,所述终端初始化装置还包括:

第一停止模块,用于在检测到的所述电池电量小于预设电量时,停止所述初始化操作;

所述处理模块30,还用于在检测到的所述电池电量小于预设电量时,继续执行初始化操作,并在开机成功时,输出电量低的告警信息。

在本实施中,若检测到的所述电池电量小于预设电量,说明所述终端当前的电量过低,则第一停止模块停止后续的初始化操作,继续保持关机状态,防止了开机之后又自动进行关机,从而浪费了电量。

进一步地,为了提高终端初始化的灵活性,在检测到的所述电池电量小于预设电量时,所述处理模块30还可继续进行后续的初始化操作,若能开机成功,则输出电量低的告警信息,以便于用户快速进行充电。

进一步地,为了增加终端初始化的准确性,基于第一至第四实施例提出本发明终端初始化装置的第五实施例,在本实施例,所述终端初始化装置还包括:

第二停止模块,用于若检测到所述终端的电源键松开,且所述按压操作的当前持续时长小于所述预设时长时,则停止所述初始化操作。

在本实施例中,若检测到所述终端的电源键松开,且所述按压操作的当前持续时长小于所述预设时长时,则第二停止模块停止所述初始化操作,防止该按压操作是误触而引起的终端初始化,从而提高了终端初始化的准确性。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

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