CN109445994A - 开机处理方法、装置、终端设备及存储介质 - Google Patents
开机处理方法、装置、终端设备及存储介质 Download PDFInfo
- Publication number
- CN109445994A CN109445994A CN201811340203.XA CN201811340203A CN109445994A CN 109445994 A CN109445994 A CN 109445994A CN 201811340203 A CN201811340203 A CN 201811340203A CN 109445994 A CN109445994 A CN 109445994A
- Authority
- CN
- China
- Prior art keywords
- terminal device
- threshold value
- time threshold
- reboot time
- booting
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1441—Resetting or repowering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
本申请实施例公开了一种开机处理方法、装置、终端设备及存储介质,该方法包括,本方案检测到开机事件时,设置开机启动标志进行计时;获取重启时间阈值,所述重启时间阈值依据终端设备的开机次数、安装的应用程序以及***升级参数中的至少一种确定;如果在所述重启时间阈值内未检测到开机结束标志,则重启所述终端设备,避免了开机过程中出现卡动画画面的情况,提高了开机效率。
Description
技术领域
本申请实施例涉及计算机技术,尤其涉及一种开机处理方法、装置、终端设备及存储介质。
背景技术
随着终端设备普及程度的提高,越来越多的用户使用终端设备执行各种各样的功能以满足自身需求,如使用终端设备阅读文字、观看视频、听音乐、玩游戏等。
终端设备在重启时,如果出现某些异常因素会一直处在开机动画过程中,由此导致无法顺利完成开机过程,现有技术中,通过设置检测线程的方式来监测***开机流程以实现顺利开机,然而该种方式存在设计缺陷,需要改进。
发明内容
本申请提供了一种开机处理方法、装置、终端设备及存储介质,避免了开机过程中出现卡动画画面的情况,提高了开机效率。
第一方面,本申请实施例提供了一种开机处理方法,包括:
检测到开机事件时,设置开机启动标志进行计时;
获取重启时间阈值,所述重启时间阈值依据终端设备的开机次数、安装的应用程序以及***升级参数中的至少一种确定;
如果在所述重启时间阈值内未检测到开机结束标志,则重启所述终端设备。
第二方面,本申请实施例还提供了一种开机处理装置,包括:
标志设置模块,用于检测到开机事件时,设置开机启动标志进行计时;
阈值获取模块,用于获取重启时间阈值,所述重启时间阈值依据终端设备的开机次数、安装的应用程序以及***升级参数中的至少一种确定;
重启模块,用于如果在所述重启时间阈值内未检测到开机结束标志,则重启所述终端设备。
第三方面,本申请实施例还提供了一种终端设备,包括:处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的开机处理方法。
第四方面,本申请实施例还提供了一种包含终端设备可执行指令的存储介质,所述终端设备可执行指令在由终端设备处理器执行时用于执行本申请实施例所述的开机处理方法。
本方案中,检测到开机事件时,设置开机启动标志进行计时;获取重启时间阈值,所述重启时间阈值依据终端设备的开机次数、安装的应用程序以及***升级参数中的至少一种确定;如果在所述重启时间阈值内未检测到开机结束标志,则重启所述终端设备,避免了开机过程中出现卡动画画面的情况,提高了开机效率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1是本申请实施例提供的一种开机处理方法的流程图;
图2是本申请实施例提供的另一种开机处理方法的流程图;
图3是本申请实施例提供的另一种开机处理方法的流程图;
图4是本申请实施例提供的另一种开机处理方法的流程图;
图5是本申请实施例提供的一种开机处理装置的结构框图;
图6是本申请实施例提供的一种终端设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
图1是本申请实施例提供的一种开机处理方法的流程图,可适用于终端设备的开机处理,该方法可以由本申请实施例提供的终端设备来执行,该终端设备的开机处理装置可采用软件和/或硬件的方式实现,如图1所示,本实施例提供的具体方案如下:
步骤S101、检测到开机事件时,设置开机启动标志进行计时。
终端设备根据上电情况可分为关机和开机两种状态,开机事件可以是终端设备由关机状态下按下电源键后触发的事件,或者为终端设备在开机状态下按下电源键重启时触发的事件。如:终端设备中的电池电量不足后会自动关机,重新充电后,可以重新开机;用户在使用终端设备出现卡顿时,可手动重启终端设备实现重新开机;终端设备在完成***升级后会自动关闭并重启等。
终端设备启动过程中,以装载Android***的终端设备为例,***从ROM中开始启动,加载引导程序到RAM,然后执行引导程序,引导程序运行过程中检测外部RAM并进行第二阶段的程序加载,完成设置网络、内存等工作,并搭建内核运行环境,在内核运行环境搭建完毕后,执行设置缓存、被保护存储器、计划列表、加载驱动等,在内核加载完毕后启动***的第一个进程(init进程)并相应显示开机动画,其中,该init进程解析init.rc脚本来构建***初始运行形态,在开机动画显示过程中,***的其他大部分服务程序在该init.rc脚本中记录并被相继启动。其中,***服务(system_server)在启动过程前期,system_server会由于某种原因处于阻塞情况,而检测system_server阻塞主要是通过system_serverwatchdog线程进行检测,在开机过程的前期阶段,watchdog线程还未创建的情况下,如果system_server由于某种原因处于阻塞情况,一直无法继续后面的开机流程,watchdog线程还未创建,无法检测到这种阻塞情况,会造成一直卡开机动画无法开机进入桌面的情况。
在一个实施例中,检测到开机事件时,设置开机启动标志进行计时,该开机启动标志在开机初始阶段被设置,示例性的,该开机事件可以是***ROM的启动事件或者RAM执行的引导程序事件或者为检测到电源键被按下的电源指令等,具体的设置启动标志的时机可以是内核完成加载后,或者在init执行进程中,本申请的程序可以是写入ROM中的预先编译植入的程序。在开机启动标志被设置后相应的开始进行计时,该开机启动标志(如定义为bootValue)可以用预设数字代码表示,如1或0等,示例性的,可以是在检测到bootValue生成或者bootValue值为1时开始进行时钟的计时。
步骤S102、获取重启时间阈值,所述重启时间阈值依据终端设备的开机次数、安装的应用程序以及***升级参数中的至少一种确定。
在一个实施例中,重启时间阈值为表征是否需要控制终端设备进行重启的参量,该重启时间阈值依据终端设备的开机次数、安装的应用程序以及***升级参数中的至少一种确定。其并非固定不变,而是依据终端设备的不同状态以及使用情况而更新。其中,终端设备的开机次数包括0次、1次、2次等,安装的应用程序为终端设备中安装的第三方APP程序和/或***自带程序,***升级参数包括全量升级参数、增量升级参数、当前是否升级完毕。
步骤S103、如果在所述重启时间阈值内未检测到开机结束标志,则重启所述终端设备。
其中,开机结束标志为表征终端设备顺利开机的标志,示例性的,可以是在检测到开机完成广播(android.intent.action.BOOT_COMPLETED)后进行设置的标志,还可以是检测到开机锁屏画面开启时(如通过PowerManager的isScreenOn方法检测确定是否进入锁屏画面)进行设置的标志。在一个实施例中,如果检测到开机过程结束,则设置开机结束标志,示例性的,可以采用生成开机结束标志的方式,如生成参数bootComoleted,还可采用可开机启动标志不同的置位数值的方式进行设置(如开机启动标志置位为1,开机结束标志置位为0)。在一个实施例中,该重启时间阈值可以是2分钟,如果从设置开机启动标志进行计时后2分钟未检测到开机结束标志,则判定其为开机异常,相应的重启终端设备。
由上述内容可知,在开机过程中通过设置开机启动标志并进行计时的方式就开机过程的耗时时间,如果该时间超过一定值,则进行重启,避免了终端设备开机过程中卡在开机画面或者由于异常导致持续处于等待状态无法顺利开机且不能自动重启的问题,提高了开机效率,其中,该开机启动标志在一检测到开机事件后即进行设置,该开机事件的处理时序在***服务程序启动之前,优化了开机流程。
图2是本申请实施例提供的另一种开机处理方法的流程图,可选的,在所述设置开机启动标志之前,还包括:确定所述终端设备中安装的应用程序的数量,依据所述应用程序的数量确定重启时间阈值并进行记录。如图2所示,技术方案具体如下:
步骤S201、确定所述终端设备中安装的应用程序的数量,依据所述应用程序的数量确定重启时间阈值并进行记录。
在一个实施例中,重启时间阈值的长短依据终端设备中安装的应用程序的数量确定。其中,不同的应用程序的数量对终端设备的启动时间产生不同影响。示例性的,如下表所示:
数量n | n<10 | 10≤n<20 | 20≤n<30 | 30≤n |
重启时间阈值 | 120秒 | 140秒 | 160秒 | 180秒 |
在一个实施例中,当检测到应用程序的数量发生变化时,如用户批量卸载应用程序,或者新安装多个应用程序后,相应的重新确定该重启时间阈值并进行记录,以在后续重启过程中进行是否开机异常、卡死的判定。
步骤S202、检测到开机事件时,设置开机启动标志进行计时。
步骤S203、获取重启时间阈值。
需要说明的是,该获取重启时间阈值的步骤可以在步骤S202之前,此处不做限定。
步骤S204、获取开机状态。
其中,开机状态包括开机结束状态和开机处理状态,示例性的,当获取到终端设备进入锁屏界面或者检测到开机结束广播,则可确定终端设备开机过程结束,如果终端设备未进入锁屏界面或者未检测到开机结束广播,则可确定终端设备处于开机处理状态。
步骤S205、判断开机过程是否结束,如果是,则执行步骤S206,否则执行步骤S207。
步骤S206、设置开机结束标志,停止计时。
步骤S207、判断计时时间是否大于重启时间阈值,如果是,则执行步骤S208,如果否,则执行步骤S204。
步骤S208、重启终端设备。
由上述可知,依据终端设备安装的应用程序的数量确定终端设备重启时间阈值,进一步提高了开机效率,避免了由于程序加载导致开机过程缓慢而被认定为开机异常进行重启的问题。
图3是本申请实施例提供的另一种开机处理方法的流程图,可选的,在所述设置开机启动标志之前,还包括:在终端设备启动完毕后,如果检测到软件升级事件,则依据所述软件升级事件的升级类型确定重启时间阈值并进行记录。如图3所示,技术方案具体如下:
步骤S301、在终端设备启动完毕后,如果检测到软件升级事件,则依据所述软件升级事件的升级类型确定重启时间阈值并进行记录。
在一个实施例中,如果检测到软件升级事件,则依据所述软件升级事件的升级类型确定重启时间阈值并进行记录。其中,升级类型包括***升级、安装的第三方应用程序升级,***升级又包括增量升级和全量升级。不同的升级类型对开机启动时间的影响存在差异,具体的重启时间阈值的确定可以是在原有重启时间阈值(或者为默认重启时间阈值)的基础上增加相应的时长,还可以是直接根据终端设备的升级情况确定具体的重启时间阈值的数值,以第一种情况为例,具体可参见下表:
升级类型 | 增量升级 | 全量升级 | 第三方应用升级 |
重启时间阈值 | 默认值+20秒 | 默认值+40秒 | 默认值+15秒 |
示例性的,该上表中的默认值可以是110秒。
步骤S302、检测到开机事件时,设置开机启动标志进行计时。
步骤S303、获取重启时间阈值。
需要说明的是,该获取重启时间阈值的步骤可以在步骤S302之前,此处不做限定。
步骤S304、获取开机状态。
步骤S305、判断开机过程是否结束,如果是,则执行步骤S306,否则执行步骤S307。
步骤S306、设置开机结束标志,停止计时。
步骤S307、判断计时时间是否大于重启时间阈值,如果是,则执行步骤S308,如果否,则执行步骤S304。
步骤S308、重启终端设备。
由上述可知,依据终端设备***和安装的应用程序的升级情况确定重启时间阈值,避免了由于程序升级重启后需要进行软件变异优化进而延长开机时间,导致开机过程缓慢而被认定为开机异常进行重启的问题。
在一个实施例中,在检测到终端设备重启结束后,重新确定重启时间阈值。具体的,如果为软件升级事件导致的终端设备自动重启,则在重启完毕后,回复重启时间阈值为软件升级前的数值,实现重启时间阈值根据不同的终端设备的升级状况的动态调整。
图4是本申请实施例提供的另一种开机处理方法的流程图,可选的,所述重启时间阈值依据终端设备的开机次数、安装的应用程序以及***升级参数中的至少一种确定包括:依据终端设备是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机确定重启时间阈值。如图4所示,技术方案具体如下:
步骤S401、依据终端设备是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机确定重启时间阈值。
在一个实施例中,针对大量测试机以及参与数据交换的用户的终端设备的开机时间以及对应的是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机等情况确定不同的终端设备开机状况对应的重启时间阈值。具体的,通过获取开机启动标志和开机结束标志被设置时的时间间隔以确定开机时间,相应的,获取该次开机时间所对应的终端设备是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机等不同参量情况以最终确定在不同参量情况下对应的合适的重启时间阈值。示例性的,假定有3个测试设备,分别为设备1、设备2和设备3,其中,设备1为首次开机,安装的应用数量为15,设备2安装的应用数量为15,非首次开机也非升级后首次开机,设备3为升级后首次开机,安装的应用数量为15,其对应的开机时间分别为120秒,80秒,100秒,由此可确定出在应用数量为15的情况下,首次开机时的重启时间阈值可以是130秒(略微高于测试得到的开机时间,避免误重启),在应用数量为15的情况下,升级后首次开机对应的重启时间阈值可以是110秒。需要说明的是,该示例仅用于示例性的说明,在得到大量数据信息的情况下,可以针对是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机等不同情况给出更加合理、多元化确定的重启时间阈值,可选的,可在采集大量数据后生成映射关系表,在针对当前终端设备进行重启时间阈值的确定时,可依据该映射关系表中记录的不同参量(否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机)对照当前终端设备的实际参量(如非首次开机、非升级后开机、安装的应用程序的数量40)给出对应的重启时间阈值。
在一个实施例中,通过获取终端设备的应用程序列表,并根据应用程序列表中记录的应用程序的数量确定终端设备当前安装的应用程序的数量;针对是否为升级后的首次开机的确定,示例性的,获取终端设备的版本型号,当该版本型号发生变化后,相应的标记为升级后首次开机;针对是否为首次开机的确定,可在终端设备出厂时标记为首次开机的,当首次开机完毕后,相应的标记为非首次开机。需要说明的是,确定终端设备是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机的方式并不限于上述方式,上述方式仅为示例作用,不构成对本申请的限定。
步骤S402、检测到开机事件时,设置开机启动标志进行计时。
步骤S403、获取重启时间阈值。
需要说明的是,该获取重启时间阈值的步骤可以在步骤S402之前,此处不做限定。
步骤S404、获取开机状态。
步骤S405、判断开机过程是否结束,如果是,则执行步骤S406,否则执行步骤S407。
步骤S406、设置开机结束标志,停止计时。
步骤S407、判断计时时间是否大于重启时间阈值,如果是,则执行步骤S408,如果否,则执行步骤S404。
步骤S408、重启终端设备。
由上述可知,通过大数据分析多个终端设备在不同参量状况下的开机时间,给出合理的重启时间阈值用于当前终端设备重启时间阈值的确定,重启时间阈值的确定更加精确,提高了开机效率,避免了误重启,且在出现异常的情况下第一时间进行重启。
图5是本申请实施例提供的一种开机处理装置的结构框图,该装置用于执行上述实施例提供的开机处理方法,具备执行方法相应的功能模块和有益效果。如图5所示,该装置具体包括:标志设置模块101、阈值获取模块102和重启模块103,其中,
标志设置模块101,用于检测到开机事件时,设置开机启动标志进行计时。
在一个实施例中,检测到开机事件时,设置开机启动标志进行计时,该开机启动标志在开机初始阶段被设置,示例性的,该开机事件可以是***ROM的启动事件或者RAM执行的引导程序事件或者为检测到电源键被按下的电源指令等,具体的设置启动标志的时机可以是内核完成加载后,或者在init执行进程中,本申请的程序可以是写入ROM中的预先编译植入的程序。在开机启动标志被设置后相应的开始进行计时,该开机启动标志(如定义为bootValue)可以用预设数字代码表示,如1或0等,示例性的,可以是在检测到bootValue生成或者bootValue值为1时开始进行时钟的计时。
阈值获取模块102,用于获取重启时间阈值,所述重启时间阈值依据终端设备的开机次数、安装的应用程序以及***升级参数中的至少一种确定。
在一个实施例中,重启时间阈值为表征是否需要控制终端设备进行重启的参量,该重启时间阈值依据终端设备的开机次数、安装的应用程序以及***升级参数中的至少一种确定。其并非固定不变,而是依据终端设备的不同状态以及使用情况而更新。其中,终端设备的开机次数包括0次、1次、2次等,安装的应用程序为终端设备中安装的第三方APP程序和/或***自带程序,***升级参数包括全量升级参数、增量升级参数、当前是否升级完毕。
重启模块103,用于如果在所述重启时间阈值内未检测到开机结束标志,则重启所述终端设备。
其中,开机结束标志为表征终端设备顺利开机的标志,示例性的,可以是在检测到开机完成广播(android.intent.action.BOOT_COMPLETED)后进行设置的标志,还可以是检测到开机锁屏画面开启时(如通过PowerManager的isScreenOn方法检测确定是否进入锁屏画面)进行设置的标志。在一个实施例中,如果检测到开机过程结束,则设置开机结束标志,示例性的,可以采用生成开机结束标志的方式,如生成参数bootComoleted,还可采用可开机启动标志不同的置位数值的方式进行设置(如开机启动标志置位为1,开机结束标志置位为0)。在一个实施例中,该重启时间阈值可以是2分钟,如果从设置开机启动标志进行计时后2分钟未检测到开机结束标志,则判定其为开机异常,相应的重启终端设备。
由上述内容可知,在开机过程中通过设置开机启动标志并进行计时的方式就开机过程的耗时时间,如果该时间超过一定值,则进行重启,避免了终端设备开机过程中卡在开机画面或者由于异常导致持续处于等待状态无法顺利开机且不能自动重启的问题,提高了开机效率,其中,该开机启动标志在一检测到开机事件后即进行设置,该开机事件的处理时序在***服务程序启动之前,优化了开机流程。
在一个可能的实施例中,所述标志设置模块101还用于:
在所述获取重启时间阈值之后,如果检测到开机过程结束,则设置开机结束标志,其中,所述开机启动标志和所述开机结束标志的设置时间的时间间隔小于所述重启时间阈值。
在一个可能的实施例中,还包括阈值设置模块104,用于:
在所述设置开机启动标志之前,确定所述终端设备中安装的应用程序的数量,依据所述应用程序的数量确定重启时间阈值并进行记录。
在一个可能的实施例中,所述阈值设置模块104具体用于:
在所述设置开机启动标志之前,在终端设备启动完毕后,如果检测到软件升级事件,则依据所述软件升级事件的升级类型确定重启时间阈值并进行记录。
在一个可能的实施例中,所述阈值设置模块104具体用于:
在所述确定重启时间阈值并进行记录之后,在检测到所述终端设备重启结束后,重新确定重启时间阈值。
在一个可能的实施例中,所述阈值设置模块104具体用于:
依据终端设备是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机确定重启时间阈值。
在一个可能的实施例中,所述阈值设置模块104具体用于:
确定终端设备是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机;
获取映射关系表,依据所述终端设备是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机和所述映射关系表确定重启时间阈值,其中,所述映射关系表记录有否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机所对应的不同的重启时间阈值,所述映射关系表依据采集的至少两个终端设备的开机时间记录确定。
本实施例在上述各实施例的基础上提供了一种终端设备,图6是本申请实施例提供的一种终端设备的结构示意图,如图6所示,该终端设备200包括:存储器201、处理器(Central Processing Unit,CPU)202、外设接口203、RF(Radio Frequency,射频)电路205、音频电路206、扬声器211、电源管理芯片208、输入/输出(I/O)子***209、触摸屏212、Wifi模块213、其他输入/控制设备210以及外部端口204,这些部件通过一个或多个通信总线或信号线207来通信。
应该理解的是,图示终端设备200仅仅是终端设备的一个范例,并且终端设备200可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面就本实施例提供的用于开机处理的终端设备进行详细的描述,该终端设备以智能手机为例。
存储器201,所述存储器201可以被CPU202、外设接口203等访问,所述存储器201可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
外设接口203,所述外设接口203可以将设备的输入和输出外设连接到CPU202和存储器201。
I/O子***209,所述I/O子***209可以将设备上的输入输出外设,例如触摸屏212和其他输入/控制设备210,连接到外设接口203。I/O子***209可以包括显示控制器2091和用于控制其他输入/控制设备210的一个或多个输入控制器2092。其中,一个或多个输入控制器2092从其他输入/控制设备210接收电信号或者向其他输入/控制设备210发送电信号,其他输入/控制设备210可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器2092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。
触摸屏212,所述触摸屏212是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。
I/O子***209中的显示控制器2091从触摸屏212接收电信号或者向触摸屏212发送电信号。触摸屏212检测触摸屏上的接触,显示控制器2091将检测到的接触转换为与显示在触摸屏212上的用户界面对象的交互,即实现人机交互,显示在触摸屏212上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。
RF电路205,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路205接收并发送RF信号,RF信号也称为电磁信号,RF电路205将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路205可以包括用于执行这些功能的已知电路,其包括但不限于天线***、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber Identity Module,SIM)等等。
音频电路206,主要用于从外设接口203接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器211。
扬声器211,用于将手机通过RF电路205从无线网络接收的语音信号,还原为声音并向用户播放该声音。
电源管理芯片208,用于为CPU202、I/O子***及外设接口所连接的硬件进行供电及电源管理。
上述实施例中提供的终端设备的开机处理装置及终端设备可执行本申请任意实施例所提供的终端设备的开机处理方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的终端设备的开机处理方法。
本申请实施例还提供一种包含终端设备可执行指令的存储介质,所述终端设备可执行指令在由终端设备处理器执行时用于执行一种开机处理方法,该方法包括:
检测到开机事件时,设置开机启动标志进行计时;
获取重启时间阈值,所述重启时间阈值依据终端设备的开机次数、安装的应用程序以及***升级参数中的至少一种确定;
如果在所述重启时间阈值内未检测到开机结束标志,则重启所述终端设备。
在一个可能的实施例中,在所述获取重启时间阈值之后,还包括:
如果检测到开机过程结束,则设置开机结束标志,其中,所述开机启动标志和所述开机结束标志的设置时间的时间间隔小于所述重启时间阈值。
在一个可能的实施例中,在所述设置开机启动标志之前,还包括:
确定所述终端设备中安装的应用程序的数量,依据所述应用程序的数量确定重启时间阈值并进行记录。
在一个可能的实施例中,在所述设置开机启动标志之前,还包括:
在终端设备启动完毕后,如果检测到软件升级事件,则依据所述软件升级事件的升级类型确定重启时间阈值并进行记录。
在一个可能的实施例中,在所述确定重启时间阈值并进行记录之后,还包括:
在检测到所述终端设备重启结束后,重新确定重启时间阈值。
在一个可能的实施例中,所述重启时间阈值依据终端设备的开机次数、安装的应用程序以及***升级参数中的至少一种确定包括:
依据终端设备是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机确定重启时间阈值。
在一个可能的实施例中,所述依据终端设备是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机确定重启时间阈值包括:
确定终端设备是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机;
获取映射关系表,依据所述终端设备是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机和所述映射关系表确定重启时间阈值,其中,所述映射关系表记录有否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机所对应的不同的重启时间阈值,所述映射关系表依据采集的至少两个终端设备的开机时间记录确定。
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘或磁带装置;计算机***存储器或随机存取存储器,诸如DRAM、DDR RAM、SRAM、EDO RAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机***中,或者可以位于不同的第二计算机***中,第二计算机***通过网络(诸如因特网)连接到第一计算机***。第二计算机***可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机***中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的开机处理方法操作,还可以执行本申请任意实施例所提供的开机处理方法中的相关操作。
注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。
Claims (10)
1.开机处理方法,其特征在于,包括:
检测到开机事件时,设置开机启动标志进行计时;
获取重启时间阈值,所述重启时间阈值依据终端设备的开机次数、安装的应用程序以及***升级参数中的至少一种确定;
如果在所述重启时间阈值内未检测到开机结束标志,则重启所述终端设备。
2.根据权利要求1所述的方法,其特征在于,在所述获取重启时间阈值之后,还包括:
如果检测到开机过程结束,则设置开机结束标志,其中,所述开机启动标志和所述开机结束标志的设置时间的时间间隔小于所述重启时间阈值。
3.根据权利要求1所述的方法,其特征在于,在所述设置开机启动标志之前,还包括:
确定所述终端设备中安装的应用程序的数量,依据所述应用程序的数量确定重启时间阈值并进行记录。
4.根据权利要求1所述的方法,其特征在于,在所述设置开机启动标志之前,还包括:
在终端设备启动完毕后,如果检测到软件升级事件,则依据所述软件升级事件的升级类型确定重启时间阈值并进行记录。
5.根据权利要求4所述的方法,其特征在于,在所述确定重启时间阈值并进行记录之后,还包括:
在检测到所述终端设备重启结束后,重新确定重启时间阈值。
6.根据权利要求1所述的方法,其特征在于,所述重启时间阈值依据终端设备的开机次数、安装的应用程序以及***升级参数中的至少一种确定包括:
依据终端设备是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机确定重启时间阈值。
7.根据权利要求6所述的方法,其特征在于,所述依据终端设备是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机确定重启时间阈值包括:
确定终端设备是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机;
获取映射关系表,依据所述终端设备是否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机和所述映射关系表确定重启时间阈值,其中,所述映射关系表记录有否为首次开机、安装的应用程序的数量以及是否为升级后的首次开机所对应的不同的重启时间阈值,所述映射关系表依据采集的至少两个终端设备的开机时间记录确定。
8.开机处理装置,其特征在于,包括:
标志设置模块,用于检测到开机事件时,设置开机启动标志进行计时;
阈值获取模块,用于获取重启时间阈值,所述重启时间阈值依据终端设备的开机次数、安装的应用程序以及***升级参数中的至少一种确定;
重启模块,用于如果在所述重启时间阈值内未检测到开机结束标志,则重启所述终端设备。
9.一种终端设备,包括:处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的开机处理方法。
10.一种包含终端设备可执行指令的存储介质,其特征在于,所述终端设备可执行指令在由终端设备处理器执行时用于执行如权利要求1-7中任一项所述的开机处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811340203.XA CN109445994A (zh) | 2018-11-12 | 2018-11-12 | 开机处理方法、装置、终端设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811340203.XA CN109445994A (zh) | 2018-11-12 | 2018-11-12 | 开机处理方法、装置、终端设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109445994A true CN109445994A (zh) | 2019-03-08 |
Family
ID=65552217
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811340203.XA Pending CN109445994A (zh) | 2018-11-12 | 2018-11-12 | 开机处理方法、装置、终端设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109445994A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110139194A (zh) * | 2019-05-29 | 2019-08-16 | 惠州市德赛西威汽车电子股份有限公司 | 一种汽车音响***死机处理方法 |
CN112301633A (zh) * | 2019-07-29 | 2021-02-02 | 青岛海尔洗衣机有限公司 | 一种衣物处理设备控制方法 |
WO2021175194A1 (zh) * | 2020-03-04 | 2021-09-10 | 京东方科技集团股份有限公司 | 终端定时开机的方法及终端 |
CN113535240A (zh) * | 2020-04-17 | 2021-10-22 | 深圳Tcl数字技术有限公司 | 一种开机动画的退出方法、存储介质及终端设备 |
CN115061752A (zh) * | 2022-06-28 | 2022-09-16 | 展讯通信(上海)有限公司 | 终端设备重启方法和装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7783875B2 (en) * | 2005-07-01 | 2010-08-24 | Hewlett-Packard Development Company, L.P. | System boot optimizer |
CN102609274A (zh) * | 2011-01-21 | 2012-07-25 | 青岛海信电器股份有限公司 | 一种***快速启动运行方法及电视机 |
CN103513996A (zh) * | 2012-06-21 | 2014-01-15 | Tcl集团股份有限公司 | 终端设备的Android***恢复方法及该终端设备 |
CN104679548A (zh) * | 2013-12-03 | 2015-06-03 | 联想(北京)有限公司 | 一种信息处理的方法及电子设备 |
US20160124741A1 (en) * | 2014-10-29 | 2016-05-05 | Oracle International Corporation | Orchestration of software applications upgrade using automatic hang detection |
CN106095503A (zh) * | 2016-06-13 | 2016-11-09 | 广东欧珀移动通信有限公司 | 智能终端的开机方法和*** |
CN106126377A (zh) * | 2016-07-04 | 2016-11-16 | 广东欧珀移动通信有限公司 | ***启动的方法及装置 |
CN106791090A (zh) * | 2016-12-20 | 2017-05-31 | 广东欧珀移动通信有限公司 | 一种移动终端的重启控制方法、装置及移动终端 |
-
2018
- 2018-11-12 CN CN201811340203.XA patent/CN109445994A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7783875B2 (en) * | 2005-07-01 | 2010-08-24 | Hewlett-Packard Development Company, L.P. | System boot optimizer |
CN102609274A (zh) * | 2011-01-21 | 2012-07-25 | 青岛海信电器股份有限公司 | 一种***快速启动运行方法及电视机 |
CN103513996A (zh) * | 2012-06-21 | 2014-01-15 | Tcl集团股份有限公司 | 终端设备的Android***恢复方法及该终端设备 |
CN104679548A (zh) * | 2013-12-03 | 2015-06-03 | 联想(北京)有限公司 | 一种信息处理的方法及电子设备 |
US20160124741A1 (en) * | 2014-10-29 | 2016-05-05 | Oracle International Corporation | Orchestration of software applications upgrade using automatic hang detection |
CN106095503A (zh) * | 2016-06-13 | 2016-11-09 | 广东欧珀移动通信有限公司 | 智能终端的开机方法和*** |
CN106126377A (zh) * | 2016-07-04 | 2016-11-16 | 广东欧珀移动通信有限公司 | ***启动的方法及装置 |
CN106791090A (zh) * | 2016-12-20 | 2017-05-31 | 广东欧珀移动通信有限公司 | 一种移动终端的重启控制方法、装置及移动终端 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110139194A (zh) * | 2019-05-29 | 2019-08-16 | 惠州市德赛西威汽车电子股份有限公司 | 一种汽车音响***死机处理方法 |
CN112301633A (zh) * | 2019-07-29 | 2021-02-02 | 青岛海尔洗衣机有限公司 | 一种衣物处理设备控制方法 |
WO2021175194A1 (zh) * | 2020-03-04 | 2021-09-10 | 京东方科技集团股份有限公司 | 终端定时开机的方法及终端 |
CN113535240A (zh) * | 2020-04-17 | 2021-10-22 | 深圳Tcl数字技术有限公司 | 一种开机动画的退出方法、存储介质及终端设备 |
CN115061752A (zh) * | 2022-06-28 | 2022-09-16 | 展讯通信(上海)有限公司 | 终端设备重启方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109445994A (zh) | 开机处理方法、装置、终端设备及存储介质 | |
CN108388431B (zh) | 应用程序热更新的控制方法、装置、存储介质及移动终端 | |
US8522004B2 (en) | Method and system for power management for a handheld mobile electronic device executing-in-place an application kernel from execute-in-place non-volatile memory (XIP NVM) | |
CN104951335B (zh) | 应用程序安装包的处理方法及装置 | |
CN109375937A (zh) | ***升级方法、装置、终端设备及存储介质 | |
CN105676993A (zh) | 一种节省电量的方法、装置及电子设备 | |
US20190034074A1 (en) | Method for recognizing a screen-off gesture, and storage medium and terminal thereof | |
CN109542744A (zh) | 检测终端开机异常问题的方法、装置、存储介质及终端 | |
CN107800865B (zh) | 电子设备和在低功率状态下显示时间信息的方法 | |
CN107402713B (zh) | 加快黑屏手势处理的方法、装置、存储介质及移动终端 | |
CN107479700B (zh) | 黑屏手势控制方法、装置、存储介质及移动终端 | |
CN110968508B (zh) | 一种小程序的加载时间确定方法、装置、终端及存储介质 | |
CN113474756A (zh) | 应用程序的处理方法、装置、存储介质及电子设备 | |
CN106504026A (zh) | 一种数据获取方法和装置 | |
CN108038010A (zh) | 安卓***启动阶段广播发送方法、装置和终端 | |
WO2019101107A1 (en) | System notification service control method, apparatus, terminal device, and storage medium | |
CN107943270A (zh) | 应用服务的控制方法、装置及存储介质和移动终端 | |
US10430236B2 (en) | Electronic device and method for resuming process thereof | |
CN111399874A (zh) | 一种***升级方法、装置、存储介质及智能穿戴设备 | |
CN114647550A (zh) | 进程管控方法、装置、存储介质及电子设备 | |
CN107277906B (zh) | 模式选择方法、装置、终端及计算机可读存储介质 | |
US10545562B2 (en) | Electronic device and method for operating the same | |
CN106502740B (zh) | 应用安装方法和装置 | |
CN112579369B (zh) | 多线程刷机***、方法、装置、设备和存储介质 | |
CN106843440B (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 |