《多版本软件OTA升级方法.pdf》由会员分享,可在线阅读,更多相关《多版本软件OTA升级方法.pdf(6页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104281471 A (43)申请公布日 2015.01.14 CN 104281471 A (21)申请号 201410475218.2 (22)申请日 2014.09.17 G06F 9/445(2006.01) (71)申请人 天津云辰科技有限公司 地址 300308 天津市滨海新区空港经济区保 航路 1 号航空产业支持中心 645V09 房 间 (72)发明人 陈星燎 (74)专利代理机构 天津滨海科纬知识产权代理 有限公司 12211 代理人 杨慧玲 (54) 发明名称 多版本软件 OTA 升级方法 (57) 摘要 本发明提供一种多版本软件 OTA 升级方。
2、法, 该方法主要是将 OTA 包文件, 按照功能分成 5 类 ; 将分类后的多个平台的 OTA 文件, 重新合并为一 类, 拷贝到 ALLinOne 目录 ; 将 OTA 升级控制脚本, 按照功能分成 5 类 ; 在控制脚本的每一类内容后 面, 按照硬件识别脚本添加对应硬件平台的升级 文件。用硬件识别脚本可保证软件版本不会错 误升级到其它平台 ; 将升级包的内容按照功能分 类, 可实现多个软件包合并为一个软件包 ; 将多 个平台的升级软件合并到一个统一的软件, 减少 了客服维护工作量, 降低了软件发布出错的概率, 提高了 OTA 升级系统的可靠性 ; 消除了用户对不 同硬件平台的误解, 防止了。
3、用户误装、 误刷软件升 级版本。 (51)Int.Cl. 权利要求书 1 页 说明书 3 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书3页 附图1页 (10)申请公布号 CN 104281471 A CN 104281471 A 1/1 页 2 1. 一种多版本软件 OTA 升级方法, 其特征在于 : 包括如下步骤 : 第一步 : 根据硬件平台的差异, 用软件写出针对每一款不同硬件的硬件自动识别脚 本 ; 第二步 : 按照正常的软件版本升级流程, 对每一个硬件平台分别制作 OTA 升级包 ; 第三步 : 将第二步中的各 OTA 升级包内的。
4、文件按照引导程序、 内核程序、 系统文件和升 级程序及其他五个部分进行分类, 并同时对升级脚本控制文件的内容基于上述分类进行分 组 ; 第四步 : 将多个硬件平台的文件夹按照第三步所述的五个部分拷贝到 ALLinone 文件 夹并分类 ; 第五步 : 拷贝各硬件平台的升级脚本控制文件到第四步所述的 ALLinOne 文件夹, 保留 文件路径不变 ; 第六步 : 将升级脚本控制文件中插入第一步所述的硬件自动识别脚本 ; 第七步 : 打包、 签名并发布。 2. 根据权利要求 1 所述的多版本软件 OTA 升级方法, 其特征在于 : 所述第四步的具体 步骤如下 : A. 将每一个硬件平台的 OTA 。
5、升级包解压到不同的文件夹, 并将各所述文件夹简记为 HW-1, HW-2HW-n ; 在每一个文件夹的内部 ; 针对第三步的五个部分分别新建五个文件夹 为 B-m, K-m, S-m, R-m, O-m, 并将分类文件相应拷贝到这五个文件夹中, 其中 n 表示硬件平台 的种类, m 为从 1 到 n 的自然数 ; B. 新建一个名称为 ALLinOne 的文件夹, 该文件夹内包括 B, K, S, R, O 五个文件夹, 将步 骤 A 的每一个硬件平台内的 B-m, K-m, R-m 三类文件夹分别对应拷贝到 AllinOne 文件夹中 的 B,K,R 文件夹中, 而 S 和 O 这两类, 任。
6、选一个硬件平台的 S-m 和 O-m 文件夹拷贝, 并把该 两个文件夹的后缀 “-m” 去掉。 3. 根据权利要求 1 或 2 所述的多版本软件 OTA 升级方法, 其特征在于 : 所述硬件自动 识别脚本的插入步骤如下 : 第五步中的脚本升级控制文件中的 S 和 O 部分保留不变, B, K, R 三部分内容做如下修改 : 利用 ifelse 控制语句, 插入第一步中的硬件自动识别脚本程序, 并根据脚本内容, 按照步骤 A 中的文件夹名字修改脚本路径, 添加到硬件识别程序后, 形成 新的选择控制脚本。 权 利 要 求 书 CN 104281471 A 2 1/3 页 3 多版本软件 OTA 升。
7、级方法 技术领域 0001 本发明属于手机平板等消费电子技术领域, 尤其涉及一种多版本软件 OTA(On The Air) 升级方法。 背景技术 0002 目前手机平板等消费类电子设备所使用的升级方式都是基于特定的硬件和软件 采用完整卡刷包或者部分差分包的方式来实现的。为了方便, 都支持 OTA 差分包的方式来 升级软件版本。 由于市场细分的需要, 促使同类型的电子产品衍生出差异化, 从而形成多种 产品系列, 每一种产品都对应着不同的软件版本, 因此同一大类产品也需要维护很多个软 件版本。 0003 如何能够将同一产品系列的多个软件版本统一化为单一的软件版本, 消除多个版 本的差异化, 实现多。
8、个软件版本的可靠升级成为本领域技术人员研究的课题。 发明内容 0004 本发明首要解决的问题是如何能够将同一产品系列的多个软件版本统一化为单 一的软件版本, 消除多个版本的差异化, 实现多个软件版本的可靠升级。 0005 为解决上述问题, 本发明采用的技术方案 : 一种多版本软件 OTA 升级方法, 其特征 在于 : 包括如下步骤 : 0006 第一步 : 根据硬件平台的差异, 用软件写出针对每一款不同硬件的硬件自动识别 脚本 ; 0007 第二步 : 按照正常的软件版本升级流程, 对每一个硬件平台分别制作 OTA 升级包 ; 0008 第三步 : 将第二步中的各 OTA 升级包内的文件按照引。
9、导程序、 内核程序、 系统文件 和升级程序及其他五个部分进行分类, 并同时对升级脚本控制文件的内容基于上述分类进 行分组 ; 0009 第四步 : 将多个硬件平台的文件夹按照第三步所述的五个部分拷贝到 ALLinone 文件夹并分类 ; 0010 第五步 : 拷贝各硬件平台的升级脚本控制文件到第四步所述的 ALLinOne 文件夹, 保留文件路径不变 ; 0011 第六步 : 将升级脚本控制文件中插入第一步所述的硬件自动识别脚本 ; 0012 第七步 : 打包、 签名并发布。 0013 所述第四步的具体步骤如下 : 0014 A. 将每一个硬件平台的 OTA 升级包解压到不同的文件夹, 并将各。
10、所述文件夹简记 为 HW-1, HW-2HW-n ; 在每一个文件夹的内部 ; 针对第三步的五个部分分别新建五个文 件夹为 B-m, K-m, S-m, R-m, O-m, 并将分类文件相应拷贝到这五个文件夹中, 其中 n 表示硬件 平台的种类, m 为从 1 到 n 的自然数 ; 0015 B. 新建一个名称为 ALLinOne 的文件夹, 该文件夹内包括 B, K, S, R, O 五个文件夹, 说 明 书 CN 104281471 A 3 2/3 页 4 将步骤 A 的每一个硬件平台内的 B-m, K-m, R-m 三类文件夹分别对应拷贝到 AllinOne 文件 夹中的 B,K,R 文。
11、件夹中, 而 S 和 O 这两类, 任选一个硬件平台的 S-m 和 O-m 文件夹拷贝, 并 把该两个文件夹的后缀 “-m” 去掉 ; 0016 所述硬件自动识别脚本的插入步骤如下 : 第五步中的脚本升级控制文件中的 S 和 O 部分保留不变, B, K, R 三部分内容做如下修改 : 利用 ifelse 控制语句, 插入第一步中的硬 件自动识别脚本程序, 并根据脚本内容, 按照步骤 A 中的文件夹名字修改脚本路径, 添加到 硬件识别程序后, 形成新的选择控制脚本。 0017 本发明具有的优点和积极效果是 : 1, 用硬件识别脚本可保证软件版本不会错误升 级到其它平台 ; 0018 2, 将升。
12、级包的内容按照功能分类, 可实现多个软件包合并为一个软件包 ; 0019 3. 将多个平台的升级软件合并到一个统一的软件, 减少了客服维护工作量, 降低 了软件发布出错的概率, 提高了 OTA 升级系统的可靠性 ; 0020 4. 消除了用户对不同硬件平台的误解, 防止了用户误装、 误刷软件升级版本。 附图说明 0021 图 1 是本发明的流程图 ; 具体实施方式 0022 现根据附图对本发明进行较详细的说明, 如图1所示, 一种多版本软件OTA升级方 法, 其特征在于 : 包括如下步骤 : 0023 第一步 : 根据硬件平台的差异, 用软件写出针对每一款不同硬件的硬件自动识别 脚本 ; 00。
13、24 第二步 : 按照正常的软件版本升级流程, 对每一个硬件平台分别制作 OTA 升级包 ; 0025 第三步 : 将第二步中的各 OTA 升级包内的文件按照引导程序、 内核程序、 系统文件 和升级程序及其他五个部分进行分类, 并同时对升级脚本控制文件的内容基于上述分类进 行分组 ; 其中 : 引导程序用英文首字母B表示、 内核程序用英文首字母K、 系统文件用英文首 字母 S 和升级程序用英文首字母 R 及其他用英文首字母 O 表示 ; 0026 第四步 : 将多个硬件平台的文件夹按照第三步所述的五个部分拷贝到 ALLinone 文件夹并分类 ; 0027 所述第四步的具体步骤如下 : 002。
14、8 A. 将每一个硬件平台 ( 英文首字母简写为 HW) 的 OTA 升级包解压到不同的文件 夹, 并将各所述文件夹简记为 HW-1, HW-2HW-n ; 在每一个文件夹的内部 ; 针对第三步的 五个部分分别新建五个文件夹为 B-m, K-m, S-m, R-m, O-m, 并将分类文件相应拷贝到这五个 文件夹中, 其中 n 表示硬件平台的种类, m 为从 1 到 n 的自然数 ; 0029 B. 新建一个名称为 ALLinOne 的文件夹, 该文件夹内包括 B, K, S, R, O 五个文件夹, 将步骤 A 的每一个硬件平台内的 B-m, K-m, R-m 三类文件夹分别对应拷贝到 Al。
15、linOne 文件 夹中的 B,K,R 文件夹中, 而 S 和 O 这两类, 任选一个硬件平台的 S-m 和 O-m 文件夹拷贝, 并 把该两个文件夹的后缀 “-m” 去掉 ; 0030 第五步 : 拷贝各硬件平台的升级脚本控制文件到第四步所述的 ALLinOne 文件夹, 说 明 书 CN 104281471 A 4 3/3 页 5 保留文件路径不变 ; 0031 第六步 : 将升级脚本控制文件中插入第一步所述的硬件自动识别脚本 ; 0032 所述硬件自动识别脚本的插入步骤如下 : 第五步中的脚本升级控制文件中的 S 和 O 部分保留不变, B, K, R 三部分内容做如下修改 : 利用 i。
16、felse 控制语句, 插入第一步中的硬 件自动识别脚本程序, 并根据脚本内容, 按照步骤 A 中的文件夹名字修改脚本路径, 添加到 硬件识别程序后, 形成新的选择控制脚本。 0033 第七步 : 打包、 签名并发布。 0034 将第六步生成的 AllinOne 文件夹打包, 并利用系统的签名程序签名生成最后的 统一发布包。 0035 为了减轻软件版本维护的工作量, 保证软件升级的可靠性与一致性, 本发明能够 将同一产品序列的多个软件版本统一化为单一的软件版本, 消除多个版本的差异化, 可实 现多个软件版本的可靠升级。 这样后台维护人员只需要维护一个软件版本就可适应多个不 同硬件版本, 因而极大降低了维护工作量, 并可防止用户对产品的不熟悉, 将软件误装、 误 升级到其他的临近的硬件平台去, 造成使用上的不便。 0036 以上对本发明的实施例进行了详细说明, 但所述内容仅为本发明的较佳实施例, 不能被认为用于限定本发明的实施范围。凡依本发明范围所作的均等变化与改进等, 均应 仍归属于本专利涵盖范围之内。 说 明 书 CN 104281471 A 5 1/1 页 6 图 1 说 明 书 附 图 CN 104281471 A 6 。