系统升级方法及装置制造方法及图纸

技术编号:13107579 阅读:39 留言:0更新日期:2016-03-31 13:15
本公开提供了一种系统升级方法及装置,属于终端技术领域。方法包括:获取终端的系统日志文件,所述系统日志文件至少用于保存终端系统分区中被修改的系统文件信息;根据所述系统日志文件,判断所述系统分区中是否存在被修改的文件;如果所述系统分区中存在所述被修改的文件,获取用于升级至指定系统的完整包;如果所述系统分区中不存在所述被修改的文件,获取用于升级至所述指定系统的增量包;根据获取到的数据包对终端当前系统进行升级。本公开通过判断系统分区中的文件是否被修改,有选择的下载完整包和增量包实现对当前系统的升级,能够有效解决当默认采用增量包进行系统升级时,由于第三方应用对系统文件的更改造成系统升级失败的问题。

【技术实现步骤摘要】

本公开涉及终端
,尤其涉及一种系统升级方法及装置
技术介绍
随着终端
的迅速发展,对终端系统的升级多是采用0TA((Over the Air,空中下载)技术进行,也即是通过手动或自动从OTA服务器中下载OTA升级包完成对系统的升级。目前,采用0ΤΑ技术进行系统升级主要有增量包升级和完整包升级两种方式,增量包中保存的是从当前系统升级至指定系统需要的补丁文件,完整包中保存的是从当前系统升级至指定系统需要的所有文件。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种系统升级方法及装置。根据本公开实施例的第一方面,提供一种系统升级方法,包括:获取终端的系统日志文件,该系统日志文件至少用于保存终端系统分区中被修改的系统文件信息;根据该系统日志文件,判断该系统分区中是否存在被修改的文件;如果该系统分区中存在该被修改的文件,获取用于升级至指定系统的完整包;如果该系统分区中不存在该被修改的文件,获取用于升级至该指定系统的增量包;根据获取到的数据包对终端当前系统进行升级。在本公开的第一方面的第一种可能实现方式中,该获取终端的系统日志文件之前,该方法还包括:当该终端上任一系统文件被修改时,向0ΤΑ服务器发送被修改的系统文件信息。在本公开的第一方面的第二种可能实现方式中,该根据该系统日志文件,判断该系统分区中是否存在被修改的文件,包括:当该系统日志文件为空文件时,确定该系统分区中不存在被修改的文件;当该系统日志文件中存在该被修改的系统文件信息时,确定该系统分区中存在被修改的文件。在本公开的第一方面的第三种可能实现方式中,该如果该系统分区中不存在该被修改的文件,获取用于升级至该指定系统的增量包之前,该方法还包括:如果该系统分区中不存在该被修改的文件,向OTA服务器发送该当前系统的版本信息;相应地,获取用于升级至该指定系统的增量包包括:根据该当前系统的版本信息,获取指定增量包,该指定增量包用于指定版本之间的系统升级。在本公开的第一方面的第四种可能实现方式中,该如果该系统分区中不存在该被修改的文件,获取用于升级至该指定系统的增量包之前,该方法还包括:如果该系统分区中不存在该被修改的文件,向OTA服务器发送该终端的当前系统的文件信息,使得该0ΤΑ服务器根据该当前系统的文件信息,获取从该当前系统升级至该指定系统需要的补丁文件,并将该补丁文件打包形成该增量包。在本公开的第一方面的第五种可能实现方式中,该方法还包括:对该终端从当前系统升级成功后,删除该系统日志文件;在该终端重启后,仓I」建系统日志文件。根据本公开实施例的第二方面,提供一种系统升级装置,包括:第一获取模块,用于获取终端的系统日志文件,该系统日志文件至少用于保存终端系统分区中被修改的系统文件信息;判断模块,用于根据该系统日志文件,判断该系统分区中是否存在被修改的文件;第二获取模块,用于如果该系统分区中存在该被修改的文件,获取用于升级至指定系统的完整包;该第二获取模块还用于如果该系统分区中不存在该被修改的文件,获取用于升级至该指定系统的增量包;升级模块,用于根据获取到的数据包对终端当前系统进行升级。在本公开的第二方面的第一种可能实现方式中,该装置还包括:第一发送模块,用于当该终端上任一系统文件被修改时,向0ΤΑ服务器发送被修改的系统文件信息。在本公开的第二方面的第二种可能实现方式中,该判断模块用于:当该系统日志文件为空文件时,确定该系统分区中不存在被修改的文件;当该系统日志文件中存在该被修改的系统文件信息时,确定该系统分区中存在被修改的文件。在本公开的第二方面的第三种可能实现方式中,该装置还包括:第二发送模块,用于如果该系统分区中不存在该被修改的文件,向OTA服务器发送该当前系统的版本信息;相应地,该第二获取模块还用于:根据该当前系统的版本信息,获取指定增量包,该指定增量包用于指定版本之间的系统升级。在本公开的第二方面的第四种可能实现方式中,该装置还包括:第三发送模块,用于如果该系统分区中不存在该被修改的文件,向OTA服务器发送该终端的当前系统的文件信息,使得该0ΤΑ服务器根据该当前系统的文件信息,获取从该当前系统升级至该指定系统需要的补丁文件,并将该补丁文件打包形成该增量包。在本公开的第二方面的第五种可能实现方式中,该装置还包括:删除模块,用于对该终端从当前系统升级成功后,删除该系统日志文件;创建模块,用于在该终端重启后,创建系统日志文件。第三方面,还提供了一种系统升级装置,包括:处理器;用于存储处理器可执行的指令的存储器;其中,该处理器被配置为:获取终端的系统日志文件,该系统日志文件至少用于保存终端系统分区中被修改的系统文件信息;根据该系统日志文件,判断该系统分区中是否存在被修改的文件;如果该系统分区中存在该被修改的文件,获取用于升级至指定系统的完整包;如果该系统分区中不存在该被修改的文件,获取用于升级至该指定系统的增量包;根据获取到的数据包对终端当前系统进行升级。本公开实施例提供的技术方案带来的有益效果是:本公开通过判断系统分区中的文件是否被修改,有选择的下载完整包和增量包实现对当前系统的升级,能够有效解决当默认采用增量包进行系统升级时,由于第三方应用对系统文件的更改造成系统升级失败的问题。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。【附图说明】此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种系统升级方法的流程图。图2是根据一示例性实施例示出的一种系统升级方法的流程图。图3是根据一示例性实施例示出的一种系统升级装置框图。图4是根据一不例性实施例不出的一种系统升级装置400的框图。图5是根据一示例性实施例示出的一种0ΤΑ服务器500的框图。【具体实施方式】为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种系统升级方法的流程图,如图1所示,包括以下步骤:在步骤101中,获取终端的系统日志文件,该系统日志文件至少用于保存终端系统分区中被修改的系统文件信息。在步骤102中,根据该系统日志文件,判断该系统分区中是否存在被修改的文件。在步骤103中,如果该系统分区中存在该被修改的文件,获取用于升级至指定系统的完整包。在步骤104中,如果该系统分区中不存在该被修改的文件,获取用于升级至该指定系统的增量包。在步骤105中,根据获取到的数据包对终端当前系统进行升级。当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种系统升级方法,其特征在于,所述方法包括:获取终端的系统日志文件,所述系统日志文件至少用于保存终端系统分区中被修改的系统文件信息;根据所述系统日志文件,判断所述系统分区中是否存在被修改的文件;如果所述系统分区中存在所述被修改的文件,获取用于升级至指定系统的完整包;如果所述系统分区中不存在所述被修改的文件,获取用于升级至所述指定系统的增量包;根据获取到的数据包对终端当前系统进行升级。

【技术特征摘要】

【专利技术属性】
技术研发人员:李明浩刘吕平邹易兴
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1