本发明专利技术实施例提供一种系统升级方法及装置,该方法包括:终端在启动过程中查找该终端中是否存在未完成升级参数,若存在未完成升级参数,则该终端确定待完成升级包,终端采用上述待完成升级包对终端进行升级,并在完成上述待完成升级包对该终端的升级后更新上述未完成升级参数,也就是如果终端之前升级未完成则会存储有未完成升级参数,以便终端再启动时可以查找到未完成升级参数,并继续完成升级,实现了即使在升级过程中断电,当终端再重启时也可以继续完成升级,用户也无需借助其他工具或求助售后,提升了用户体验。
【技术实现步骤摘要】
本专利技术涉及通信技术,尤其涉及一种系统升级方法及装置。
技术介绍
随着手机、平板电脑等智能终端的普及,用户对智能终端的功能要求越来越高。开发者为了更好地满足用户需求,过一段时间会针对智能终端的系统做一些升级,例如修复原有系统的问题、增加一些新功能等。目前常见的多包升级,需要多个升级包连续升级,耗费的时间也相对较长,升级过程中如果由于电量不足或其它意外断电,就会导致升级失败,进而使得用户无法正常使用。现有技术中,针对多包升级,终端会在升级前向用户显示“保持充足电量”、“升级中不能断电”等提示信息,但是如果真的发生断电,会出现由于终端未完成升级导致无法使用的问题。
技术实现思路
本专利技术提供一种系统升级方法及装置,用于解决多包升级过程中由于断电导致升级失败、终端无法正常使用的问题。本专利技术第一方面提供一种系统升级方法,包括:终端在启动过程中查找所述终端中是否存在未完成升级参数,其中,所述未完成升级参数为所述终端在预设分区中备份的升级参数;若存在所述未完成升级参数,则所述终端根据所述未完成升级参数确定待完成升级包;所述终端采用所述待完成升级包对所述终端进行升级,并在完成所述待完成升级包对所述终端的升级后更新所述未完成升级参数。本专利技术第二方面提供一种系统升级装置,包括:查找模块,用于在终端启动过程中查找所述终端中是否存在未完成升级
参数,其中,所述未完成升级参数为所述终端在预设分区中备份的升级参数;确定模块,用于在所述终端存在所述未完成升级参数时,根据所述未完成升级参数确定待完成升级包;升级模块,用于采用所述待完成升级包对所述终端进行升级,并在完成所述待完成升级包对所述终端的升级后更新所述未完成升级参数。本专利技术实施例提供的系统升级方法及装置中,终端在启动过程中查找该终端中是否存在未完成升级参数,即是否存在终端在预设分区中备份的升级参数,若存在则可以根据该未完成升级参数确定待完成升级包,进而根据待完成升级包继续完成升级,并更新该未完成升级参数,也就是终端会在预设分区备份未完成升级参数,当终端再启动时可以查找到未完成升级参数,并继续完成升级,实现了即使在升级过程中断电,当终端再重启时也可以继续完成升级。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的系统升级方法实施例一的流程示意图;图2为本专利技术提供的系统升级方法实施例二的流程示意图;图3为本专利技术提供的系统升级方法实施例三的流程示意图;图4为本专利技术提供的系统升级装置实施例一的结构示意图;图5为本专利技术提供的系统升级装置实施例二的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。由于现有技术中终端的多包升级过程中一般将升级参数存储在缓存中,如果升级过程中终端断电,会将缓存中的升级参数清空,当再次开机重启后由于之前的升级未完成、升级参数也不存在,会导致终端无法正常开机使用。本专利技术实施例中,针对多包升级过程中由于断电导致升级失败、终端无法正常使用的问题,在升级过程中对升级参数进行备份,并对备份的升级参数进行实时更新,当终端异常断电并重启后,可获取当前待升级的升级包继续进行多包升级。图1为本专利技术提供的系统升级方法实施例一的流程示意图,如图1所示,该方法包括:S101、终端在启动过程中查找该终端中是否存在未完成升级参数。上述未完成升级参数是终端在预设分区中备份的升级参数,用于获取终端在多包升级过程中当前待升级的升级包;该预设分区可以是终端的misc分区,但不以此为限。可选地,上述未完成升级参数可以包括至少一个未完成升级包的升级方式、升级命令以及升级路径等,在此不作限制。现有技术多包升级过程中,终端有指定的分区存储升级参数,一般可以在缓存(cache)等分区中的命令(command)文件中,当升级过程中终端发生断电关机时,终端cache中的升级参数会自动清除,从而造成终端在重启开机后无法获取升级包完成升级;而上述预设分区备份的未完成升级参数在断电关机时不清除。终端启动时可以在预设分区中查找是否存在未完成升级参数,以确认之前是否有未完成的升级,如果存在,说明之前的升级未完成。示例性的,假设多包升级总共包含a、b、c、d、e五个升级包,终端在完成升级包a和b的升级之后发生异常断电,当终端开机重启之后查找到的未完成升级参数包括c、d、e三个升级包的相关升级参数。S102、若存在未完成升级参数,则该终端确定待完成升级包。具体的,终端在确定存在未完成升级参数之后,根据预设的升级顺序确定待完成升级包。其中,待完成升级包是根据预设顺序确定的当前最先进行升级的升级包。上述未完成升级参数中包括该待完成升级包的升级方式、升级命令以及升级路径等。示例性的,假设本次升级总共有a、b、c、d、e五个升级包,对应的升级路径分别为“/data/media/a.zip”“/data/media/b.zip”、“/data/media/c.zip”、“/data/media/d.zip”、“/sdcard/e.zip”按照预设顺序依次升级a→b→c→d→e,断电前a和b升级完成,再启动时,预设分区中备份的升级参数包括c、d、e这3个升级包的升级路径:“/data/media/c.zip”、“/data/media/d.zip”、“/sdcard/e.zip”,根据升级路径以及当前的升级状况可以确定出当前待完成升级包为c,进而根据未完成升级参数中升级包c的升级路径“/data/media/c.zip”获取升级包c。S103、终端采用上述待完成升级包对终端进行升级,并在完成上述待完成升级包对该终端的升级后更新上述未完成升级参数。根据待完成升级包的升级路径后,可以获取到待完成升级包并对终端进行升级,即终端就可以按照常规的升级方式继续完成升级。每完成一个升级包对终端进行的升级后,都对cache中的升级参数进行更新,并对预设分区中的上述未完成升级参数同步进行更新,具体的,删除上述待完成升级包的升级参数,以便于后续断电后能获取到升级的进度,继续完成升级。示例性的,同步骤S102示例,终端完成升级包c的升级之后,对预设分区中未完成升级包的升级参数进行更新。可选地,上述更新上述未完成升级参数,可以是终端删除上述未完成升级参数中升级包c对应的升级参数。此时预设分区中未完成升级参数为升级包d和e对应的升级参数。这样在接下来采用d升级包进行升级时,如果d升级包进行升级的过程中终端断电,重启时就比较容易确定出d升级包为待完成升级包。本实施例中,终端在启动过程中查找该终端中是否存在未完成升级参数,即是否存在终端在预设分区中备份的升级参数,若存在则可以根据该未完成升级参数本文档来自技高网...
【技术保护点】
一种系统升级方法,其特征在于,包括:终端在启动过程中查找所述终端中是否存在未完成升级参数,其中,所述未完成升级参数为所述终端在预设分区中备份的升级参数;若存在所述未完成升级参数,则所述终端根据所述未完成升级参数确定待完成升级包;所述终端采用所述待完成升级包对所述终端进行升级,并在完成所述待完成升级包对所述终端的升级后更新所述未完成升级参数。
【技术特征摘要】
1.一种系统升级方法,其特征在于,包括:终端在启动过程中查找所述终端中是否存在未完成升级参数,其中,所述未完成升级参数为所述终端在预设分区中备份的升级参数;若存在所述未完成升级参数,则所述终端根据所述未完成升级参数确定待完成升级包;所述终端采用所述待完成升级包对所述终端进行升级,并在完成所述待完成升级包对所述终端的升级后更新所述未完成升级参数。2.根据权利要求1所述的方法,其特征在于,所述更新所述未完成升级参数,包括:所述终端删除所述未完成升级参数中所述待完成升级包对应的升级路径。3.根据权利要求1所述的方法,其特征在于,所述终端根据所述未完成升级参数确定待完成升级包,包括:所述终端根据所述未完成升级参数,获取至少一个当前未完成升级包的预设升级顺序;所述终端根据所述预设升级顺序确定所述待完成升级包,并根据所述未完成升级参数获取所述待完成升级包的升级路径;所述终端根据所述待完成升级包的升级路径,获取所述待完成升级包。4.根据权利要求1所述的方法,其特征在于,所述终端在启动过程中查找所述终端中是否存在未完成升级参数之前,还包括:所述终端在启动过程中获取所述预设分区中备份的开机原因;所述终端根据所述备份的开机原因进入修复模式。5.根据权利要求1-4任一项所述的方法,其特征在于,所述未完成升级参数包括:所述待完成升级包的升级方式、升级命令、以及所述升级路径。6...
【专利技术属性】
技术研发人员:朱晓亮,刘薇,杨明明,
申请(专利权)人:青岛海信移动通信技术股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。