应用软件升级方法及装置.pdf
《应用软件升级方法及装置.pdf》由会员分享,可在线阅读,更多相关《应用软件升级方法及装置.pdf(20页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201911369464.9 (22)申请日 2019.12.26 (71)申请人 湖南快乐阳光互动娱乐传媒有限公 司 地址 410003 湖南省长沙市开福区湖南国 际会展中心北四楼 (72)发明人 陈碧峰刘广宾 (74)专利代理机构 北京集佳知识产权代理有限 公司 11227 代理人 李伟 (51)Int.Cl. G06F 8/65(2018.01) G06F 8/61(2018.01) G06F 8/71(2018.01) (54)发明名称 应用软件升级方法及装置 (57)摘。
2、要 本发明提供了一种应用软件升级方法及装 置, 该方法包括: 当接收到批量升级任务时, 获取 升级策略信息及多个安装包; 确定各个安装包的 安装顺序, 调用安装管理服务依次安装各个安装 包, 记录每个安装包的安装结果; 依据每个安装 包的安装结果, 判断是否存在安装失败的安装 包; 若存在, 则将安装失败的安装包确定为目标 安装包, 判断目标安装包是否存在相关联的安装 包; 若存在, 则获取对应的升级前应用版本, 将目 标安装包及其相关联的安装包对应的应用版本, 恢复至升级前应用版本。 应用该方法, 当任意的 安装包安装失败时, 可以将该安装包及其相关联 的安装包对应的应用软件的应用版本, 恢。
3、复至升 级前应用版本, 保证具有联动关系的应用软件之 间版本的一致性。 权利要求书3页 说明书13页 附图3页 CN 111158719 A 2020.05.15 CN 111158719 A 1.一种应用软件升级方法, 其特征在于, 包括: 当接收到服务器发送的与各个待升级的应用软件对应的批量升级任务时, 获取所述批 量升级任务对应的升级策略信息及多个安装包, 各个所述安装包与各个所述待升级的应用 软件为一一对应关系; 确定各个所述安装包的安装顺序, 并调用预先设置的安装管理服务依据所述安装顺 序, 依次对各个所述安装包进行安装, 并记录每个所述安装包的安装结果; 依据各个所述安装包的安装结。
4、果, 判断是否存在安装失败的安装包; 若存在安装失败的安装包, 则确定所述安装失败的安装包为目标安装包, 并在除所述 目标安装包之外的各个安装包中, 判断是否存在与所述目标安装包相关联的安装包; 若存在与所述目标安装包相关联的安装包, 则获取预先备份的所述目标安装包及其相 关联的安装包对应的升级前应用版本, 并将所述目标安装包对应的应用版本, 及其相关联 的安装包对应的应用版本, 恢复至其对应的升级前应用版本。 2.根据权利要求1所述的方法, 其特征在于, 所述获取所述批量升级任务对应的升级策 略信息及多个安装包, 包括: 下载所述批量升级任务对应的批量升级文件, 并获取所述批量升级文件的文件。
5、头信 息, 所述文件头信息包含压缩包位置参数、 密钥信息及升级文件校验信息; 应用所述密钥信息对所述批量升级文件进行解密, 并依据所述压缩包位置参数获取已 解密的批量升级文件中包含的压缩包; 对所述压缩包进行解压, 获得所述压缩包中包含的所述批量升级任务对应的升级策略 信息及多个应用文件, 并应用所述升级文件校验信息及所述升级策略信息校验每个所述应 用文件; 当各个所述应用文件校验通过时, 获取每个所述应用文件中包含的安装包。 3.根据权利要求2所述的方法, 其特征在于, 所述应用所述升级文件校验信息及所述升 级策略信息校验每个所述应用文件, 包括: 获取所述升级文件校验信息中包含的每个所述应。
6、用文件的文件名、 文件消息摘要算法 MD5值及升级策略; 对于每个所述应用文件, 在所述升级策略信息中查找与所述应用文件的文件名及升级 策略相匹配的目标升级策略; 获取所述目标升级策略中包含的目标MD5值, 并校验所述应用文件的文件MD5值与所述 目标MD5值是否一致; 若所述应用文件的文件MD5值与所述目标MD5值一致, 则通过对所述应用文件的校验; 若所述应用文件的文件MD5值与所述目标MD5值不一致, 则未通过对所述应用文件的校 验。 4.根据权利要求1所述的方法, 其特征在于, 依次对各个所述安装包进行安装之前, 还 包括: 获取所述升级策略信息中包含的每个所述安装包对应的待升级的应用。
7、软件的升级策 略; 依据每个所述待升级的应用软件的升级策略, 判断是否存在相关联的安装包; 若存在相关联的安装包, 则将每个所述安装包对应的升级前应用版本进行备份。 权利要求书 1/3 页 2 CN 111158719 A 2 5.根据权利要求4所述的方法, 其特征在于, 还包括: 若不存在安装失败的安装包, 则删除各个所述安装包对应的已备份的升级前应用版 本。 6.根据权利要求1所述的方法, 其特征在于, 所述将所述目标安装包对应的应用版本, 及其相关联的安装包对应的应用版本, 恢复至其对应的升级前应用版本, 包括: 判断所述目标安装包相关联的安装包是否安装成功; 若所述目标安装包相关联的安。
8、装包安装成功, 则将所述目标安装包相关联的安装包对 应的应用软件卸载, 并将所述目标安装包对应的应用版本, 及其相关联的安装包对应的应 用版本, 恢复至其对应的升级前应用版本。 7.一种应用软件升级装置, 其特征在于, 包括: 获取单元, 用于当接收到服务器发送的与各个待升级的应用软件对应的批量升级任务 时, 获取所述批量升级任务对应的升级策略信息及多个安装包, 各个所述安装包与各个所 述待升级的应用软件为一一对应关系; 安装单元, 用于确定各个所述安装包的安装顺序, 并调用预先设置的安装管理服务依 据所述安装顺序, 依次对各个所述安装包进行安装, 并记录每个所述安装包的安装结果; 第一判断单。
9、元, 用于依据各个所述安装包的安装结果, 判断是否存在安装失败的安装 包; 第二判断单元, 用于若存在安装失败的安装包, 则确定所述安装失败的安装包为目标 安装包, 并在除所述目标安装包之外的各个安装包中, 判断是否存在与所述目标安装包相 关联的安装包; 恢复单元, 用于若存在与所述目标安装包相关联的安装包, 则获取预先备份的所述目 标安装包及其相关联的安装包对应的升级前应用版本, 并将所述目标安装包对应的应用版 本, 及其相关联的安装包对应的应用版本, 恢复至其对应的升级前应用版本。 8.根据权利要求7所述的装置, 其特征在于, 所述获取单元, 包括: 下载子单元, 用于下载所述批量升级任务。
10、对应的批量升级文件, 并获取所述批量升级 文件的文件头信息, 所述文件头信息包含压缩包位置参数、 密钥信息及升级文件校验信息; 解密子单元, 用于应用所述密钥信息对所述批量升级文件进行解密, 并依据所述压缩 包位置参数获取已解密的批量升级文件中包含的压缩包; 校验子单元, 用于对所述压缩包进行解压, 获得所述压缩包中包含的升级策略信息及 多个应用文件, 并应用所述升级文件校验信息及所述升级策略信息校验每个所述应用文 件; 获取子单元, 用于当各个所述应用文件校验通过时, 获取每个所述应用文件中包含的 安装包。 9.根据权利要求8所述的装置, 其特征在于, 所述校验子单元, 用于: 获取所述升级。
11、文件校验信息中包含的每个所述应用文件的文件名、 文件消息摘要算法 MD5值及升级策略; 对于每个所述应用文件, 在所述升级策略信息中查找与所述应用文件的文件名及升级 策略相匹配的目标升级策略; 获取所述目标升级策略中包含的目标MD5值, 并校验所述应用文件的文件MD5值与所述 权利要求书 2/3 页 3 CN 111158719 A 3 目标MD5值是否一致; 若所述应用文件的文件MD5值与所述目标MD5值一致, 则通过对所述应用文件的校验; 若所述应用文件的文件MD5值与所述目标MD5值不一致, 则未通过对所述应用文件的校 验。 10.根据权利要求7所述的装置, 其特征在于, 还包括: 备份。
12、单元, 用于获取所述升级策略信息中包含的每个所述安装包对应的待升级的应用 软件的升级策略; 依据每个所述待升级的应用软件的升级策略, 判断是否存在相关联的安 装包; 若存在相关联的安装包, 则将每个所述安装包对应的升级前应用版本进行备份。 权利要求书 3/3 页 4 CN 111158719 A 4 应用软件升级方法及装置 技术领域 0001 本发明涉及软件升级技术领域, 具体涉及一种应用软件升级方法及装置。 背景技术 0002 随着计算机与互联网技术的发展, 各种应用软件也是层出不穷。 在使用各个应用 软件的过程中, 为满足用户对各个应用软件的需求, 需要对各个应用软件进行更新和升级。 00。
13、03 在现有技术中, 当客户端需要对多个应用软件进行升级时, 需要向服务器发送应 用升级列表, 以获得应用升级列表中待升级的各个应用软件的安装包。 在对各个应用软件 进行批量的升级时, 会存在各个具有联动关系的应用软件进行同步升级, 在对各个具有联 动关系的应用软件进行升级的过程中, 若存在任意一个应用软件升级失败, 则与其相互联 动的应用软件即使升级成功, 也无法正常使用。 因此, 现有技术对应用软件的升级过程中, 无法保证各个具有联动关系的应用软件之间版本的一致性, 也无法保证部分应用软件升级 成功后能够正常使用。 发明内容 0004 有鉴于此, 本发明提供一种应用软件升级方法, 通过该方。
14、法, 当任意的安装包安装 失败, 且该安装包存在相关联的安装包时, 可以将该安装包及其相关联的安装包对应的应 用软件的应用版本, 恢复至升级前应用版本, 保证具有联动关系的应用软件之间版本的一 致性。 0005 本发明还提供了一种应用软件升级装置, 用以保证上述方法在实际中的实现及应 用。 0006 一种应用软件升级方法, 包括: 0007 当接收到服务器发送的与各个待升级的应用软件对应的批量升级任务时, 获取所 述批量升级任务对应的升级策略信息及多个安装包, 各个所述安装包与各个所述待升级的 应用软件为一一对应关系; 0008 确定各个所述安装包的安装顺序, 并调用预先设置的安装管理服务依据。
15、所述安装 顺序, 依次对各个所述安装包进行安装, 并记录每个所述安装包的安装结果; 0009 依据各个所述安装包的安装结果, 判断是否存在安装失败的安装包; 0010 若存在安装失败的安装包, 则确定所述安装失败的安装包为目标安装包, 并在除 所述目标安装包之外的各个安装包中, 判断是否存在与所述目标安装包相关联的安装包; 0011 若存在与所述目标安装包相关联的安装包, 则获取预先备份的所述目标安装包及 其相关联的安装包对应的升级前应用版本, 并将所述目标安装包对应的应用版本, 及其相 关联的安装包对应的应用版本, 恢复至其对应的升级前应用版本。 0012 上述的方法, 可选的, 所述获取所。
16、述批量升级任务对应的升级策略信息及多个安 装包, 包括: 0013 下载所述批量升级任务对应的批量升级文件, 并获取所述批量升级文件的文件头 说明书 1/13 页 5 CN 111158719 A 5 信息, 所述文件头信息包含压缩包位置参数、 密钥信息及升级文件校验信息; 0014 应用所述密钥信息对所述批量升级文件进行解密, 并依据所述压缩包位置参数获 取已解密的批量升级文件中包含的压缩包; 0015 对所述压缩包进行解压, 获得所述压缩包中包含的所述批量升级任务对应的升级 策略信息及多个应用文件, 并应用所述升级文件校验信息及所述升级策略信息校验每个所 述应用文件; 0016 当各个所述。
17、应用文件校验通过时, 获取每个所述应用文件中包含的安装包。 0017 上述的方法, 可选的, 所述应用所述升级文件校验信息及所述升级策略信息校验 每个所述应用文件, 包括: 0018 获取所述升级文件校验信息中包含的每个所述应用文件的文件名、 文件消息摘要 算法MD5值及升级策略; 0019 对于每个所述应用文件, 在所述升级策略信息中查找与所述应用文件的文件名及 升级策略相匹配的目标升级策略; 0020 获取所述目标升级策略中包含的目标MD5值, 并校验所述应用文件的文件MD5值与 所述目标MD5值是否一致; 0021 若所述应用文件的文件MD5值与所述目标MD5值一致, 则通过对所述应用文。
18、件的校 验; 0022 若所述应用文件的文件MD5值与所述目标MD5值不一致, 则未通过对所述应用文件 的校验。 0023 上述的方法, 可选的, 依次对各个所述安装包进行安装之前, 还包括: 0024 获取所述升级策略信息中包含的每个所述安装包对应的待升级的应用软件的升 级策略; 0025 依据每个所述待升级的应用软件的升级策略, 判断是否存在相关联的安装包; 0026 若存在相关联的安装包, 则将每个所述安装包对应的升级前应用版本进行备份。 0027 上述的方法, 可选的, 还包括: 0028 若不存在安装失败的安装包, 则删除各个所述安装包对应的已备份的升级前应用 版本。 0029 上述。
19、的方法, 可选的, 所述将所述目标安装包对应的应用版本, 及其相关联的安装 包对应的应用版本, 恢复至其对应的升级前应用版本, 包括: 0030 判断所述目标安装包相关联的安装包是否安装成功; 0031 若所述目标安装包相关联的安装包安装成功, 则将所述目标安装包相关联的安装 包对应的应用软件卸载, 并将所述目标安装包对应的应用版本, 及其相关联的安装包对应 的应用版本, 恢复至其对应的升级前应用版本。 0032 一种应用软件升级装置, 包括: 0033 获取单元, 用于当接收到服务器发送的与各个待升级的应用软件对应的批量升级 任务时, 获取所述批量升级任务对应的升级策略信息及多个安装包, 各。
20、个所述安装包与各 个所述待升级的应用软件为一一对应关系; 0034 安装单元, 用于确定各个所述安装包的安装顺序, 并调用预先设置的安装管理服 务依据所述安装顺序, 依次对各个所述安装包进行安装, 并记录每个所述安装包的安装结 说明书 2/13 页 6 CN 111158719 A 6 果; 0035 第一判断单元, 用于依据各个所述安装包的安装结果, 判断是否存在安装失败的 安装包; 0036 第二判断单元, 用于若存在安装失败的安装包, 则确定所述安装失败的安装包为 目标安装包, 并在除所述目标安装包之外的各个安装包中, 判断是否存在与所述目标安装 包相关联的安装包; 0037 恢复单元,。
21、 用于若存在与所述目标安装包相关联的安装包, 则获取预先备份的所 述目标安装包及其相关联的安装包对应的升级前应用版本, 并将所述目标安装包对应的应 用版本, 及其相关联的安装包对应的应用版本, 恢复至其对应的升级前应用版本。 0038 上述的装置, 可选的, 所述获取单元, 包括: 0039 下载子单元, 用于下载所述批量升级任务对应的批量升级文件, 并获取所述批量 升级文件的文件头信息, 所述文件头信息包含压缩包位置参数、 密钥信息及升级文件校验 信息; 0040 解密子单元, 用于应用所述密钥信息对所述批量升级文件进行解密, 并依据所述 压缩包位置参数获取已解密的批量升级文件中包含的压缩包。
22、; 0041 校验子单元, 用于对所述压缩包进行解压, 获得所述压缩包中包含的升级策略信 息及多个应用文件, 并应用所述升级文件校验信息及所述升级策略信息校验每个所述应用 文件; 0042 获取子单元, 用于当各个所述应用文件校验通过时, 获取每个所述应用文件中包 含的安装包。 0043 上述的装置, 可选的, 所述校验子单元, 用于: 0044 获取所述升级文件校验信息中包含的每个所述应用文件的文件名、 文件消息摘要 算法MD5值及升级策略; 0045 对于每个所述应用文件, 在所述升级策略信息中查找与所述应用文件的文件名及 升级策略相匹配的目标升级策略; 0046 获取所述目标升级策略中包。
23、含的目标MD5值, 并校验所述应用文件的文件MD5值与 所述目标MD5值是否一致; 0047 若所述应用文件的文件MD5值与所述目标MD5值一致, 则通过对所述应用文件的校 验; 0048 若所述应用文件的文件MD5值与所述目标MD5值不一致, 则未通过对所述应用文件 的校验。 0049 上述的装置, 可选的, 还包括: 0050 备份单元, 用于获取所述升级策略信息中包含的每个所述安装包对应的待升级的 应用软件的升级策略; 依据每个所述待升级的应用软件的升级策略, 判断是否存在相关联 的安装包; 若存在相关联的安装包, 则将每个所述安装包对应的升级前应用版本进行备份。 0051 一种存储介质。
24、, 所述存储介质包括存储的指令, 其中, 在所述指令运行时控制所述 存储介质所在的设备执行上述的应用软件升级方法。 0052 一种电子设备, 包括存储器, 以及一个或者一个以上的指令, 其中一个或者一个以 上指令存储于存储器中, 且经配置以由一个或者一个以上处理器执行上述的应用软件升级 说明书 3/13 页 7 CN 111158719 A 7 方法。 0053 与现有技术相比, 本发明包括以下优点: 0054 本发明提供了一种应用软件升级方法, 包括: 当接收到服务器发送的与各个待升 级的应用软件对应的批量升级任务时, 获取所述批量升级任务对应的升级策略信息及多个 安装包, 各个所述安装包与。
25、各个所述待升级的应用软件为一一对应关系; 确定各个所述安 装包的安装顺序, 并调用预先设置的安装管理服务依据所述安装顺序, 依次对各个所述安 装包进行安装, 并记录每个所述安装包的安装结果; 依据各个所述安装包的安装结果, 判断 是否存在安装失败的安装包; 若存在安装失败的安装包, 则确定所述安装失败的安装包为 目标安装包, 并在除所述目标安装包之外的各个安装包中, 判断是否存在与所述目标安装 包相关联的安装包; 若存在与所述目标安装包相关联的安装包, 则获取预先备份的所述目 标安装包及其相关联的安装包对应的升级前应用版本, 并将所述目标安装包对应的应用版 本, 及其相关联的安装包对应的应用版。
26、本, 恢复至其对应的升级前应用版本。 应用该方法, 当任意的安装包安装失败, 且该安装包存在相关联的安装包时, 可以将该安装包及其相关 联的安装包对应的应用软件的应用版本, 恢复至升级前应用版本, 保证具有联动关系的应 用软件之间版本的一致性。 附图说明 0055 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据 提供的附图获得其他的附图。 0056 图1为本发明实施例提供的一种应用软件升级方法的方法。
27、流程图; 0057 图2为本发明实施例提供的一种应用软件升级方法的又一方法流程图; 0058 图3为本发明实施例提供的一种应用软件升级方法的又一方法流程图; 0059 图4为本发明实施例提供的一种应用软件升级装置的装置结构图; 0060 图5为本发明实施例提供的一种电子设备的结构示意图。 具体实施方式 0061 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。 基于 本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。 0。
28、062 在本申请中, 诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与 另一个实体或操作区分开来, 而不一定要求或者暗示这些实体或操作之间存在任何这种实 际的关系或者顺序, 术语 “包括” 、“包含” 或者其任何其他变体意在涵盖非排他性的包含, 从 而使得包括一系列要素的过程、 方法、 物品或者设备不仅包括那些要素, 而且还包括没有明 确列出的其他要素, 或者是还包括为这种过程、 方法、 物品或者设备所固有的要素。 在没有 更多限制的情况下, 由语句 “包括一个” 限定的要素, 并不排除在包括所述要素的过程、 方法、 物品或者设备中还存在另外的相同要素。 说明书 4/13 页 8 C。
29、N 111158719 A 8 0063 本发明可用于众多通用或专用的计算装置环境或配置中。 例如: 个人计算机、 服务 器计算机、 手持设备或便携式设备、 平板型设备、 多处理器装置、 包括以上任何装置或设备 的分布式计算环境等等。 0064 本发明实施例提供了一种应用软件升级方法, 该方法可以应用在多种系统平台, 其执行主体可以为计算机终端或各种移动设备的应用管控服务, 该应用管控服务是设置于 终端内集成的系统服务, 具体可以是一种系统进程, 用于应用软件的安装、 下载、 卸载等, 所 述方法的方法流程图如图1所示, 具体包括: 0065 S101: 当接收到服务器发送的与各个待升级的应用。
30、软件对应的批量升级任务时, 获取所述批量升级任务对应的升级策略信息及多个安装包, 各个所述安装包与各个所述待 升级的应用软件为一一对应关系; 0066 在本发明实施例中, 在客户端内设置有应用管控服务, 该应用管控服务可以实时 向服务器发送各个应用软件对应的升级查询请求, 以确定每个应用软件的当前版本是否需 要进行升级和更新。 若客户端内的多个应用软件需要进行升级时, 服务器会向客户端发送 与各个待升级的应用软件对应的批量升级任务。 获取该批量升级任务对应的升级策略信息 及多个安装包, 该升级策略信息包含每个需要进行升级的应用软件的升级策略, 每一个安 装包分别对应一个待升级的应用软件。 00。
31、67 需要说明的是, 每个待升级的应用软件的升级策略可以是单个应用软件进行升级 的升级策略, 也可以是多个应用软件同时联动进行升级的升级策略, 也可以是多个应用软 件批量进行升级的升级策略等。 0068 S102: 确定各个所述安装包的安装顺序, 并调用预先设置的安装管理服务依据所 述安装顺序, 依次对各个所述安装包进行安装, 并记录每个所述安装包的安装结果; 0069 在本发明实施例中, 在安装各个安装包的过程中, 应用管控服务一次只能对一个 安装包进行安装, 在对各个安装包进行安装之前, 需要确定各个安装包的安装顺序。 在确定 各个安装包的安装顺序后, 调用预先设置的安装管理服务按照该安装。
32、顺序对各个安装包进 行安装。 其中, 该安装管理服务是设置于客户端内的对安装包进行安装的安装程序。 在该安 装管理服务依次安装各个安装包的过程中, 记录每个安装包的安装结果。 0070 需要说明的是, 本发明中的安装管理服务具体可以是PackageManager服务, 在应 用PackageMananger服务安装各个安装包时, 可以是应用该PackageManager服务的pm命令 安装每个应用软件对应的安装包。 该pm命令具体可以是pminstall+安装文件路径命令, 可 以用于监听每个安装包的安装结果。 0071 S103: 依据各个所述安装包的安装结果, 判断是否存在安装失败的安装包。
33、; 0072 在本发明实施例中, 在对各个安装包进行安装的过程中, 将各个安装包的安装结 果进行记录, 在最后一个安装包结束安装时, 无论最后一个安装包的安装结果是否安装成 功, 都将最后一次的安装结果进行记录。 依据每个安装包的安装结果, 判断在按照该安装顺 序安装各个安装包的过程中, 是否存在安装失败的安装包。 0073 需要说明的是, 在本发明中, 安装失败的安装包具体包括客户端不支持该安装包 对应的应用版本, 安装包在安装过程中被篡改或替换等, 导致安装包安装失败, 使得其对应 的应用软件升级失败。 0074 S104: 若存在安装失败的安装包, 则确定所述安装失败的安装包为目标安装包。
34、, 并 说明书 5/13 页 9 CN 111158719 A 9 在除所述目标安装包之外的各个安装包中, 判断是否存在与所述目标安装包相关联的安装 包; 0075 在本发明实施例中, 若存在安装失败的安装包, 则表征该安装失败的安装包对应 的应用软件升级失败, 并将安装失败的安装包确定为目标安装包。 其中, 在进行对各个待升 级的应用软件进行批量升级的过程中, 可能会存在多个安装包安装失败的情况, 对于每个 安装失败的安装包, 均确定为目标安装包。 对于各个目标安装包, 判断是否存在与该目标安 装包相关联的安装包, 即, 判断安装失败的安装包对应的应用软件是否存在联动的应用软 件。 0076。
35、 S105: 若存在与所述目标安装包相关联的安装包, 则获取预先备份的所述目标安 装包及其相关联的安装包对应的升级前应用版本, 并将所述目标安装包对应的应用版本, 及其相关联的安装包对应的应用版本, 恢复至其对应的升级前应用版本。 0077 在本发明实施例中, 若安装失败的安装包存在相关联的安装包, 则表征其对应的 应用软件存在联动的应用软件。 0078 可以理解的是, 若安装包安装失败, 则其对应的应用软件升级失败, 且无法在客户 端进行应用, 若该应用软件与其他应用软件之间存在联动关系, 则与该应用软件联动的应 用软件即使升级成功也无法正常使用。 0079 具体的, 在安装包安装失败时, 。
36、若该安装包存在相关联的安装包, 则获取该安装包 及其相关联的安装包对应的升级前应用版本, 其中, 各个安装包在进行安装前, 已备份其对 应的应用软件的升级前应用版本, 在任意的安装包安装失败后, 均可恢复至升级前应用版 本。 对于各个相关联的安装包, 若有一个安装包安装失败, 则其相关的安装包对应的应用版 本也要恢复至升级前应用版本。 例如, 安装包A、 安装包B和安装包C相关联。 当安装包A安装 失败, 则安装包A、 安装包B和安装包C对应的应用软件的应用版本均要恢复至升级前应用版 本。 0080 本发明实施例提供的应用软件升级方法中, 在客户端中设置应用管控服务, 用于 实时监控服务器当前。
37、是否有需要进行批量升级的应用软件。 当检测到服务器发送批量升级 任务时, 表征客户端中存在多个应用软件需要进行升级, 获取批量升级任务对应的升级策 略信息及多个安装包。 确定各个安装包的安装顺序, 并通过安装管理服务实现对各个安装 包的安装过程, 同时记录下每个安装包的安装结果。 在最后一个安装包结束安装并记录下 安装结果后, 根据各个安装包的安装结果, 判断是否存在安装失败的安装包。 若存在, 则再 判断该安装包是否存在相关联的安装包, 若该安装包与其他安装包相关联, 则表征其对应 的应用软件与其他应用软件存在联动关系, 并将安装失败的安装包, 及其相关联的安装包 对应的应用软件的应用版本,。
38、 恢复至预先备份的升级前应用版本。 0081 需要说明的是, 本发明实施例中, 可能存在多个安装包安装失败, 对于每个安装失 败的安装包, 均判断该安装包是否存在相关联的安装包。 各个相关联的安装包之间, 若存在 有一个安装包安装失败, 则其相关联的其他安装包即使安装成功, 也无法正常使用。 0082 具体的, 对于安装成功的安装包, 若其相关联的安装包安装失败, 则将安装成功的 安装包对应的应用软件的当前应用版本进行卸载, 并将其对应的应用版本恢复成已备份的 升级前应用版本。 在将应用软件的当前应用版本进行卸载时, 可以通过pm命令中的pm uninstall+卸载文件命令。 说明书 6/1。
39、3 页 10 CN 111158719 A 10 0083 可选的, 在本发明中, 若安装失败的安装包不存在相关联的安装包, 则表征其对应 的应用软件与其他的应用软件不存在联动关系, 此时, 可以将该安装包对应的应用软件的 应用版本恢复成升级前应用版本。 0084 基于上述实施例提供的方法, 在客户端的各个应用软件中, 通常会存在相互联动 的应用软件, 一般情况下, 每个联动的应用软件之间有着相互依赖的关系, 例如, 在支付软 件中, 需要与安全软件相互联动, 支付软件在支付过程中, 由安全软件为该支付软件提供安 全支付环境, 以完成支付软件的支付过程。 若支付软件和安全软件在升级过程中, 支。
40、付软件 升级成功, 联动的安全软件升级失败, 则可能会导致支付软件无法进行支付, 或者支付过程 中被盗取个人信息等情况。 若支付软件升级成功, 其联动安全软件升级失败并恢复至升级 前应用版本, 则可能会因为版本不匹配等问题, 导致支付软件在支付过程中失败。 因此, 当 支付软件升级失败或安全软件升级失败时, 将支付软件和安全软件的应用版本均恢复至升 级前应用版本, 并等待下一次的联动升级。 0085 应用本发明实施例提供的方法, 当任意的安装包安装失败, 且该安装包存在相关 联的安装包时, 可以将该安装包及其相关联的安装包对应的应用软件的应用版本, 恢复至 升级前应用版本, 保证具有联动关系的。
41、应用软件之间版本的一致性。 0086 本发明实施例提供的方法中, 基于上述步骤S101的内容, 获取所述批量升级任务 对应的升级策略信息及多个安装包的过程如图2所示, 具体可以包括: 0087 S201: 下载所述批量升级任务对应的批量升级文件, 并获取所述批量升级文件的 文件头信息, 所述文件头信息包含压缩包位置参数、 密钥信息及升级文件校验信息; 0088 在本发明实施例中, 服务器在发送批量升级任务之前, 将待升级的应用软件对应 的安装包和升级策略信息保存至批量升级文件中, 为防止安装包被替换或篡改, 服务器将 该批量升级文件进行加密, 并将加密的相关信息保存在该批量升级文件的文件头。 。
42、当接收 到服务器发送的批量升级任务时, 下载该批量升级任务对应的批量升级文件, 并获取该批 量升级文件的文件头信息, 以获得文件头信息中包含的压缩包位置参数、 密钥信息及升级 文件校验信息。 0089 需要说明的是, 该批量升级文件的文件头信息具体还可以包括文件类型、 文件格 式、 文件大小、 文件保存位置等信息。 0090 进一步地, 该批量升级文件可以是一个自定义格式的二进制文件, 该文件头信息 则可以为二进制文件的起止位置。 0091 S202: 应用所述密钥信息对所述批量升级文件进行解密, 并依据所述压缩包位置 参数获取已解密的批量升级文件中包含的压缩包; 0092 在本发明实施例中,。
43、 获取该文件头信息中的密钥信息, 并应用该密钥信息对该批 量升级文件进行解密, 解密后可获得该批量升级文件中的压缩包。 0093 其中, 根据文件头信息中的压缩包位置参数, 确定压缩包存储在该批量升级文件 中的位置, 以获得批量升级文件中包含的压缩包。 0094 需要说明的是, 当服务器确定客户端需要升级多个应用软件时, 在确定各个应用 软件对应的安装包后, 将各个安装包进行压缩, 减小下载批量升级文件时的流量消耗。 0095 进一步地, 该压缩包位置参数具体可以是压缩包保存在该批量升级文件中的存储 路径。 说明书 7/13 页 11 CN 111158719 A 11 0096 S203: 。
44、对所述压缩包进行解压, 获得所述压缩包中包含的升级策略信息及多个应 用文件, 并应用所述升级文件校验信息及所述升级策略信息校验每个所述应用文件; 0097 在本发明实施例中, 在获得该批量升级文件中的包含的压缩包后, 对该压缩包进 行解压, 获得该压缩包中包含的升级策略信息以及多个应用文件, 其中, 一个应用文件对应 保存一个待升级的应用软件对应的安装包。 为保证每个应用文件中安装包的准确性, 根据 文件头信息中的升级校验信息及升级策略信息, 对各个应用文件进行校验。 0098 S204: 当各个所述应用文件校验通过时, 获取每个所述应用文件中包含的安装包。 0099 在本发明实施例中, 在下。
45、载批量升级文件之前, 压缩包中的各个应用文件可能也 会存在被篡改或替换的可能性, 为保证该压缩包内的应用文件为待升级的应用软件的应用 文件, 也为了保证应用文件中的安装包是正确的, 需要对各个应用文件进行校验。 当各个应 用文件校验通过时, 可以确定该应用文件未被篡改或替换, 并获取每个应用文件中包含的 安装包, 开始执行对安装包进行安装的过程。 0100 本发明实施例提供的应用软件升级方法中, 在下载获得批量升级文件后, 由于该 批量升级文件是以加密的方式进行发送, 因此需要对该批量升级文件进行解密。 根据该批 量升级文件中的文件头信息, 获取文件头信息中的压缩包位置参数、 密钥信息及升级文。
46、件 校验信息, 并根据密钥信息对该批量升级文件进行解密, 获得已解密的批量升级文件, 并根 据压缩包位置参数, 在已解密的批量升级文件中获取压缩包。 对压缩包进行解压后, 获得该 压缩包中包含的升级策略信息及多个应用文件, 并根据升级策略信息和文件校验信息对各 个应用文件进行校验, 在通过对各个应用文件的校验后, 获得每个应用文件中包含的安装 包。 0101 其中, 对压缩包进行解压的过程可以是通过预先设置的解压工具进行解压。 0102 应用本发明实施例提供的方法, 经过解密解压后, 获得该批量升级文件中的应用 文件和升级策略信息, 并通过对各个应用文件的校验后获得各个安装包, 以保证在安装各。
47、 个安装包前, 各个安装包未被篡改和替换。 0103 本发明实施例提供的方法中, 基于上述步骤S204中的内容, 在获得压缩包内的各 个应用文件后, 需应用升级文件校验信息和升级策略信息对各个应用文件进行校验, 具体 校验过程可以包括: 0104 获取所述升级文件校验信息中包含的每个所述应用文件的文件名、 文件消息摘要 算法MD5值及升级策略; 0105 对于每个所述应用文件, 在所述升级策略信息中查找与所述应用文件的文件名及 升级策略相匹配的目标升级策略; 0106 获取所述目标升级策略中包含的目标MD5值, 并校验所述应用文件的文件MD5值与 所述目标MD5值是否一致; 0107 若所述应。
48、用文件的文件MD5值与所述目标MD5值一致, 则通过对所述应用文件的校 验; 0108 若所述应用文件的文件MD5值与所述目标MD5值不一致, 则未通过对所述应用文件 的校验。 0109 本发明实施例提供的应用软件升级方法中, 在升级文件校验信息中, 包含每个应 用文件的文件名、 文件MD5值以及每个应用文件对应的安装包的升级策略。 同样的, 该升级 说明书 8/13 页 12 CN 111158719 A 12 策略信息中也包含了每个安装包的升级策略, 每个升级策略中包含MD5值。 在对每个应用文 件进行校验的过程中, 获取升级文件校验信息中包含的应用文件的文件名、 文件MD5值以及 升级策。
49、略, 在升级策略信息中查找与应用文件的文件名称和升级策略相匹配的目标升级策 略。 其中, 升级策略信息中的每一个升级策略分别对应一个应用软件的安装包, 因此升级策 略包含其对应的安装包所在的应用文件的文件名。 在查找到应用文件相匹配的目标升级策 略后, 获取该目标升级策略中包含的目标MD5值, 将目标MD5值与文件MD5值进行校验, 确定 该应用文件的文件MD5值与升级策略信息中的目标MD5值是否一致。 若一致, 则对应用文件 的校验通过; 若不一致, 则对应用文件的校验未通过。 当批量升级文件中的各个应用文件均 通过校验时, 获取每个应用文件中包含的安装包。 0110 可以理解的是, 升级文。
50、件校验信息中包含了每个应用文件的文件名、 文件MD5值、 升级策略和安装包。 升级策略信息中包含每个应用软件对应的升级策略, 每个升级策略均 对应一个应用文件的文件名, 且包含一个对应用文件进行校验的MD5值。 0111 应用本发明实施例提供的方法, 通过应用文件的文件名、 文件MD5值以及升级策 略, 实现对各个应用文件的校验, 防止存在被篡改或替换的应用文件。 0112 本发明实施例提供的方法中, 当需要对多个应用软件进行升级时, 需要获取各个 应用软件对应的安装包, 并对各个安装包执行安装过程, 在对安装包进行安装之前, 需要对 每个安装包对应的升级前应用版本进行备份, 其备份过程如图3。
- 内容关键字: 应用软件 升级 方法 装置
高密度微藻培养装置.pdf
垫片检测装置.pdf
微型扬声器音腔定量灌装装置.pdf
晶圆夹持旋转机构.pdf
流延机分切装置.pdf
不规则瓶身喷涂用包覆工装装置.pdf
宽锂带滚切设备.pdf
不锈钢分条加工开平机的导出架结构.pdf
流延机辊筒.pdf
工业硅原料用筛选装置.pdf
激光导引头零位误差测量校准装置.pdf
中药提取物过滤装置.pdf
具有绝缘边的涂碳箔、正极极片及锂电池.pdf
可自动进行降温的新能源配电柜.pdf
多角度预制梁液压钢模板自动开合装置.pdf
烧结矿制备系统.pdf
钢坯十字转盘冷却装置.pdf
快速出料的农膜原料混合装置.pdf
基于大数据和人工智能的购物推荐方法及系统.pdf
短暂保持芯片内存储数据电路及方法.pdf
井盖生产用中频感应电炉.pdf
基于边缘计算的电网异常运行状态监测方法.pdf
自适应PID控制器的参数优化方法.pdf
渲染自定义几何体依附模型的方法及装置.pdf
具有高隔离度的紧凑型功率分配器.pdf
基于CSS样式预渲染对比的UI自动化方法及相关装置.pdf
卷对卷镭射收放卷机.pdf
熔敷陶瓷粉棒条筛板及包含其的筛分装置.pdf
纤维增强型氟塑料电线电缆及其制造方法.pdf
光固化修复机器人.pdf
尺寸可调节的飞机侧副翼组装型架.pdf
套管扶正器.pdf
一种升降式旋转室外消火栓.pdf
框架结构T型连接柱.pdf
防静电地板吸板器.pdf
一种建筑用箱体或井口预留孔洞活动模具.pdf
速成拉建房屋.pdf
预制桥面板精轧螺纹钢筋弧形连接构造.pdf
一种内固定式伸缩门滑行导轨及伸缩门.pdf
多用途封井器.pdf
一种新型圆弧建筑模板紧固件.pdf
一种超实木防水组合踢脚线.pdf
电气柜前门板门锁装置.pdf
双人正杆器.pdf
一种纳米铝塑复合板.pdf
强磁打捞器.pdf
一种基于无刷直流电机的环卫车电动扫盘系统.pdf
一种可调节型门铰链.pdf
一种用于基桩竖向抗压静载试验的船筏式试验装置.pdf
免贴墙砖.pdf
一种聚氨酯仿石材防火保温装饰复合板.pdf