差分升级包制作方法及装置、系统差分升级方法及装置的制造方法_2

文档序号:9921894阅读:来源:国知局
br>[0017] 为了解决采用基于空中下载技术0ΤΑ的系统差分升级方法进行客户端系统版本升 级,导致数据校验失败引起客户端数据被还原或者丢失的问题,本发明实施例,提供了一种 差分升级包制作方法及装置和系统差分升级方法及装置,应用于客户端的系统版本升级, 示例的,既可以用于智能电视系统版本升级,也能用于手机、平板、机顶盒等终端的系统版 本升级。
[0018] 下面结合附图对本发明优选的实施方式进行详细说明。应当理解,此处所描述的 具体实施例仅仅用于解释本发明,并不限定本发明。
[0019] 参阅图1所示,本发明实施例中,在服务器侧制作带有客户端定制化数据存储文件 的差分升级包的流程如下: 100:分析待升级系统的原版本和目标版本的差异化,制作由待升级系统的原版本升级 到目标版本所需要的差分文件。
[0020] 110:分析待升级系统原版本的数据存储列表和目标版本的数据存储列表的差异 化,制作客户端定制化数据存储文件。
[0021] 120:由所述差分文件和所述客户端定制化数据存储文件制作差分升级包。
[0022] 需要说明的是,步骤100和步骤110的执行过程,没有先后顺序,即可以先分析待升 级系统的原版本和目标版本的差异化,制作由待升级系统的原版本升级到目标版本所需要 的差分文件,再分析待升级系统原版本的数据存储列表和目标版本的数据存储列表的差异 化,制作客户端定制化数据存储文件;也可以先分析待升级系统原版本的数据存储列表和 目标版本的数据存储列表的差异化,制作客户端定制化数据存储文件,再分析待升级系统 的原版本和目标版本的差异化,制作由待升级系统的原版本升级到目标版本所需要的差分 文件;或者步骤1〇〇和步骤110在服务器中同时执行。
[0023] 具体的,在执行步骤100的过程中,服务器首先获取待升级系统原版本的二进制数 据和目标版本的二进制数据,然后对原版本的二进制数据进行处理得到一个中间临时文 件,该中间临时文件用于分析待升级系统的原版本和目标版本之间的差异性信息,最后基 于该差异性信息生成待升级系统由原版本升级到目标版本所需要的差分文件。
[0024] 示例的,服务器在制作由待升级系统的原版本A升级到目标版本B所需要的差分文 件时,首先对原版本A的数据进行处理,通过原版本A的二进制数据经过数学变换和排序计 算出一个元数据的集合,其中,元数据是指在制作差分文件过程中设定的最小的基础单位 的属性数据,将元数据的集合序列化得到一个中间临时文件,最后根据该中间临时文件对 原版本A和目标版本B进行差异化分析,构建由待升级系统的原版本A升级到目标版本B所需 要的差分文件。现有技术中,差分文件的制作已经比较详细,本发明在此不做详细累述,本 领域技术人员可参考现有技术。
[0025] 具体的,服务器在执行步骤110的过程中,首先获取待升级系统原版本的数据存储 列表和目标版本数据存储列表,其中,数据存储列表至少包括数据名称和其对应的偏移量, 偏移量代表的是该数据的存储位置,基于基地址每个数据名称对应唯一的偏移量。然后,比 较原版本系统的数据存储列表与目标版本系统的数据存储列表的数据名称及其所对应的 偏移量是否相同,最后根据数据名称所对应的偏移量不相同的数据项,生成客户端定制化 数据存储文件,该客户端定制化数据存储文件至少包括偏移量不相同的数据项的数据名 称、待升级系统原版本的数据存储列表中的偏移量以及标版本数据存储列表中的偏移量。
[0026] 示例的,待升级系统原版本的数据存储列表如下表表1所示,目标版本的数据存储 列表如下表表2所示,表中,第一行为数据名称,第二行为数据存储长度,第三行为数据对应 的偏移量。

示例的,比较待升级系统原版本的数据存储列表表1与目标版本的数据存储列表表2, 发现系统版本升级后,由于数据c的存储长度发生了变化,导致其后的数据d、e的偏移量发 生改变,即数据d、e的存储位置发生改变,将会导致数据d、e对应的数据值还原或者丢失,因 此,在系统升级过程中,需要保护数据d、e对应的数据值;系统版本升级后,在数据h的后面 插入了新的数据值i,增加了数据i同时引起了数据f的偏移量发生改变,因此,即增加新的 数据i引起数据f的存储位置发生改变,将会导致数据f对应的数据值还原或者丢失,因此, 在系统升级过程中,需要保护数据f对应的数据值。综上所述,分析待升级系统原版本的数 据存储列表表1与目标版本的数据存储列表表2的差异化,得到的客户端定制化数据存储文 件包括数据d、e、f的数据名称、原始偏移量和目标偏移量。
[0028] 示例的,客户端定制化数据存储文件是一个带有需要保护的客户端定制化数据名 称的文本文件或者数据表格文件。
[0029] 其中,客户端定制化数据包括用户数据和开发数据,其中,所述用户数据为客户端 内用户可以调整的系统数据,包括声音设定参数、图像设定参数、场景设定参数、信号源设 定参数、网络设定参数、特殊功能开关设定参数;所述开发数据为客户端内开发者可以调整 的系统数据,包括模式设定参数、开机启动项设定参数、系统运行设定参数。
[0030] 具体的,声音设定参数主要包括客户端的音量参数、声道参数等;图像设定参数主 要包括客户端的对比度参数、亮度参数、色彩参数等;场景设定参数主要包括待机背景设定 参数、静音模式参数等;信号源设定参数主要包括开机信号源设定参数、频道设定参数、记 忆频道设定参数和喜爱频道设定参数等与信号源相关的参数;网络设定参数主要包括有线 网络设定参数、无线网络设定参数以及蓝牙设定参数等;特殊功能开关设定参数主要包括 附加功能设定参数、多屏互动功能设定参数、来电通功能设定参数以及通知功能设定参数 等;模式设定参数主要包括启动模式设定参数和工程模式设定参数等;开机启动项设定参 数包括开机音乐设定参数、系统应用启动项设定参数等;系统运行设定参数主要包括快速 开关机设定参数、屏幕保护设定参数以及输入法设定参数等。
[0031] 示例的,本发明实施例的客户端定制化数据中的用户数据如下表表3所示:
示例的,本发明实施例的客户端定制化数据中的开发数据如下表表4所示:
示例的,通过比较待升级系统原版本的数据存储列表和目标系统的数据存储列表,发 现在系统升级的过程中,改变了数据d、e、f的偏移量,需要保护客户端内数据d、e、f所对应 的数据值,假如数据d、e、f分别对应客户端定制化数据中的用户数据中的无信号显示蓝屏、 播放开机音乐和开发数据中的非工厂模式,则生成的客户端定制化数据存储文件如下表表 5所示:
本发明实施例提供的差分升级包制作方法,获得的差分升级包包括客户端定制化数据 存储文件和由待升级系统的原版本升级到目标版本所需要的差分文件。这样,在利用本发 明实施例提供的差分升级包制作方法得到的差分升级包,进行系统版本差分升级的过程 中,可以根据客户端定制化数据存储文件对客户端系统版本差分升级过程中存储位置发生 改变导致数据校验失败,而被还原或丢失的客户端数据进行保护,可以有效避免客户端系 统版本升级过程中,新增加的数据改变了原来数据的存储位置,导致数据校验失败,进而相 应的数据值被还原成默认值或者被清除的问题;以及在修复系统漏洞时,导致相应数据项 被调整并引起部分数据存储位置改变,导致数据校验失败,进而系统升级后将相应数据值 还原成默认值或者清除的问题。
[0032] 本发明实施例的差分升级文件制作方法可以有效解决差分系统升级导致数据校 验失败引起客户端数据被还原或者丢失的问题,提升0ΤΑ系统差分升级方法的用户体验效 果。
[0033] 同时,利用本发明实施例的差分升级包制作方法制作的差分升级包进行系统升 级,在
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1