本公开的实施例公开了升级操作执行方法、装置、电子设备和计算机可读介质。该方法的一具体实施方式包括:将历史获取的模拟升级包的版本号确定为历史版本号;根据历史版本号,获取目标模拟升级包,其中,目标模拟升级包的版本号高于历史版本号;对目标模拟升级包进行解压处理,得到目标模拟升级包信息,其中,目标模拟升级包信息包括升级配置文件和应用安装包集合,升级配置文件用于表征应用安装包的升级顺序;利用升级配置文件和应用安装包集合执行升级操作。该实施方式无需复杂的编译,应用升级可控性高,用户体验较好。用户体验较好。用户体验较好。
【技术实现步骤摘要】
升级操作执行方法、装置、电子设备和计算机可读介质
[0001]本公开的实施例涉及计算机
,具体涉及升级操作执行方法、装置、电子设备和计算机可读介质。
技术介绍
[0002]升级操作,是一种对终端设备进行软件升级或系统升级的操作。目前,在执行升级操作时,通常采用的方式为:利用编译后的升级包,多次重启设备以对升级包进行安装,进而完成升级操作。
[0003]然而,当采用上述方式执行升级操作时,经常会存在如下技术问题:
[0004]第一,全量升级包体积大不便于传输,增量升级包体积相对较小,但需要根据终端设备上运行的不同版本的应用编译对应的增量升级包,编译复杂。
[0005]第二,升级过程需要多次重启设备来完成系统升级、应用更新、应用优化等操作,影响升级过程中终端设备的正常使用,降低用户体验;
[0006]第三,在多应用组合实现业务功能的场景下,随机的应用安装顺序可能导致升级后业务功能无法自行恢复正常。
技术实现思路
[0007]本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0008]本公开的一些实施例提出了升级操作执行方法、装置、电子设备和计算机可读介质,来解决以上
技术介绍
部分提到的技术问题中的一项或多项。
[0009]第一方面,本公开的一些实施例提供了一种升级操作执行方法,该方法包括:将历史获取的模拟升级包的版本号确定为历史版本号;根据上述历史版本号,获取目标模拟升级包,其中,上述目标模拟升级包的版本号高于上述历史版本号;对上述目标模拟升级包进行解压处理,得到目标模拟升级包信息,其中,上述目标模拟升级包信息包括升级配置文件和应用安装包集合,上述升级配置文件用于表征应用安装包的升级顺序;利用上述升级配置文件和上述应用安装包集合执行升级操作。
[0010]第二方面,本公开的一些实施例提供了一种升级操作执行装置,装置包括:确定单元,被配置成将历史获取的模拟升级包的版本号确定为历史版本号;获取单元,被配置成根据上述历史版本号,获取目标模拟升级包,其中,上述目标模拟升级包的版本号高于上述历史版本号;解压单元,被配置成对上述目标模拟升级包进行解压处理,得到目标模拟升级包信息,其中,上述目标模拟升级包信息包括升级配置文件和应用安装包集合,上述升级配置文件用于表征应用安装包的升级顺序;升级单元,被配置成利用上述升级配置文件和上述应用安装包集合执行升级操作。
[0011]第三方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;
存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述第一方面任一实现方式所描述的方法。
[0012]第四方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现上述第一方面任一实现方式所描述的方法。
[0013]本公开的上述各个实施例具有如下有益效果:通过本公开的一些实施例的升级操作执行方法,可以降低升级过程对终端设备正常使用的影响,提升用户体验。具体来说,造成相关的升级操作执行方法影响升级过程中终端设备的正常使用,降低用户体验的原因在于:升级过程需要多次重启设备来完成系统升级、应用更新、应用优化等操作。基于此,本公开的一些实施例的升级操作执行方法,将待升级应用、升级配置文件打包作为模拟系统升级包传输给终端设备,终端设备得到模拟系统包后进行解包,根据升级配置文件,对比待升级应用版本,按配置文件要求的顺序针对应用进行卸载、安装、唤醒操作,针对数据进行备份、恢复操作,针对文件进行删除、新增、转移操作,从而实现升级。由升级配置文件和应用安装包集合等组成的模拟系统升级包,无需编译,体积由待升级应用的多少决定,不受限于终端设备上运行的应用的版本的限制。且通过模拟升级包可以有序、有规划进行应用升级,用户对后台应用的升级无感知,而前台应用升级过程仅体现业务应用的短暂升级过程,不仅可提高用户体验,还可确保升级过程的完整性及结果的可控性。
附图说明
[0014]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,元件和元素不一定按照比例绘制。
[0015]图1是本公开的一些实施例的升级操作执行方法的一个应用场景的示意图;
[0016]图2是根据本公开的升级操作执行方法的一些实施例的流程图;
[0017]图3是本公开的升级操作执行装置的一些实施例的结构示意图;
[0018]图4是适于用来实现本公开的一些实施例的电子设备的结构示意图。
具体实施方式
[0019]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例。相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0020]另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
[0021]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0022]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0023]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0024]下面将参考附图并结合实施例来详细说明本公开。
[0025]图1是本公开的一些实施例的升级操作执行方法的一个应用场景的示意图。
[0026]在图1的应用场景中,首先,计算设备101可以将历史获取的模拟升级包102的版本号确定为历史版本号103。然后,计算设备101可以根据上述历史版本号103,获取目标模拟升级包104,其中,上述目标模拟升级包104的版本号高于上述历史版本号103。接着,计算设备101可以对上述目标模拟升级包104进行解压处理,得到目标模拟升级包信息105,其中,上述目标模拟升级包信息105包括升级配置文件1051和应用安装包集合1052,上述升级配置文件1051用于表征应用安装包的升级顺序。最后,计算设备101可以利用上述升级配置文件1051和上述应用安装包集合1052执行升级操作。
[0027]需要说明的是,上述计算设备101可以是硬件,也可以是软件。当计算设备为硬件本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种升级操作执行方法,包括:将历史获取的模拟升级包的版本号确定为历史版本号;根据所述历史版本号,获取目标模拟升级包,其中,所述目标模拟升级包的版本号高于所述历史版本号;对所述目标模拟升级包进行解压处理,得到目标模拟升级包信息,其中,所述目标模拟升级包信息包括升级配置文件和应用安装包集合,所述升级配置文件用于表征应用安装包的升级顺序;利用所述升级配置文件和所述应用安装包集合执行升级操作。2.根据权利要求1所述的方法,其中,所述利用所述升级配置文件和所述应用安装包集合执行升级操作,包括根据所述升级配置文件表征的应用安装包的升级顺序,对所述应用安装包集合中的每个应用安装包进行安装;响应于确定所述应用安装包集合中的各个应用安装包安装完毕,执行重启操作。3.根据权利要求2所述的方法,其中,所述目标模拟升级包信息还包括以下至少一项:卸载应用操作集合、安装和升级应用操作集合、数据更新操作集合、文件更新操作集合、应用唤醒操作集合;以及所述根据所述升级配置文件表征的应用安装包的升级顺序,对所述应用安装包集合中的每个应用安装包进行安装,包括:利用所述卸载应用操作集合中与所述应用安装包对应的卸载应用操作,卸载与所述应用安装包对应的历史应用;执行所述安装和升级应用操作集合中与所述应用安装包对应的安装和升级应用操作;根据所述数据更新操作集合中与所述应用安装包对应的数据更新操作,对所述历史应用的数据执行新增、删除或变更操作;根据所述文件更新操作集合中与所述应用安装包对应的文件更新操作,对所述历史应用的文件执行新增、删除或移动操作;执行所述应用唤醒操作集合中与所述应用安装包对应的应用唤醒操作。4.根据权利要求1所述的方法,其中,所述根据所述历史版本号,获取目标模拟升级包,包括:向管理终端发送目标模拟升级包获取请求,其中,所述目标模拟升级包获取请求包括所述历史版本号;接收所...
【专利技术属性】
技术研发人员:刘强,杨栋,高志芳,
申请(专利权)人:天津通信广播集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。