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

文档序号:9921894阅读:来源:国知局
系统升级之前,根据客户端定制化数据存储文件中的数据清单保留系统升级过程中, 因存储位置发生改变导致数据校验失败,而被还原或丢失的客户端数据,并不是保留全部 的客户端数据,降低了客户端数据的保存难度,提高了客户端数据保存的有效性,进一步提 高了 0ΤΑ系统差分升级方法的用户体验效果。
[0034] 基于上述实施例中的由待升级系统的原版本升级到目标版本所需要的差分升级 包的制作方法,参阅图3所示,服务器侧的差分升级包制作装置包括: 存储单元201,用于存储待升级系统的原版本和目标版本以及带有客户端定制化数据 存储文件的差分升级包; 升级包制作单元202,用于根据所述待升级系统的原版本和目标版本之间的差异性,制 作又待升级系统的原版本升级到目标版本所需要的差分文件; 处理单元203,用于根据带升级系统原版本的数据存储列表和目标版本的数据存储列 表的差异化分析,制作客户端定制化数据存储文件。
[0035]具体的,升级包制作单元202获取待升级系统原版本的二进制数据和目标版本的 二进制数据,然后对原版本的二进制数据进行处理得到一个中间临时文件,该中间临时文 件用于分析待升级系统的原版本和目标版本之间的差异性信息,最后基于该差异性信息生 成待升级系统由原版本升级到目标版本所需要的差分文件。示例的,升级包制作单元202从 存储单元201获取存储在存储单元201的待升级系统原版本的二进制数据和目标版本的二 进制数据。
[0036]具体的,处理单元203获取待升级系统原版本的数据存储列表和目标版本数据存 储列表,然后,比较原版本系统的数据存储列表与目标版本系统的数据存储列表的数据名 称及其所对应的偏移量是否相同,最后将偏移量不相同的数据项的数据名称、原始偏移量 和目标偏移量写入客户端定制化数据存储文件,生成该客户端定制化数据存储文件。
[0037] 基于上述实施例中的差分升级包制作方法制作的由待升级系统的原版本升级到 目标版本所需要的差分升级包,参阅图3所示,本发明实施例提供的基于空中下载技术的系 统差分升级方法对客户端进行系统版本升级的流程如下: 300:客户端确定当前系统的版本低于服务器上对应系统的新版本时,获取带有客户端 定制化数据存储文件的差分升级包。
[0038] 其中,客户端在确定当前系统版本低于服务器上对应系统的新版本时,可以向用 户提示系统版本升级信息,并根据用户指示确定是否需要进行系统版本升级。当用户指示 需要进行系统版本升级时,客户端从服务器下载带有客户端定制化数据存储文件的差分升 级包,并存储在客户端内用于系统升级的存储分区。
[0039] 具体的,在执行步骤300的过程中,客户端可以通过以下两种方式来确定当前系统 版本低于服务器上对应系统的新版本: 第一种,客户端按照设定的检测周期自主地检测客户端的当前系统版本,以及按照设 定的周期从服务器获取对应系统的新版本,并对当前系统版本和服务器上对应系统的新版 本进行比较,从而根据比较结果获知当前系统版本低于服务器上对应系统的新版本。
[0040] 第二种,客户端根据服务器的通知获知当前系统版本低于服务器上对应系统的新 版本。
[0041] 310:客户端从所述差分升级包内获取客户端定制化数据存储文件,根据所述客户 端定制化数据存储文件对所述客户端定制化数据进行存储。
[0042] 具体的,客户端从存储在客户端内用于系统升级的存储分区内的差分升级包中解 析出客户端定制化数据存储文件、以及由待升级系统的原版本升级到目标版本所需要的差 分文件。然后客户端根据该客户端定制化数据存储文件中的数据名称和原始偏移量,查找 客户端内相应的客户端定制化数据,其中原始偏移量代表的是该客户端定制化数据在原系 统版本下所对应的存储位置。最后,客户端将查找到的该客户端定制化数据值写入该客户 端定制化数据存储文件,进而将写入该客户端定制化数据值的客户端定制化数据存储文件 存储到客户端内预留的用于系统升级的存储分区,比如,用于系统升级和临时存储数据的 cache分区(系统升级缓存分区),在系统升级的过程中,存储在cache分区(系统升级缓存分 区)内的数据不会被修改或丢失。
[0043]示例的,客户端根据客户端定制化数据中无信号显示蓝屏的原始偏移量10查找到 该定制化数据在客户端内的存储位值,进而得到无信号显示蓝屏的数据值为TIL_SYSTEM_ GROUP+TIL_BLUE_MUTE=true,进而将该数据值写入该客户端定制化数据存储文件。示例的, 根据上述实施例,步骤310中存储的该客户端定制化数据存储文件如下表表6所示: 表6
320:客户端根据所述差分文件将客户端当前系统版本升级到服务器上对应系统的新 版本。
[0044] 具体的,客户端重新启动进入系统升级用的Recovery系统(升级恢复系统),然后 进行系统差分升级校验,待系统差分升级校验完毕,根据差分文件,将客户端的当前系统版 本升级到服务器上对应系统的新版本,客户端的系统版本升级到新版本后,客户端再次重 新启动,进入到升级后的系统主页。
[0045] 330:客户端将所述客户端定制化数据读入客户端内相应数据分区内。
[0046] 具体的,客户端系统版本升级到新版本后,客户端根据存储在客户端内预留的用 于系统升级的存储分区内的该客户端定制化数据存储文件,将该客户端定制化数据读入该 客户端内相应的数据分区内。在执行步骤330的过程中,客户端根据该客户端定制化数据存 储文件中的数据名称和目标偏移量,将该客户端定制化数据读入该偏移量所对应的数据分 区内,其中,该目标偏移量代表的是该客户端定制化数据在该客户端新系统版本下所对应 的存储位置。
[0047] 示例的,客户端根据客户端定制化数据中无信号显示蓝屏的目标偏移量11查找到 无信号显示蓝屏的数据值在客户端新系统版本下的存储位置,进而将该无信号显示蓝屏的 数据值TIL_SYSTEM_GROUP+TIL_BLUE_MUTE=true,读入该储存位置。
[0048] 相比于现有技术,本发明实施例提供的基于空中下载技术的系统差分升级方法, 在系统升级之前,客户端根据所下载的客户端定制化数据存储文件查找客户端内相应的数 据值,并将该数据值写入该客户端定制化数据存储文件中,进而将客户端定制化数据存储 文件存储到相应的系统分区内,待客户端系统升级完成后,再根据该客户端定制化数据存 储文件将相应的客户端定制化数据值写入客户端内相应的数据分区内。这样,本发明实施 例提供的差分升级方法,可以根据客户端定制化数据存储文件对客户端系统版本差分升级 过程中导致的存储位置发生改变的客户端数据进行保护,可以有效避免客户端系统版本升 级过程中,新增加的数据改变了原来数据的存储位置,导致数据校验失败,进而相应的数据 值被还原成默认值或者被清除;以及在修复系统漏洞时,导致相应数据项被调整并引起部 分数据存储位置改变,导致数据校验失败,进而系统升级后将相应数据值还原成默认值或 者清除,进而有效解决了系统差分升级,导致数据校验失败引起客户端数据被还原或者丢 失的问题,提高了 0ΤΑ系统差分升级方法的用户体验效果。
[0049] 基于上述实施例中的差分升级包制作方法制作的差分升级包,以及上述实施例的 空中下载技术的系统差分升级方法,参阅图4所示,客户端侧的空中下载技术的系统差分升 级装置,包括: 处理单元401,用于确定当前系统版本低于服务器上对应系统的新版本以及用于存储 带有客户端定制化数据存储文件的差分升级包和读写所述客户端定制化数据; 下载单元402,用于从服务器下载带有客户端定制化数据存储文件的差分升级包; 升级单元403,用于根据所述差分升级包对客户端进行系统版本升级。
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1