更新系统文件的方法、设备及系统技术方案

技术编号:14239477 阅读:49 留言:0更新日期:2016-12-21 14:58
本发明专利技术公开了一种更新系统文件的方法、设备及系统,涉及数据处理领域,能够解决由于终端设备内存不足导致的系统文件更新失败的问题。具体方案为:从预设路径获取目标新版本文件以及与所述目标新版本文件相对应的目标旧版本文件;当所述目标旧版本文件的大小大于第一阈值时,将所述目标新版本文件分割为n个子文件;将所述目标旧版本文件分割为m个子文件,所述n个子文件和所述m个子文件包括的每个子文件的大小小于第二阈值;根据所述n个子文件和所述m个子文件生成差分文件;将所述差分文件发送至终端设备,以使得所述终端设备根据所述差分文件进行系统文件的更新。本发明专利技术用于终端设备的系统文件的更新。

Method, device and system for updating system files

The invention discloses a method, a device and a system for updating system files, which relates to the field of data processing, and can solve the problem that the system files update failure due to the lack of memory of the terminal equipment. The specific scheme is: get the goal of the new version of the file from the default path of the target and the new version of the file corresponding to the target of the old version of the file; when the target of the old version of the file size is greater than the first threshold, the goal of the new version of the file is divided into n sub file; the target segmentation for the old version of the file m sub file, each sub file of the N sub file and the m file including the size of the sub threshold is less than second; according to the N sub file and the m file generation sub differential file; the differential file is sent to the terminal equipment, so that the terminal equipment difference file the system files update according to the. The invention is used for updating the system files of the terminal equipment.

【技术实现步骤摘要】

本专利技术涉及数据处理领域,特别涉及一种更新系统文件的方法、设备及系统
技术介绍
随着科学技术水平的提高,各种电子设备内安装的系统的更新周期也变短,因此,与系统相对应的系统文件的更新也越来越频繁。比如,智能电视内的系统文件。目前,通过如下方法更新智能电视内的系统文件:在服务器端,获取旧版本系统文件和新版本系统文件,通过开源差分工具生成差分补丁包;在智能电视端,智能电视下载该差分补丁包,通过开源补丁合成工具将该差分补丁包与智能电视内存储的旧版本系统文件进行合成,形成新版本系统文件,完成系统文件的更新。在实现上述更新系统文件的过程中,专利技术人发现现有技术至少存在如下缺陷:对于智能电视端,在更新系统文件的过程中,当旧版本系统文件的文件大小较大时,需要申请较大的内存空间,当所要申请的内存空间大于预设阈值时,会导致智能电视终端内存不足,进而触发内存溢出(英文:Out of Memory,简称:OOM)机制关闭更新系统文件的进程,致使更新系统文件失败。
技术实现思路
为了解决现有技术中存在的由于终端设备内存不足导致的更新系统文件失败的问题,本专利技术提供一种更新系统文件的方法、设备及系统。所述技术方案如下:第一方面,提供一种更新系统文件的方法,该方法包括:从预设路径获取目标新版本文件以及与所述目标新版本文件相对应的目标旧版本文件;当所述目标旧版本文件的大小大于第一阈值时,将所述目标新版本文件分割为n个子文件;将所述目标旧版本文件分割为m个子文件,所述n个子文件和所述m个子文件包括的每个子文件的大小小于第二阈值;根据所述n个子文件和所述m个子文件生成差分文件;将所述差分文件发送至终端设备,以使得所述终端设备根据所述差分文件进行系统文件的更新。第二方面,提供一种更新系统文件的方法,该方法包括:接收服务器发送的差分文件;获取所述终端设备当前待更新的目标旧版本文件,将所述目标旧版本文件分割为m个子文件;根据所述差分文件依次对所述m个子文件中每个子文件进行更新。第三方面,提供一种服务器,该服务器包括:获取模块,用于从预设路径获取目标新版本文件以及与所述目标新版本文件相对应的目标旧版本文件;分割模块,用于当所述目标旧版本文件的大小大于第一阈值时,将所述目标新版本文件分割为n个子文件;将所述目标旧版本文件分割为m个子文件,所述n个子文件和所述m个子文件包括的每个子文件的大小小于第二阈值;差分模块,用于根据所述n个子文件和所述m个子文件生成差分文件;发送模块,用于将所述差分文件发送至终端设备,以使得所述终端设备根据所述差分文件进行系统文件的更新。第四方面,提供一种终端设备,该终端设备包括:接收模块,用于接收服务器发送的差分文件;分割模块,用于获取所述终端设备当前待更新的目标旧版本文件,将所述目标旧版本文件分割为m个子文件;更新模块,用于根据所述差分文件依次对所述m个子文件中每个子文件进行更新。第五方面,提供一种网络系统,该系统包括:服务器和终端设备;该服务器为第三方面所描述的服务器;该终端设备为第四方面所描述的终端设备。本专利技术实施例提供的一种更新系统文件的方法、设备及系统,当对终端设备内的待更新的目标旧版本文件进行更新时,将目标旧版本文件分割为若干个较小的子文件,通过对分割后的每个子文件依次进行更新,以实现对目标旧版本文件的更新。由于在更新系统文件时,是对分割后的每个子文件依次进行更新,因此,每次申请一个子文件两倍大小的内存空间,子文件是分割后得到的较小的文件,相比与现有技术(根据目标旧版本文件的大小申请目标旧版本文件大小两倍的内存空间),申请了较小的内存空间;解决了在对系统文件进行更新时需要申请较大的内存空间,导致终端设备内存不足,进而导致更新系统文件失败的问题;达到提高更新系统文件成功率的效果。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并于说明书一起用于解释本专利技术的原理。图1是本专利技术实施例提供的一种网络系统结构示意图;图2是本专利技术实施例提供的一种更新系统文件的方法流程示意图;图3是本专利技术另一实施例提供的一种更新系统文件的方法流程示意图;图4是本专利技术又一实施例提供的一种更新系统文件的方法流程示意图;图5A是本专利技术实施例提供的一种服务器的结构示意图;图5B是本专利技术实施例提供的另一种服务器的结构示意图;图6A是本专利技术实施例提供的一种终端设备的结构示意图;图6B是本专利技术实施例提供的另一种终端设备的结构示意图;图7是本专利技术另一实施例提供的一种网络系统结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的设备和方法的例子。本专利技术实施例提供的更新系统文件的方法所涉及的网络系统示意图如图1所示,该网络系统可以包括服务器120和终端设备130。服务器120具有存储功能,用于存储终端设备130对应的各个版本的系统文件;服务器120还具有比较、计算各系统文件的功能,还具有发送或接收系统文件的功能。终端设备130可以为智能手机、平板电脑、智能电视、电子书阅读器、多媒体播放器、膝上型便携计算机和台式计算机等。优选的,终端设备130为智能电视,智能电视内存较小,一般为1GB,而且更换内存不方便,且更换内存成本较大,本专利技术可以很好的解决智能电视在系统更新时内存不足的问题。终端设备130可以通过空中下载技术(英文:Over-the-Air Technology,简称:OTA)从服务器120内下载系统文件。服务器120与终端设备130之间可以通过无线网络或者有线网络相连。本专利技术实施例提供一种更新系统文件的方法,该方法可以应用于图1所示的网络系统中的服务器120,如图2所示,该方法包括以下步骤:步骤201,从预设路径获取目标新版本文件以及与所述目标新版本文件相对应的目标旧版本文件。步骤202,当所述目标旧版本文件的大小大于第一阈值时,将所述目标新版本文件分割为n个子文件;将所述目标旧版本文件分割为m个子文件,所述n个子文件和所述m个子文件包括的每个子文件的大小小于第二阈值。步骤203,根据n个子文件和m个子文件生成差分文件。差分文件包含了目标新版本文件和目标旧版本文件的差异内容,差分文件用于更新终端设备内的旧版本系统文件。步骤204,将差分文件发送至终端设备。所述差分文件用于使终端设备对自身系统文件进行更新。综上所述,本专利技术实施例提供的一种更新系统文件的方法,当目标新版本文件与目标旧版本文件较大时,将目标新版本文件与目标旧版本文件均分割为若干个较小的子文件,目标新版本文件的子文件与目标旧版本文件的子文件存在对应关系,获取每一对对应子文件的差异内容,将所有对应子文件的差异内容存储在一个文件内,得到差分文件;以使得当对终端设备内的目标旧版本文件进行更新时,将目标旧版本文件分割为若干个较小的子文件,通过对分割后的每个子文件依次进行更新,以实现对目标旧版本文件的更新。由于在更新系统文件时,是对分割后的每个子文件依次进行更新,因此,每次申请一个子文件两倍大小的内存空间,子文件是分割后得到本文档来自技高网...
更新系统文件的方法、设备及系统

【技术保护点】
一种更新系统文件的方法,其特征在于,所述方法应用于服务器,所述方法包括:从预设路径获取目标新版本文件以及与所述目标新版本文件相对应的目标旧版本文件;当所述目标旧版本文件的大小大于第一阈值时,将所述目标新版本文件分割为n个子文件;将所述目标旧版本文件分割为m个子文件,所述n个子文件和所述m个子文件包括的每个子文件的大小小于第二阈值;根据所述n个子文件和所述m个子文件生成差分文件;将所述差分文件发送至终端设备,以使得所述终端设备根据所述差分文件进行系统文件的更新。

【技术特征摘要】
1.一种更新系统文件的方法,其特征在于,所述方法应用于服务器,所述方法包括:从预设路径获取目标新版本文件以及与所述目标新版本文件相对应的目标旧版本文件;当所述目标旧版本文件的大小大于第一阈值时,将所述目标新版本文件分割为n个子文件;将所述目标旧版本文件分割为m个子文件,所述n个子文件和所述m个子文件包括的每个子文件的大小小于第二阈值;根据所述n个子文件和所述m个子文件生成差分文件;将所述差分文件发送至终端设备,以使得所述终端设备根据所述差分文件进行系统文件的更新。2.根据权利要求1所述的方法,其特征在于,将所述差分文件发送至终端设备之前,所述方法还包括:接收所述终端设备发送的更新系统文件请求,所述更新系统文件请求用于指示向所述终端设备发送所述差分文件。3.一种更新系统文件的方法,其特征在于,应用于终端设备,所述方法包括:接收服务器发送的差分文件;获取所述终端设备当前待更新的目标旧版本文件,将所述目标旧版本文件分割为m个子文件;根据所述差分文件依次对所述m个子文件中每个子文件进行更新。4.根据权利要求3所述的方法,其特征在于,在所述将所述目标旧版本文件分割为m个子文件之前,所述方法还包括:向所述服务器发送更新系统文件请求,所述更新系统文件请求用于指示向所述终端设备发送所述差分文件。5.一种服务器,其特征在于,所述服务器包括:获取模块,用于从预设路径获取目标新...

【专利技术属性】
技术研发人员:赵丙强
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东;37

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

1