CN111158719B - 应用软件升级方法及装置 - Google Patents

应用软件升级方法及装置 Download PDF

Info

Publication number
CN111158719B
CN111158719B CN201911369464.9A CN201911369464A CN111158719B CN 111158719 B CN111158719 B CN 111158719B CN 201911369464 A CN201911369464 A CN 201911369464A CN 111158719 B CN111158719 B CN 111158719B
Authority
CN
China
Prior art keywords
installation package
installation
upgrading
application
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911369464.9A
Other languages
English (en)
Other versions
CN111158719A (zh
Inventor
陈碧锋
刘广宾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hunan Happly Sunshine Interactive Entertainment Media Co Ltd
Original Assignee
Hunan Happly Sunshine Interactive Entertainment Media Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hunan Happly Sunshine Interactive Entertainment Media Co Ltd filed Critical Hunan Happly Sunshine Interactive Entertainment Media Co Ltd
Priority to CN201911369464.9A priority Critical patent/CN111158719B/zh
Publication of CN111158719A publication Critical patent/CN111158719A/zh
Application granted granted Critical
Publication of CN111158719B publication Critical patent/CN111158719B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供了一种应用软件升级方法及装置,该方法包括:当接收到批量升级任务时,获取升级策略信息及多个安装包;确定各个安装包的安装顺序,调用安装管理服务依次安装各个安装包,记录每个安装包的安装结果;依据每个安装包的安装结果,判断是否存在安装失败的安装包;若存在,则将安装失败的安装包确定为目标安装包,判断目标安装包是否存在相关联的安装包;若存在,则获取对应的升级前应用版本,将目标安装包及其相关联的安装包对应的应用版本,恢复至升级前应用版本。应用该方法,当任意的安装包安装失败时,可以将该安装包及其相关联的安装包对应的应用软件的应用版本,恢复至升级前应用版本,保证具有联动关系的应用软件之间版本的一致性。

Description

应用软件升级方法及装置
技术领域
本发明涉及软件升级技术领域,具体涉及一种应用软件升级方法及装置。
背景技术
随着计算机与互联网技术的发展,各种应用软件也是层出不穷。在使用各个应用软件的过程中,为满足用户对各个应用软件的需求,需要对各个应用软件进行更新和升级。
在现有技术中,当客户端需要对多个应用软件进行升级时,需要向服务器发送应用升级列表,以获得应用升级列表中待升级的各个应用软件的安装包。在对各个应用软件进行批量的升级时,会存在各个具有联动关系的应用软件进行同步升级,在对各个具有联动关系的应用软件进行升级的过程中,若存在任意一个应用软件升级失败,则与其相互联动的应用软件即使升级成功,也无法正常使用。因此,现有技术对应用软件的升级过程中,无法保证各个具有联动关系的应用软件之间版本的一致性,也无法保证部分应用软件升级成功后能够正常使用。
发明内容
有鉴于此,本发明提供一种应用软件升级方法,通过该方法,当任意的安装包安装失败,且该安装包存在相关联的安装包时,可以将该安装包及其相关联的安装包对应的应用软件的应用版本,恢复至升级前应用版本,保证具有联动关系的应用软件之间版本的一致性。
本发明还提供了一种应用软件升级装置,用以保证上述方法在实际中的实现及应用。
一种应用软件升级方法,包括:
当接收到服务器发送的与各个待升级的应用软件对应的批量升级任务时,获取所述批量升级任务对应的升级策略信息及多个安装包,各个所述安装包与各个所述待升级的应用软件为一一对应关系;
确定各个所述安装包的安装顺序,并调用预先设置的安装管理服务依据所述安装顺序,依次对各个所述安装包进行安装,并记录每个所述安装包的安装结果;
依据各个所述安装包的安装结果,判断是否存在安装失败的安装包;
若存在安装失败的安装包,则确定所述安装失败的安装包为目标安装包,并在除所述目标安装包之外的各个安装包中,判断是否存在与所述目标安装包相关联的安装包;
若存在与所述目标安装包相关联的安装包,则获取预先备份的所述目标安装包及其相关联的安装包对应的升级前应用版本,并将所述目标安装包对应的应用版本,及其相关联的安装包对应的应用版本,恢复至其对应的升级前应用版本。
上述的方法,可选的,所述获取所述批量升级任务对应的升级策略信息及多个安装包,包括:
下载所述批量升级任务对应的批量升级文件,并获取所述批量升级文件的文件头信息,所述文件头信息包含压缩包位置参数、密钥信息及升级文件校验信息;
应用所述密钥信息对所述批量升级文件进行解密,并依据所述压缩包位置参数获取已解密的批量升级文件中包含的压缩包;
对所述压缩包进行解压,获得所述压缩包中包含的所述批量升级任务对应的升级策略信息及多个应用文件,并应用所述升级文件校验信息及所述升级策略信息校验每个所述应用文件;
当各个所述应用文件校验通过时,获取每个所述应用文件中包含的安装包。
上述的方法,可选的,所述应用所述升级文件校验信息及所述升级策略信息校验每个所述应用文件,包括:
获取所述升级文件校验信息中包含的每个所述应用文件的文件名、文件消息摘要算法MD5值及升级策略;
对于每个所述应用文件,在所述升级策略信息中查找与所述应用文件的文件名及升级策略相匹配的目标升级策略;
获取所述目标升级策略中包含的目标MD5值,并校验所述应用文件的文件MD5值与所述目标MD5值是否一致;
若所述应用文件的文件MD5值与所述目标MD5值一致,则通过对所述应用文件的校验;
若所述应用文件的文件MD5值与所述目标MD5值不一致,则未通过对所述应用文件的校验。
上述的方法,可选的,依次对各个所述安装包进行安装之前,还包括:
获取所述升级策略信息中包含的每个所述安装包对应的待升级的应用软件的升级策略;
依据每个所述待升级的应用软件的升级策略,判断是否存在相关联的安装包;
若存在相关联的安装包,则将每个所述安装包对应的升级前应用版本进行备份。
上述的方法,可选的,还包括:
若不存在安装失败的安装包,则删除各个所述安装包对应的已备份的升级前应用版本。
上述的方法,可选的,所述将所述目标安装包对应的应用版本,及其相关联的安装包对应的应用版本,恢复至其对应的升级前应用版本,包括:
判断所述目标安装包相关联的安装包是否安装成功;
若所述目标安装包相关联的安装包安装成功,则将所述目标安装包相关联的安装包对应的应用软件卸载,并将所述目标安装包对应的应用版本,及其相关联的安装包对应的应用版本,恢复至其对应的升级前应用版本。
一种应用软件升级装置,包括:
获取单元,用于当接收到服务器发送的与各个待升级的应用软件对应的批量升级任务时,获取所述批量升级任务对应的升级策略信息及多个安装包,各个所述安装包与各个所述待升级的应用软件为一一对应关系;
安装单元,用于确定各个所述安装包的安装顺序,并调用预先设置的安装管理服务依据所述安装顺序,依次对各个所述安装包进行安装,并记录每个所述安装包的安装结果;
第一判断单元,用于依据各个所述安装包的安装结果,判断是否存在安装失败的安装包;
第二判断单元,用于若存在安装失败的安装包,则确定所述安装失败的安装包为目标安装包,并在除所述目标安装包之外的各个安装包中,判断是否存在与所述目标安装包相关联的安装包;
恢复单元,用于若存在与所述目标安装包相关联的安装包,则获取预先备份的所述目标安装包及其相关联的安装包对应的升级前应用版本,并将所述目标安装包对应的应用版本,及其相关联的安装包对应的应用版本,恢复至其对应的升级前应用版本。
上述的装置,可选的,所述获取单元,包括:
下载子单元,用于下载所述批量升级任务对应的批量升级文件,并获取所述批量升级文件的文件头信息,所述文件头信息包含压缩包位置参数、密钥信息及升级文件校验信息;
解密子单元,用于应用所述密钥信息对所述批量升级文件进行解密,并依据所述压缩包位置参数获取已解密的批量升级文件中包含的压缩包;
校验子单元,用于对所述压缩包进行解压,获得所述压缩包中包含的升级策略信息及多个应用文件,并应用所述升级文件校验信息及所述升级策略信息校验每个所述应用文件;
获取子单元,用于当各个所述应用文件校验通过时,获取每个所述应用文件中包含的安装包。
上述的装置,可选的,所述校验子单元,用于:
获取所述升级文件校验信息中包含的每个所述应用文件的文件名、文件消息摘要算法MD5值及升级策略;
对于每个所述应用文件,在所述升级策略信息中查找与所述应用文件的文件名及升级策略相匹配的目标升级策略;
获取所述目标升级策略中包含的目标MD5值,并校验所述应用文件的文件MD5值与所述目标MD5值是否一致;
若所述应用文件的文件MD5值与所述目标MD5值一致,则通过对所述应用文件的校验;
若所述应用文件的文件MD5值与所述目标MD5值不一致,则未通过对所述应用文件的校验。
上述的装置,可选的,还包括:
备份单元,用于获取所述升级策略信息中包含的每个所述安装包对应的待升级的应用软件的升级策略;依据每个所述待升级的应用软件的升级策略,判断是否存在相关联的安装包;若存在相关联的安装包,则将每个所述安装包对应的升级前应用版本进行备份。
一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的应用软件升级方法。
一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行上述的应用软件升级方法。
与现有技术相比,本发明包括以下优点:
本发明提供了一种应用软件升级方法,包括:当接收到服务器发送的与各个待升级的应用软件对应的批量升级任务时,获取所述批量升级任务对应的升级策略信息及多个安装包,各个所述安装包与各个所述待升级的应用软件为一一对应关系;确定各个所述安装包的安装顺序,并调用预先设置的安装管理服务依据所述安装顺序,依次对各个所述安装包进行安装,并记录每个所述安装包的安装结果;依据各个所述安装包的安装结果,判断是否存在安装失败的安装包;若存在安装失败的安装包,则确定所述安装失败的安装包为目标安装包,并在除所述目标安装包之外的各个安装包中,判断是否存在与所述目标安装包相关联的安装包;若存在与所述目标安装包相关联的安装包,则获取预先备份的所述目标安装包及其相关联的安装包对应的升级前应用版本,并将所述目标安装包对应的应用版本,及其相关联的安装包对应的应用版本,恢复至其对应的升级前应用版本。应用该方法,当任意的安装包安装失败,且该安装包存在相关联的安装包时,可以将该安装包及其相关联的安装包对应的应用软件的应用版本,恢复至升级前应用版本,保证具有联动关系的应用软件之间版本的一致性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种应用软件升级方法的方法流程图;
图2为本发明实施例提供的一种应用软件升级方法的又一方法流程图;
图3为本发明实施例提供的一种应用软件升级方法的又一方法流程图;
图4为本发明实施例提供的一种应用软件升级装置的装置结构图;
图5为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本申请中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
本发明实施例提供了一种应用软件升级方法,该方法可以应用在多种***平台,其执行主体可以为计算机终端或各种移动设备的应用管控服务,该应用管控服务是设置于终端内集成的***服务,具体可以是一种***进程,用于应用软件的安装、下载、卸载等,所述方法的方法流程图如图1所示,具体包括:
S101:当接收到服务器发送的与各个待升级的应用软件对应的批量升级任务时,获取所述批量升级任务对应的升级策略信息及多个安装包,各个所述安装包与各个所述待升级的应用软件为一一对应关系;
在本发明实施例中,在客户端内设置有应用管控服务,该应用管控服务可以实时向服务器发送各个应用软件对应的升级查询请求,以确定每个应用软件的当前版本是否需要进行升级和更新。若客户端内的多个应用软件需要进行升级时,服务器会向客户端发送与各个待升级的应用软件对应的批量升级任务。获取该批量升级任务对应的升级策略信息及多个安装包,该升级策略信息包含每个需要进行升级的应用软件的升级策略,每一个安装包分别对应一个待升级的应用软件。
需要说明的是,每个待升级的应用软件的升级策略可以是单个应用软件进行升级的升级策略,也可以是多个应用软件同时联动进行升级的升级策略,也可以是多个应用软件批量进行升级的升级策略等。
S102:确定各个所述安装包的安装顺序,并调用预先设置的安装管理服务依据所述安装顺序,依次对各个所述安装包进行安装,并记录每个所述安装包的安装结果;
在本发明实施例中,在安装各个安装包的过程中,应用管控服务一次只能对一个安装包进行安装,在对各个安装包进行安装之前,需要确定各个安装包的安装顺序。在确定各个安装包的安装顺序后,调用预先设置的安装管理服务按照该安装顺序对各个安装包进行安装。其中,该安装管理服务是设置于客户端内的对安装包进行安装的安装程序。在该安装管理服务依次安装各个安装包的过程中,记录每个安装包的安装结果。
需要说明的是,本发明中的安装管理服务具体可以是PackageManager服务,在应用PackageMananger服务安装各个安装包时,可以是应用该PackageManager服务的pm命令安装每个应用软件对应的安装包。该pm命令具体可以是pminstall+安装文件路径命令,可以用于监听每个安装包的安装结果。
S103:依据各个所述安装包的安装结果,判断是否存在安装失败的安装包;
在本发明实施例中,在对各个安装包进行安装的过程中,将各个安装包的安装结果进行记录,在最后一个安装包结束安装时,无论最后一个安装包的安装结果是否安装成功,都将最后一次的安装结果进行记录。依据每个安装包的安装结果,判断在按照该安装顺序安装各个安装包的过程中,是否存在安装失败的安装包。
需要说明的是,在本发明中,安装失败的安装包具体包括客户端不支持该安装包对应的应用版本,安装包在安装过程中被篡改或替换等,导致安装包安装失败,使得其对应的应用软件升级失败。
S104:若存在安装失败的安装包,则确定所述安装失败的安装包为目标安装包,并在除所述目标安装包之外的各个安装包中,判断是否存在与所述目标安装包相关联的安装包;
在本发明实施例中,若存在安装失败的安装包,则表征该安装失败的安装包对应的应用软件升级失败,并将安装失败的安装包确定为目标安装包。其中,在进行对各个待升级的应用软件进行批量升级的过程中,可能会存在多个安装包安装失败的情况,对于每个安装失败的安装包,均确定为目标安装包。对于各个目标安装包,判断是否存在与该目标安装包相关联的安装包,即,判断安装失败的安装包对应的应用软件是否存在联动的应用软件。
S105:若存在与所述目标安装包相关联的安装包,则获取预先备份的所述目标安装包及其相关联的安装包对应的升级前应用版本,并将所述目标安装包对应的应用版本,及其相关联的安装包对应的应用版本,恢复至其对应的升级前应用版本。
在本发明实施例中,若安装失败的安装包存在相关联的安装包,则表征其对应的应用软件存在联动的应用软件。
可以理解的是,若安装包安装失败,则其对应的应用软件升级失败,且无法在客户端进行应用,若该应用软件与其他应用软件之间存在联动关系,则与该应用软件联动的应用软件即使升级成功也无法正常使用。
具体的,在安装包安装失败时,若该安装包存在相关联的安装包,则获取该安装包及其相关联的安装包对应的升级前应用版本,其中,各个安装包在进行安装前,已备份其对应的应用软件的升级前应用版本,在任意的安装包安装失败后,均可恢复至升级前应用版本。对于各个相关联的安装包,若有一个安装包安装失败,则其相关的安装包对应的应用版本也要恢复至升级前应用版本。例如,安装包A、安装包B和安装包C相关联。当安装包A安装失败,则安装包A、安装包B和安装包C对应的应用软件的应用版本均要恢复至升级前应用版本。
本发明实施例提供的应用软件升级方法中,在客户端中设置应用管控服务,用于实时监控服务器当前是否有需要进行批量升级的应用软件。当检测到服务器发送批量升级任务时,表征客户端中存在多个应用软件需要进行升级,获取批量升级任务对应的升级策略信息及多个安装包。确定各个安装包的安装顺序,并通过安装管理服务实现对各个安装包的安装过程,同时记录下每个安装包的安装结果。在最后一个安装包结束安装并记录下安装结果后,根据各个安装包的安装结果,判断是否存在安装失败的安装包。若存在,则再判断该安装包是否存在相关联的安装包,若该安装包与其他安装包相关联,则表征其对应的应用软件与其他应用软件存在联动关系,并将安装失败的安装包,及其相关联的安装包对应的应用软件的应用版本,恢复至预先备份的升级前应用版本。
需要说明的是,本发明实施例中,可能存在多个安装包安装失败,对于每个安装失败的安装包,均判断该安装包是否存在相关联的安装包。各个相关联的安装包之间,若存在有一个安装包安装失败,则其相关联的其他安装包即使安装成功,也无法正常使用。
具体的,对于安装成功的安装包,若其相关联的安装包安装失败,则将安装成功的安装包对应的应用软件的当前应用版本进行卸载,并将其对应的应用版本恢复成已备份的升级前应用版本。在将应用软件的当前应用版本进行卸载时,可以通过pm命令中的pmuninstall+卸载文件命令。
可选的,在本发明中,若安装失败的安装包不存在相关联的安装包,则表征其对应的应用软件与其他的应用软件不存在联动关系,此时,可以将该安装包对应的应用软件的应用版本恢复成升级前应用版本。
基于上述实施例提供的方法,在客户端的各个应用软件中,通常会存在相互联动的应用软件,一般情况下,每个联动的应用软件之间有着相互依赖的关系,例如,在支付软件中,需要与安全软件相互联动,支付软件在支付过程中,由安全软件为该支付软件提供安全支付环境,以完成支付软件的支付过程。若支付软件和安全软件在升级过程中,支付软件升级成功,联动的安全软件升级失败,则可能会导致支付软件无法进行支付,或者支付过程中被盗取个人信息等情况。若支付软件升级成功,其联动安全软件升级失败并恢复至升级前应用版本,则可能会因为版本不匹配等问题,导致支付软件在支付过程中失败。因此,当支付软件升级失败或安全软件升级失败时,将支付软件和安全软件的应用版本均恢复至升级前应用版本,并等待下一次的联动升级。
应用本发明实施例提供的方法,当任意的安装包安装失败,且该安装包存在相关联的安装包时,可以将该安装包及其相关联的安装包对应的应用软件的应用版本,恢复至升级前应用版本,保证具有联动关系的应用软件之间版本的一致性。
本发明实施例提供的方法中,基于上述步骤S101的内容,获取所述批量升级任务对应的升级策略信息及多个安装包的过程如图2所示,具体可以包括:
S201:下载所述批量升级任务对应的批量升级文件,并获取所述批量升级文件的文件头信息,所述文件头信息包含压缩包位置参数、密钥信息及升级文件校验信息;
在本发明实施例中,服务器在发送批量升级任务之前,将待升级的应用软件对应的安装包和升级策略信息保存至批量升级文件中,为防止安装包被替换或篡改,服务器将该批量升级文件进行加密,并将加密的相关信息保存在该批量升级文件的文件头。当接收到服务器发送的批量升级任务时,下载该批量升级任务对应的批量升级文件,并获取该批量升级文件的文件头信息,以获得文件头信息中包含的压缩包位置参数、密钥信息及升级文件校验信息。
需要说明的是,该批量升级文件的文件头信息具体还可以包括文件类型、文件格式、文件大小、文件保存位置等信息。
进一步地,该批量升级文件可以是一个自定义格式的二进制文件,该文件头信息则可以为二进制文件的起止位置。
S202:应用所述密钥信息对所述批量升级文件进行解密,并依据所述压缩包位置参数获取已解密的批量升级文件中包含的压缩包;
在本发明实施例中,获取该文件头信息中的密钥信息,并应用该密钥信息对该批量升级文件进行解密,解密后可获得该批量升级文件中的压缩包。
其中,根据文件头信息中的压缩包位置参数,确定压缩包存储在该批量升级文件中的位置,以获得批量升级文件中包含的压缩包。
需要说明的是,当服务器确定客户端需要升级多个应用软件时,在确定各个应用软件对应的安装包后,将各个安装包进行压缩,减小下载批量升级文件时的流量消耗。
进一步地,该压缩包位置参数具体可以是压缩包保存在该批量升级文件中的存储路径。
S203:对所述压缩包进行解压,获得所述压缩包中包含的升级策略信息及多个应用文件,并应用所述升级文件校验信息及所述升级策略信息校验每个所述应用文件;
在本发明实施例中,在获得该批量升级文件中的包含的压缩包后,对该压缩包进行解压,获得该压缩包中包含的升级策略信息以及多个应用文件,其中,一个应用文件对应保存一个待升级的应用软件对应的安装包。为保证每个应用文件中安装包的准确性,根据文件头信息中的升级校验信息及升级策略信息,对各个应用文件进行校验。
S204:当各个所述应用文件校验通过时,获取每个所述应用文件中包含的安装包。
在本发明实施例中,在下载批量升级文件之前,压缩包中的各个应用文件可能也会存在被篡改或替换的可能性,为保证该压缩包内的应用文件为待升级的应用软件的应用文件,也为了保证应用文件中的安装包是正确的,需要对各个应用文件进行校验。当各个应用文件校验通过时,可以确定该应用文件未被篡改或替换,并获取每个应用文件中包含的安装包,开始执行对安装包进行安装的过程。
本发明实施例提供的应用软件升级方法中,在下载获得批量升级文件后,由于该批量升级文件是以加密的方式进行发送,因此需要对该批量升级文件进行解密。根据该批量升级文件中的文件头信息,获取文件头信息中的压缩包位置参数、密钥信息及升级文件校验信息,并根据密钥信息对该批量升级文件进行解密,获得已解密的批量升级文件,并根据压缩包位置参数,在已解密的批量升级文件中获取压缩包。对压缩包进行解压后,获得该压缩包中包含的升级策略信息及多个应用文件,并根据升级策略信息和文件校验信息对各个应用文件进行校验,在通过对各个应用文件的校验后,获得每个应用文件中包含的安装包。
其中,对压缩包进行解压的过程可以是通过预先设置的解压工具进行解压。
应用本发明实施例提供的方法,经过解密解压后,获得该批量升级文件中的应用文件和升级策略信息,并通过对各个应用文件的校验后获得各个安装包,以保证在安装各个安装包前,各个安装包未被篡改和替换。
本发明实施例提供的方法中,基于上述步骤S204中的内容,在获得压缩包内的各个应用文件后,需应用升级文件校验信息和升级策略信息对各个应用文件进行校验,具体校验过程可以包括:
获取所述升级文件校验信息中包含的每个所述应用文件的文件名、文件消息摘要算法MD5值及升级策略;
对于每个所述应用文件,在所述升级策略信息中查找与所述应用文件的文件名及升级策略相匹配的目标升级策略;
获取所述目标升级策略中包含的目标MD5值,并校验所述应用文件的文件MD5值与所述目标MD5值是否一致;
若所述应用文件的文件MD5值与所述目标MD5值一致,则通过对所述应用文件的校验;
若所述应用文件的文件MD5值与所述目标MD5值不一致,则未通过对所述应用文件的校验。
本发明实施例提供的应用软件升级方法中,在升级文件校验信息中,包含每个应用文件的文件名、文件MD5值以及每个应用文件对应的安装包的升级策略。同样的,该升级策略信息中也包含了每个安装包的升级策略,每个升级策略中包含MD5值。在对每个应用文件进行校验的过程中,获取升级文件校验信息中包含的应用文件的文件名、文件MD5值以及升级策略,在升级策略信息中查找与应用文件的文件名称和升级策略相匹配的目标升级策略。其中,升级策略信息中的每一个升级策略分别对应一个应用软件的安装包,因此升级策略包含其对应的安装包所在的应用文件的文件名。在查找到应用文件相匹配的目标升级策略后,获取该目标升级策略中包含的目标MD5值,将目标MD5值与文件MD5值进行校验,确定该应用文件的文件MD5值与升级策略信息中的目标MD5值是否一致。若一致,则对应用文件的校验通过;若不一致,则对应用文件的校验未通过。当批量升级文件中的各个应用文件均通过校验时,获取每个应用文件中包含的安装包。
可以理解的是,升级文件校验信息中包含了每个应用文件的文件名、文件MD5值、升级策略和安装包。升级策略信息中包含每个应用软件对应的升级策略,每个升级策略均对应一个应用文件的文件名,且包含一个对应用文件进行校验的MD5值。
应用本发明实施例提供的方法,通过应用文件的文件名、文件MD5值以及升级策略,实现对各个应用文件的校验,防止存在被篡改或替换的应用文件。
本发明实施例提供的方法中,当需要对多个应用软件进行升级时,需要获取各个应用软件对应的安装包,并对各个安装包执行安装过程,在对安装包进行安装之前,需要对每个安装包对应的升级前应用版本进行备份,其备份过程如图3所示,具体可以包括:
S301:获取所述升级策略信息中包含的每个所述安装包对应的待升级的应用软件的升级策略;
在本发明实施例中,在升级策略信息中包含每个待升级的应用软件的升级策略,其中,升级策略可以包括单个应用软件升级、多个应用软件的批量联动升级以及多个应用软件批量升级等。在获得该批量升级任务对应的升级策略信息和各个安装包后,获取该升级策略信息中包含的各个升级策略。其中,各个升级策略与各个待升级的应用软件是一一对应的关系。
需要说明的是,在各个升级策略中,单个应用软件升级表征只有一个应用软件需要进行升级,多个应用软件的批量联动升级以及多个应用软件批量升级,表征至少有两个应用软件需要进行升级。其中,多个应用软件的批量联动升级具体可以是,至少两个应用软件之间存在联动关系,在升级时需要各个联动的应用软件均升级成功,若各个联动的应用软件中有一个应用软件升级失败,会影响其他联动的应用软件的使用;多个应用批量升级具体可以是,各个待升级的应用软件之间不存在联动关系,即使任意的应用软件升级失败,不影响其他成功升级的应用软件的使用。
S302:依据每个所述待升级的应用软件的升级策略,判断是否存在相关联的安装包;
在本发明实施例中,则确定每个待升级的应用软件的升级策略后,可以确定每个需要进行安装的安装包是否与其他安装包存在一定的关联关系。
需要说明的是,各个相关联的安装包表征每个安装包对应的应用软件存在联动关系,即一个应用软件的正常运行,需要与另一个应用软件进行联动运行,才可实现联动的应用软件之间的正常运行。
S303:若存在相关联的安装包,则将每个所述安装包对应的升级前应用版本进行备份。
在本发明实施例中,若各个安装包之间存在相关联的安装包,则表征各个待升级的应用软件中存在联动的应用软件。为防止联动的应用软件升级失败,需要将各个安装包分别对应的应用软件的升级前应用版本进行备份。例如,待升级的应用软件的升级前应用版本为V2.0,升级后将会变成V3.0,则将V2.0的应用版本进行备份。
本发明实施例提供的方法中,通过升级策略信息,确定每个待升级应用软件的升级策略,并进一步确定在各个待升级的应用软件中,是否存在联动的应用软件。在确定存在联动的应用软件时,可以确定各个待安装的安装包中存在相关联的安装包,并将每个安装包对应的升级前应用版本进行备份。
可选的,本发明实施例中,若在确定存在相关联的安装包后,可以只将各个相关联的安装包对应的应用软件对应的升级前应用版本进行备份,在安装包安装失败时,只将存在联动关系的应用软件恢复成升级前应用版本。
应用本发明实施例提供的方法,在对各个安装包进行安装之前,先将每个安装包对应的应用软件的升级前应用版本进行备份,以保证各个具有联动关系的应用软件在升级失败后,能够恢复升级前应用版本,保持联动的应用软件之间版本的一致性。
具体的,本发明实施例提供的方法中,当在安装各个安装包的过程中,所有的安装包均安装成功时,具体还可以包括:
若不存在安装失败的安装包,则删除各个所述安装包对应的已备份的升级前应用版本。
本发明实施例提供的方法中,在各个安装包安装成功时,将各个已备份的升级前应用版本删除,并在每个安装包对应的应用软件的下次升级时,再将每个所述安装包对应的当前应用版本进行备份。因此,对升级前应用版本进行删除,可以保证客户端内容量的富余,去除不必要的内容。
本发明实施例提供的方法中,基于上述步骤S105的内容,在确定目标安装包存在相关联的安装包后,将所述目标安装包对应的应用版本,及其相关联的安装包对应的应用版本,恢复至其对应的升级前应用版本,具体可以包括:
判断所述目标安装包相关联的安装包是否安装成功;
若所述目标安装包相关联的安装包安装成功,则将所述目标安装包相关联的安装包对应的应用软件卸载,并将所述目标安装包对应的应用版本,及其相关联的安装包对应的应用版本,恢复至其对应的升级前应用版本。
本发明实施例提供的应用软件升级方法中,在按照安装顺序对各个安装包进行安装的过程中,需要记录每个安装包的安装结果,若目标安装包的安装结果为安装失败,且目标安装包存在相关联的安装包时,需要判断其相关联的安装包是否已经安装成功,即,判断其相关联的安装包对应的应用软件是否成功升级。若目标安装包相关联的安装包已经成功安装,则证明其对应的应用软件已经升级成功。为保证联动的应用软件之间版本的一致性,需要将已安装成功的与该目标安装包相关联的安装包对应的应用软件卸载,并将目标安装包对应的应用版本,以及目标安装包相关联的安装包对应的应用版本,恢复成升级前应用版本。
应用本发明实施例提供的方法,即使目标安装包相关联的安装包安装成功,其对应的应用软件也无法正常使用,因此,将其卸载后恢复成升级前应用版本,可以保证具有联动关系的应用软件之间版本的一致性。
上述各个实施例的具体实施过程及其衍生方式,均在本发明的保护范围之内。
与图1所述的方法相对应,本发明实施例还提供了一种应用软件升级装置,用于对图1中方法的具体实现,本发明实施例提供的应用软件升级装置可以应用计算机终端或各种移动设备中,其结构示意图如图4所示,具体包括:
获取单元401,用于当接收到服务器发送的与各个待升级的应用软件对应的批量升级任务时,获取所述批量升级任务对应的升级策略信息及多个安装包,各个所述安装包与各个所述待升级的应用软件为一一对应关系;
安装单元402,用于确定各个所述安装包的安装顺序,并调用预先设置的安装管理服务依据所述安装顺序,依次对各个所述安装包进行安装,并记录每个所述安装包的安装结果;
第一判断单元403,用于依据各个所述安装包的安装结果,判断是否存在安装失败的安装包;
第二判断单元404,用于若存在安装失败的安装包,则确定所述安装失败的安装包为目标安装包,并在除所述目标安装包之外的各个安装包中,判断是否存在与所述目标安装包相关联的安装包;
恢复单元405,用于若存在与所述目标安装包相关联的安装包,则获取预先备份的所述目标安装包及其相关联的安装包对应的升级前应用版本,并将所述目标安装包对应的应用版本,及其相关联的安装包对应的应用版本,恢复至其对应的升级前应用版本。
本发明实施例提供的应用软件升级装置中,由获取单元获取各个待升级的应用软件的安装包,并由安装单元依据安装顺序安装各个安装包。在各个安装包安装后,第一判断单元判断是否存在安装失败的安装包。若存在,则将安装失败的安装包确定为目标安装包,并由第二判断单元判断是否存在目标安装包相关联的安装包。若存在,则获取预先备份的目标安装包以及其相关联的包装包对应的升级前应用版本,并通过恢复单元将目标安装包对应的应用版本,及其相关联的安装包的应用版本,恢复至其对应的升级前应用版本。
应用本发明提供的装置,可以在任意的安装包安装失败,且该安装包存在相关联的安装包时,可以将该安装包及其相关联的安装包对应的应用版本,恢复至升级前应用版本,保证具有联动关系的应用软件之间版本的一致性。
本发明实施例提供的装置中,所述获取单元401,包括:
下载子单元,用于下载所述批量升级任务对应的批量升级文件,并获取所述批量升级文件的文件头信息,所述文件头信息包含压缩包位置参数、密钥信息及升级文件校验信息;
解密子单元,用于应用所述密钥信息对所述批量升级文件进行解密,并依据所述压缩包位置参数获取已解密的批量升级文件中包含的压缩包;
校验子单元,用于对所述压缩包进行解压,获得所述压缩包中包含的升级策略信息及多个应用文件,并应用所述升级文件校验信息及所述升级策略信息校验每个所述应用文件;
获取子单元,用于当各个所述应用文件校验通过时,获取每个所述应用文件中包含的安装包。
本发明实施例提供的装置中,所述校验子单元,用于:
获取所述升级文件校验信息中包含的每个所述应用文件的文件名、文件消息摘要算法MD5值及升级策略;
对于每个所述应用文件,在所述升级策略信息中查找与所述应用文件的文件名及升级策略相匹配的目标升级策略;
获取所述目标升级策略中包含的目标MD5值,并校验所述应用文件的文件MD5值与所述目标MD5值是否一致;
若所述应用文件的文件MD5值与所述目标MD5值一致,则通过对所述应用文件的校验;
若所述应用文件的文件MD5值与所述目标MD5值不一致,则未通过对所述应用文件的校验。
本发明实施例提供的装置中,还包括:
备份单元,用于获取所述升级策略信息中包含的每个所述安装包对应的待升级的应用软件的升级策略;依据每个所述待升级的应用软件的升级策略,判断是否存在相关联的安装包;若存在相关联的安装包,则将每个所述安装包对应的升级前应用版本进行备份。
本发明实施例提供的装置中,还包括:
删除单元,用于若不存在安装失败的安装包,则删除各个所述安装包对应的已备份的升级前应用版本。
本发明实施例提供的装置中,所述恢复单元405,包括:
判断子单元,用于判断所述目标安装包相关联的安装包是否安装成功;
恢复子单元,用于若所述目标安装包相关联的安装包安装成功,则将所述目标安装包相关联的安装包对应的应用软件卸载,并将所述目标安装包对应的应用版本,及其相关联的安装包对应的应用版本,恢复至其对应的升级前应用版本。
以上本发明实施例公开的应用软件升级装置中的各个单元及子单元的具体工作过程,可参见本发明上述实施例公开的应用软件升级方法中的对应内容,这里不再进行赘述。
本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述应用软件升级方法。
本发明实施例还提供了一种电子设备,其结构示意图如图5所示,具体包括存储器501,以及一个或者一个以上的指令502,其中一个或者一个以上指令502存储于存储器501中,且经配置以由一个或者一个以上处理器503执行所述一个或者一个以上指令502进行以下操作:
当接收到服务器发送的与各个待升级的应用软件对应的批量升级任务时,获取所述批量升级任务对应的升级策略信息及多个安装包,各个所述安装包与各个所述待升级的应用软件为一一对应关系;
确定各个所述安装包的安装顺序,并调用预先设置的安装管理服务依据所述安装顺序,依次对各个所述安装包进行安装,并记录每个所述安装包的安装结果;
依据各个所述安装包的安装结果,判断是否存在安装失败的安装包;
若存在安装失败的安装包,则确定所述安装失败的安装包为目标安装包,并在除所述目标安装包之外的各个安装包中,判断是否存在与所述目标安装包相关联的安装包;
若存在与所述目标安装包相关联的安装包,则获取预先备份的所述目标安装包及其相关联的安装包对应的升级前应用版本,并将所述目标安装包对应的应用版本,及其相关联的安装包对应的应用版本,恢复至其对应的升级前应用版本。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的***及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现。
为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种应用软件升级方法,其特征在于,包括:
当接收到服务器发送的与各个待升级的应用软件对应的批量升级任务时,获取所述批量升级任务对应的升级策略信息及多个安装包,各个所述安装包与各个所述待升级的应用软件为一一对应关系;
确定各个所述安装包的安装顺序,并调用预先设置的安装管理服务依据所述安装顺序,依次对各个所述安装包进行安装,并记录每个所述安装包的安装结果;
依据各个所述安装包的安装结果,判断是否存在安装失败的安装包;
若存在安装失败的安装包,则确定所述安装失败的安装包为目标安装包,并在除所述目标安装包之外的各个安装包中,判断是否存在与所述目标安装包相关联的安装包;
若存在与所述目标安装包相关联的安装包,则获取预先备份的所述目标安装包及其相关联的安装包对应的升级前应用版本,并将所述目标安装包对应的应用版本,及其相关联的安装包对应的应用版本,恢复至其对应的升级前应用版本,以保证具有联动关系的应用软件之间的应用版本的一致性,其中,所述目标安装包与其他安装包相关联,则表征目标安装包对应的应用软件与其他软件存在联动关系,每个联动的应用软件之间存在相互依赖的关系。
2.根据权利要求1所述的方法,其特征在于,所述获取所述批量升级任务对应的升级策略信息及多个安装包,包括:
下载所述批量升级任务对应的批量升级文件,并获取所述批量升级文件的文件头信息,所述文件头信息包含压缩包位置参数、密钥信息及升级文件校验信息;
应用所述密钥信息对所述批量升级文件进行解密,并依据所述压缩包位置参数获取已解密的批量升级文件中包含的压缩包;
对所述压缩包进行解压,获得所述压缩包中包含的所述批量升级任务对应的升级策略信息及多个应用文件,并应用所述升级文件校验信息及所述升级策略信息校验每个所述应用文件;
当各个所述应用文件校验通过时,获取每个所述应用文件中包含的安装包。
3.根据权利要求2所述的方法,其特征在于,所述应用所述升级文件校验信息及所述升级策略信息校验每个所述应用文件,包括:
获取所述升级文件校验信息中包含的每个所述应用文件的文件名、文件消息摘要算法MD5值及升级策略;
对于每个所述应用文件,在所述升级策略信息中查找与所述应用文件的文件名及升级策略相匹配的目标升级策略;
获取所述目标升级策略中包含的目标MD5值,并校验所述应用文件的文件MD5值与所述目标MD5值是否一致;
若所述应用文件的文件MD5值与所述目标MD5值一致,则通过对所述应用文件的校验;
若所述应用文件的文件MD5值与所述目标MD5值不一致,则未通过对所述应用文件的校验。
4.根据权利要求1所述的方法,其特征在于,依次对各个所述安装包进行安装之前,还包括:
获取所述升级策略信息中包含的每个所述安装包对应的待升级的应用软件的升级策略;
依据每个所述待升级的应用软件的升级策略,判断是否存在相关联的安装包;
若存在相关联的安装包,则将每个所述安装包对应的升级前应用版本进行备份。
5.根据权利要求4所述的方法,其特征在于,还包括:
若不存在安装失败的安装包,则删除各个所述安装包对应的已备份的升级前应用版本。
6.根据权利要求1所述的方法,其特征在于,所述将所述目标安装包对应的应用版本,及其相关联的安装包对应的应用版本,恢复至其对应的升级前应用版本,包括:
判断所述目标安装包相关联的安装包是否安装成功;
若所述目标安装包相关联的安装包安装成功,则将所述目标安装包相关联的安装包对应的应用软件卸载,并将所述目标安装包对应的应用版本,及其相关联的安装包对应的应用版本,恢复至其对应的升级前应用版本。
7.一种应用软件升级装置,其特征在于,包括:
获取单元,用于当接收到服务器发送的与各个待升级的应用软件对应的批量升级任务时,获取所述批量升级任务对应的升级策略信息及多个安装包,各个所述安装包与各个所述待升级的应用软件为一一对应关系;
安装单元,用于确定各个所述安装包的安装顺序,并调用预先设置的安装管理服务依据所述安装顺序,依次对各个所述安装包进行安装,并记录每个所述安装包的安装结果;
第一判断单元,用于依据各个所述安装包的安装结果,判断是否存在安装失败的安装包;
第二判断单元,用于若存在安装失败的安装包,则确定所述安装失败的安装包为目标安装包,并在除所述目标安装包之外的各个安装包中,判断是否存在与所述目标安装包相关联的安装包;
恢复单元,用于若存在与所述目标安装包相关联的安装包,则获取预先备份的所述目标安装包及其相关联的安装包对应的升级前应用版本,并将所述目标安装包对应的应用版本,及其相关联的安装包对应的应用版本,恢复至其对应的升级前应用版本,以保证具有联动关系的应用软件之间的应用版本的一致性,其中,所述目标安装包与其他安装包相关联,则表征目标安装包对应的应用软件与其他软件存在联动关系,每个联动的应用软件之间存在相互依赖的关系。
8.根据权利要求7所述的装置,其特征在于,所述获取单元,包括:
下载子单元,用于下载所述批量升级任务对应的批量升级文件,并获取所述批量升级文件的文件头信息,所述文件头信息包含压缩包位置参数、密钥信息及升级文件校验信息;
解密子单元,用于应用所述密钥信息对所述批量升级文件进行解密,并依据所述压缩包位置参数获取已解密的批量升级文件中包含的压缩包;
校验子单元,用于对所述压缩包进行解压,获得所述压缩包中包含的升级策略信息及多个应用文件,并应用所述升级文件校验信息及所述升级策略信息校验每个所述应用文件;
获取子单元,用于当各个所述应用文件校验通过时,获取每个所述应用文件中包含的安装包。
9.根据权利要求8所述的装置,其特征在于,所述校验子单元,用于:
获取所述升级文件校验信息中包含的每个所述应用文件的文件名、文件消息摘要算法MD5值及升级策略;
对于每个所述应用文件,在所述升级策略信息中查找与所述应用文件的文件名及升级策略相匹配的目标升级策略;
获取所述目标升级策略中包含的目标MD5值,并校验所述应用文件的文件MD5值与所述目标MD5值是否一致;
若所述应用文件的文件MD5值与所述目标MD5值一致,则通过对所述应用文件的校验;
若所述应用文件的文件MD5值与所述目标MD5值不一致,则未通过对所述应用文件的校验。
10.根据权利要求7所述的装置,其特征在于,还包括:
备份单元,用于获取所述升级策略信息中包含的每个所述安装包对应的待升级的应用软件的升级策略;依据每个所述待升级的应用软件的升级策略,判断是否存在相关联的安装包;若存在相关联的安装包,则将每个所述安装包对应的升级前应用版本进行备份。
CN201911369464.9A 2019-12-26 2019-12-26 应用软件升级方法及装置 Active CN111158719B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911369464.9A CN111158719B (zh) 2019-12-26 2019-12-26 应用软件升级方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911369464.9A CN111158719B (zh) 2019-12-26 2019-12-26 应用软件升级方法及装置

Publications (2)

Publication Number Publication Date
CN111158719A CN111158719A (zh) 2020-05-15
CN111158719B true CN111158719B (zh) 2023-06-16

Family

ID=70556879

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911369464.9A Active CN111158719B (zh) 2019-12-26 2019-12-26 应用软件升级方法及装置

Country Status (1)

Country Link
CN (1) CN111158719B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111596943A (zh) * 2020-05-25 2020-08-28 湖北亿咖通科技有限公司 一种车辆的多个电子控制单元的升级方法及电子设备
CN112114853A (zh) * 2020-09-28 2020-12-22 杭州安恒信息技术股份有限公司 一种基于ota的软件升级方法、***及相关装置
CN112925549A (zh) * 2021-03-09 2021-06-08 浙江合众新能源汽车有限公司 基于安卓框架的***应用升级***
CN115408019A (zh) * 2021-05-28 2022-11-29 中兴通讯股份有限公司 软件升级方法、***、终端设备和计算机可读存储介质
CN116775365B (zh) * 2023-08-17 2023-12-22 紫光同芯微电子有限公司 可加载执行文件的无损升级方法、安全芯片及存储介质

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1834913A (zh) * 2005-03-18 2006-09-20 联想(北京)有限公司 一种管理软件安装/卸载的方法
CN101038549A (zh) * 2007-03-28 2007-09-19 北京启明星辰信息技术有限公司 一种可跨***的软件升级方法
CN102023881A (zh) * 2010-12-14 2011-04-20 福建星网锐捷网络有限公司 一种软件升级方法、装置及嵌入式设备
CN102855419A (zh) * 2012-07-20 2013-01-02 北京亿赛通科技发展有限责任公司 智能终端的数据文件版权保护方法
CN103647816A (zh) * 2013-12-03 2014-03-19 北京奇虎科技有限公司 一种应用软件升级的方法及装置
CN105204909A (zh) * 2015-10-12 2015-12-30 Tcl集团股份有限公司 一种基于移动终端的强相关apk升级方法及***
CN105653262A (zh) * 2015-12-21 2016-06-08 Tcl集团股份有限公司 应用程序升级方法、装置及***
CN106339248A (zh) * 2016-10-09 2017-01-18 大道网络(上海)股份有限公司 软件远程升级方法及***
CN106502747A (zh) * 2016-11-02 2017-03-15 武汉斗鱼网络科技有限公司 一种应用升级的方法及移动终端
CN107562434A (zh) * 2016-06-30 2018-01-09 中兴通讯股份有限公司 升级文件的制作方法、升级方法、装置及设备
CN107577478A (zh) * 2017-09-08 2018-01-12 湖南快乐阳光互动娱乐传媒有限公司 一种手机软件上线方法及***
CN107943502A (zh) * 2017-12-01 2018-04-20 天津麒麟信息技术有限公司 一种Linux***下基于细粒度***状态检测的升级方法
CN108509211A (zh) * 2018-02-07 2018-09-07 深圳壹账通智能科技有限公司 应用程序升级方法、装置、移动终端和存储介质
CN110032382A (zh) * 2019-03-25 2019-07-19 深圳猛犸电动科技有限公司 一种汽车电子控制单元升级方法、***及终端设备
CN110209405A (zh) * 2019-06-04 2019-09-06 杭州安恒信息技术股份有限公司 分布式***的自动化升级方法及装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8285876B2 (en) * 2004-03-19 2012-10-09 International Business Machines Corporation J2EE application versioning strategy
RU2580065C2 (ru) * 2011-12-01 2016-04-10 Тенсент Текнолоджи (Шэньчжэнь) Компани Лимитед Способ и система обновления программного обеспечения
US9311305B2 (en) * 2012-09-28 2016-04-12 Oracle International Corporation Online upgrading of a database environment using transparently-patched seed data tables
CN103473099B (zh) * 2013-09-13 2017-02-01 惠州Tcl移动通信有限公司 一种移动终端的软件升级方法和***
US10216510B2 (en) * 2016-06-04 2019-02-26 Airwatch Llc Silent upgrade of software with dependencies

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1834913A (zh) * 2005-03-18 2006-09-20 联想(北京)有限公司 一种管理软件安装/卸载的方法
CN101038549A (zh) * 2007-03-28 2007-09-19 北京启明星辰信息技术有限公司 一种可跨***的软件升级方法
CN102023881A (zh) * 2010-12-14 2011-04-20 福建星网锐捷网络有限公司 一种软件升级方法、装置及嵌入式设备
CN102855419A (zh) * 2012-07-20 2013-01-02 北京亿赛通科技发展有限责任公司 智能终端的数据文件版权保护方法
CN103647816A (zh) * 2013-12-03 2014-03-19 北京奇虎科技有限公司 一种应用软件升级的方法及装置
CN105204909A (zh) * 2015-10-12 2015-12-30 Tcl集团股份有限公司 一种基于移动终端的强相关apk升级方法及***
CN105653262A (zh) * 2015-12-21 2016-06-08 Tcl集团股份有限公司 应用程序升级方法、装置及***
CN107562434A (zh) * 2016-06-30 2018-01-09 中兴通讯股份有限公司 升级文件的制作方法、升级方法、装置及设备
CN106339248A (zh) * 2016-10-09 2017-01-18 大道网络(上海)股份有限公司 软件远程升级方法及***
CN106502747A (zh) * 2016-11-02 2017-03-15 武汉斗鱼网络科技有限公司 一种应用升级的方法及移动终端
CN107577478A (zh) * 2017-09-08 2018-01-12 湖南快乐阳光互动娱乐传媒有限公司 一种手机软件上线方法及***
CN107943502A (zh) * 2017-12-01 2018-04-20 天津麒麟信息技术有限公司 一种Linux***下基于细粒度***状态检测的升级方法
CN108509211A (zh) * 2018-02-07 2018-09-07 深圳壹账通智能科技有限公司 应用程序升级方法、装置、移动终端和存储介质
CN110032382A (zh) * 2019-03-25 2019-07-19 深圳猛犸电动科技有限公司 一种汽车电子控制单元升级方法、***及终端设备
CN110209405A (zh) * 2019-06-04 2019-09-06 杭州安恒信息技术股份有限公司 分布式***的自动化升级方法及装置

Also Published As

Publication number Publication date
CN111158719A (zh) 2020-05-15

Similar Documents

Publication Publication Date Title
CN111158719B (zh) 应用软件升级方法及装置
US11683451B2 (en) Self-healing video surveillance system
US7350205B2 (en) Upgrading electronic files of a mobile device upgrade client
TWI359597B (en) Method,computer system ,and computer-readable medi
US20160378458A1 (en) Method and device for system application installation package, and terminal
US20040003266A1 (en) Non-invasive automatic offsite patch fingerprinting and updating system and method
KR20110086732A (ko) 어플리케이션 복구 포인트들
WO2011143852A1 (zh) 应用程序的管理方法和装置、以及终端
CN110069266B (zh) 应用升级方法、装置、计算机设备以及存储介质
CN107623735B (zh) 一种征信机***中基于openssl的精准更新升级***及方法
CN112416406A (zh) 终端设备升级方法、装置、终端设备和介质
CN112860645A (zh) 一种离线压缩文件的处理方法、装置、计算机设备及介质
CN114356855A (zh) 文件管理方法、装置、电子装置及可读存储介质
US8132047B2 (en) Restoring application upgrades using an application restore point
CN106155723B (zh) 业务应用程序的升级方法和装置、终端和计算机存储介质
CN112328284A (zh) 应用程序升级方法、***、设备和存储介质
CN111046389A (zh) 固件组件安全更新的方法以及用以实施的携行计算机站
CN112711430B (zh) 基于adb的非网络设备升级方法、***及可读存储介质
CN112527371B (zh) 一种引导加载程序升级方法、装置、电子设备及存储介质
US20050015697A1 (en) Platform independent file manipulation
WO2005039161A1 (en) Upgrading electronic files of a mobile device upgrade client
US20040268346A1 (en) Method for controlling loading operation of operation program onto mobile terminal
JPH11154086A (ja) ネットワークインストール方法
CN111427607A (zh) 配置文件修复方法、设备及计算机可读存储介质
CN117742808A (zh) 插件管理方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB03 Change of inventor or designer information

Inventor after: Chen Bifeng

Inventor after: Liu Guangbin

Inventor before: Chen Bifeng

Inventor before: Liu Guangbin

CB03 Change of inventor or designer information
GR01 Patent grant
GR01 Patent grant