终端系统恢复方法及其系统的制作方法

文档序号:9810394阅读:533来源:国知局
终端系统恢复方法及其系统的制作方法
【技术领域】
[0001]本发明涉及系统管理领域,特别是一种终端系统恢复方法及其系统。
【背景技术】
[0002]TVOS的全称是Televis1n Operating System,即电视操作系统。广义上的TVOS涵盖了电视早期操作系统,在没有智能电视的时代,一般的电视上就可以接触到TV0S,用户通过遥控器操作电视,例如调整音量、画面黑白、对比度等基本操作都需要通过TVOS来完成。
[0003]目前,行业提及的TVOS更多的是指智能操作系统,常见的有Android、windows等,其最大的特点是让电视拥有一个开放式的平台,通过这个平台用户可以加载第三方开发的应用软件。这些应用都是用户根据自身需求定制下载,可以随意删除或者添加,从某种意义上讲每个家庭的电视都是独一无二的。
[0004]然而,随着智能电视中应用软件的普遍使用,TVOS性能逐渐下降,甚至出现终端系统文件丢失或损坏的情况,导致后续无法正常使用,甚至无法正常开机,需要专业技术人员维修,费时费力。

【发明内容】

[0005]针对上述现有技术中存在的问题,本发明的目的在于提供一种终端系统恢复方法及其系统,能够在终端系统崩溃时,恢复终端系统,从而降低维修成本。
[0006]本发明的终端系统恢复方法,技术方案如下,包括:
[0007]获取终端的系统启动记录,根据所述系统启动记录得到终端系统连续启动失败的次数;
[0008]若所述次数大于或等于设定值,调用预设的系统恢复程序,加载预设的系统备份数据对所述终端系统进行恢复;
[0009]若所述次数小于设定值,加载所述终端系统,根据本次启动结果更新所述系统启动记录。
[0010]本发明还提供终端系统恢复系统,包括:
[0011]获取模块,用于获取终端的系统启动记录,根据所述系统启动记录得到终端系统连续启动失败的次数;
[0012]恢复模块,用于若所述次数大于或等于设定值,调用预设的系统恢复程序,加载预设的系统备份数据对所述终端系统进行恢复;
[0013]更新模块,用于若所述次数小于设定值,加载所述终端系统,根据本次启动结果更新所述系统启动记录。
[0014]本发明的终端系统恢复方法及其系统,通过将终端系统连续启动失败的次数与设定值进行比较,若所述次数大于或等于设定值,调用预设的系统恢复程序对所述终端系统进行恢复,否则,加载所述终端系统,更新所述系统启动记录。使得终端系统崩溃时,无需专业技术人员维修亦能快速恢复,从而降低维修成本。
【附图说明】
[0015]图1为一个实施例的终端系统恢复方法的流程示意图;
[0016]图2为电视闪存分区结构图;
[0017]图3为一个较佳实施方式的电视系统恢复方法的流程示意图;
[0018]图4为一个实施例的终端系统恢复系统的结构示意图。
【具体实施方式】
[0019]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
[0020]请参阅图1中一个实施例的终端系统恢复方法的流程示意图,如图1所示,包括步骤SlOl至S103:
[0021]SlOl,获取终端的系统启动记录,根据所述系统启动记录得到终端系统连续启动失败的次数。
[0022]所述终端包括电脑、手机、笔记本、平板电脑、POS机等具有操作系统的设备,尤其包括具有操作系统的智能电视;所述系统启动记录包括终端系统连续启动失败的次数。
[0023]终端系统启动失败有较多的可能原因,系统分区出现坏块导致系统数据丢失或损坏、终端系统升级过程中掉电或者异常退出导致系统数据损坏、以及终端系统程序的bug导致数据被异常损坏等均会导致终端系统崩溃,从而启动失败,因此,普通用户难以判别终端系统启动失败的原因,需要专业的技术人员才能进行判断,从而提高维修成本。
[0024]而该步骤通过获取所述终端系统启动记录中的终端系统连续启动失败的次数,以所述次数为判别终端系统崩溃的基准,无需较专业的故障分析即能完成终端系统崩溃的判另U,简单易用,提高用户体验。
[0025]S102,若所述次数大于或等于设定值,调用预设的系统恢复程序,加载预设的系统备份数据对所述终端系统进行恢复。
[0026]本步骤中,通过将从步骤SlOl中得到的所述终端系统连续启动失败的次数,与设定值作比较,若所述次数大于或等于设定值,判定终端系统崩溃。因此,只需预先设置好系统恢复程序以及系统备份数据,当判定终端系统崩溃时,调用预设的系统恢复程序,加载预设的系统备份数据,即能完成终端系统的恢复,省时省力,降低维修成本。
[0027]进一步地,所述调用预设的系统恢复程序,加载预设的系统备份数据对所述终端系统进行恢复之前,包括:
[0028]在终端系统闪存中设置独立分区,将所述预设的系统备份数据存储在终端系统闪存的独立分区中。
[0029]普遍地,终端系统的闪存包括系统分区和用户分区。系统分区存储终端的操作系统、系统数据以及系统恢复程序等数据,是终端系统的核心分区,负责终端系统的交互,为用户请求提供服务,界面呈现等;用户分区存储用户的程序、用户数据以及为终端系统的升级提供缓存区域等。在终端系统闪存中设置独立分区,所述独立分区用于存储系统备份数据,在终端系统正常启动时与系统分区和用户分区隔离,不参与任何活动,当终端系统崩溃时,通过系统恢复程序加载所述系统备份数据进行系统恢复。
[0030]在调用预设的系统恢复程序,加载预设的系统备份数据对所述终端系统进行恢复之前,将所述预设的系统备份数据存储在终端系统闪存的独立分区中,当终端系统崩溃时,直接通过调用系统恢复程序加载存储在独立分区中的系统备份数据,方便快捷。
[0031]进一步地,所述调用预设的系统恢复程序,加载预设的系统备份数据对所述终端系统进行恢复,包括:
[0032]调用预设的系统恢复程序,启动恢复模式,初始化所述系统启动记录使得所述终端系统连续启动失败的次数清零;
[0033]加载所述独立分区中的系统备份数据,用所述系统备份数据对终端系统进行恢复。
[0034]在所述恢复模式下,初始化所述系统启动记录使得所述终端系统连续启动失败的次数清零,从而使得恢复后的终端系统在初次启动时,重新计算终端系统连续启动失败的次数,保证所述终端系统再次崩溃时,继续进行系统恢复,进一步提高终端系统恢复的便利性。
[0035]S103,若所述次数小于设定值,加载所述终端系统,根据本次启动结果更新所述系统启动记录。
[0036]其中,所述根据本次启动结果更新所述系统启动记录,包括:
[0037]若本次启动失败,更新所述系统启动记录使得所述终端系统连续启动失败的次数加I;
[0038]若本次启动成功,更新所述系统启动记录使得所述终端系统连续启动失败的次数清零。
[0039]进一步地,所述终端系统包括终端操作系统以及用户系统;
[0040]所述加载所述终端系统,根据本次启动结果更新所述系统启动记录,包括:
[0041]加载所述终端操作系统,若本次终端操作系统启动失败,更新所述系统启动记录使得所述终端系统连续启动失败的次数加I;
[0042]否则,加载所述用户系统,若本次用户系统启动失败,更新所述系统启动记录使得所述终端系统连续启动失败的次数加I;
[0043]若本次用户系统启动成功,更新所述系统启动记录使得所述终端系统连续启动失败的次数清零。
[0044]因此,使得在终端操作系统或者用户系统无法正常启动、满足系统崩溃的条件时,恢复终端系统;而在终端操作系统和用户系统均能正常启动时,清零所述终端系统连续启动失败的次数,从而提高判别终端系统崩溃的准确度。
[0045]从上述实施例可知,本发明的终端系统恢复方法通过将终端系统连续启动失败的次数与设定值进行比较,若所述次数大于或等于设定值,调用预设的系统恢复程序对所述终端系统进行恢复,否则,加载所述终端系统,更新所述系统启动记录。使得终端系统崩溃时,无需专业技术人员维修亦能快速恢复,从而降低维修成本。
[0046]以下以电视终端的电视系统恢复为例,提供终端系统恢复方法的一个较佳实施方式,请参阅图2中的电视闪存分区结构图、以及图3中的一个较佳实施方式的电视系统恢复方法的流程示意图。
[0047 ] 如图2所示,电视系统的闪存FI ash包括Boo t (引导)分区、TV OS (电视系统)分区、user data(用户系统)分区以及bak.0ta(独立)分区。Boot分区用于引导电视终端硬件的初始化、电视系统的启动;TV OS为电视的操作系统,是电视的核心,负责电视的交互,为用户请求提供服务,界面呈现等;user data分区是留给用户使用的空间,比如安装一个新应用,下载电影到本地,系统升级时的缓存区域;bak.0ta分区为独立分区,在终端系统正常启动时与系统分区和用户分区隔离,不参与任何活动,用于存储TV OS的系统备份数据,以一个压缩包文件的形式存放在Flash的bak.0ta分区中。
[0048]具体地,结合图3,电视系统上电后,首先会调用Flash中Boot分区的引导程序引导系统启动,初始化硬件,获取电视的系统启动记录,读取TV OS连续启动失败的标识(亦即得到终端系统连续启动失败的次数);判断所述标识数值是否大于或等于5次,若是,调用TV
OS中预设的系统恢复程序,启动恢复模式,初始化所述系统启动记录使得所述终端系统连续启动失败的次数清零,加载bak.0ta分区预设的系统备份数据对所述终端系统进行恢复。如果所述标识数值小于5次,载入TV OS启动电视系统,若电视系统启动失败,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1