一种应用软件无感热更新方法及系统技术方案

技术编号:35018454 阅读:25 留言:0更新日期:2022-09-24 22:45
本公开提供了一种应用软件无感热更新方法及系统,所述方案包括:接收到应用软件启动动作信号且满足更新条件时,旧版本应用软件前台运行,并启动下载服务,获取新版本安装包;新版本安装包下载完成后,旧版本应用软件启动安装服务,在后台执行新版本应用软件的安装;当新版本应用软件安装成功后,所述旧版本应用软件拉起所述新版本应用软件,使其在后台运行;当旧版本应用软件运行至预设节点时,将旧版本应用软件转为后台服务,将新版本应用软件转为前台服务;所述旧版本应用软件释放资源并关闭。闭。闭。

【技术实现步骤摘要】
一种应用软件无感热更新方法及系统


[0001]本公开属于车载软件升级相关
,尤其涉及一种应用软件无感热更新方法及系统。

技术介绍

[0002]本部分的陈述仅仅是提供了与本公开相关的
技术介绍
信息,不必然构成在先技术。
[0003]车辆中控屏中可以安装有车载软件,且车辆可以根据用户授权来对车载软件进行更新,以使更新后的车载软件满足用户的需求。
[0004]现有的车辆中控屏通常采用Android系统,其安装有丰富的车载软件,这些车载软件可以向其后台服务器发送更新请求,或着接收后台服务器的可更新提醒;当用户选择进行更新时,该后台服务器可以响应于该更新请求,向车辆发送车载软件的更新安装包,车辆在接收到该更新安装包后,通过进行库文件的替换,即可基于该更新安装包更新该车辆中安装的车载软件;但是,专利技术人发现,现有的更新方式,存在以下问题:
[0005](1)在更新过程中,车载软件为不可用状态,无法满足用户的使用需求;
[0006](2)现有的更新方案需要进行定制化的程序设计,且在库文件替换完成后,需要进行车载软件的重启,在这段时间内,车载软件也无法使用,对于用户来说极其不友好。

技术实现思路

[0007]本公开为了解决上述问题,提供了一种应用软件无感热更新方法及系统,所述方案采用旧应用和新应用同时运行的方式,旧应用前台运行,新应用后台安装及运行,最后进行旧应用和新应用的前后台切换,实现应用软件的无感热更新,提高了应用软件升级的用户友好度,提高了升级效率。
[0008]根据本公开实施例的第一个方面,提供了一种应用软件无感热更新方法,包括:
[0009]接收到应用软件启动动作信号且满足更新条件时,旧版本应用软件前台运行,并启动下载服务,获取新版本安装包;
[0010]新版本安装包下载完成后,旧版本应用软件启动安装服务,在后台执行新版本应用软件的安装;
[0011]当新版本应用软件安装成功后,所述旧版本应用软件拉起所述新版本应用软件,使其在后台运行;
[0012]当旧版本应用软件运行至预设节点时,将旧版本应用软件转为后台服务,将新版本应用软件转为前台服务;
[0013]所述旧版本应用软件释放资源并关闭。
[0014]进一步的,所述更新条件为:应用软件接收到其后台服务器的更新提醒,且用户同意执行该更新;
[0015]或
[0016]应用软件向其后台服务器发送更新请求,后台服务器存在新版本,且用户同意执行该更新。
[0017]进一步的,所述旧版本应用软件拉起所述新版本应用软件,使其在后台运行,同时,将前台运行的所述旧版本应用软件现场环境参数同步至后台运行的新版本应用软件。
[0018]进一步的,所述现场环境包括缓存状态量、页面数据、底层资源通道以及数据栈数据。
[0019]进一步的,将旧版本应用软件转为后台服务,将新版本应用软件转为前台服务,同时,所述旧版本应用软件将其所占据的底层数据转发至新版本应用软件。
[0020]进一步的,所述预设节点包括界面切换、数据读取或页面加载时段。
[0021]进一步的,所述旧版本应用软件释放资源并关闭后,所述新版本应用软件将旧版本应用软件进行卸载。
[0022]根据本公开实施例的第二个方面,提供了一种应用程序无感热更新系统,包括:
[0023]安装包获取单元,其用于接收到应用软件启动动作信号且满足更新条件时,旧版本应用软件前台运行,并启动下载服务,获取新版本安装包;
[0024]安装单元,其用于新版本安装包下载完成后,旧版本应用软件启动安装服务,在后台执行新版本应用软件的安装;
[0025]新版本应用软件启动单元,其用于当新版本应用软件安装成功后,所述旧版本应用软件拉起所述新版本应用软件,使其在后台运行;
[0026]前后台切换单元,其用于当旧版本应用软件运行至预设节点时,将旧版本应用软件转为后台服务,将新版本应用软件转为前台服务;
[0027]资源释放单元,其用于所述旧版本应用软件释放资源并关闭。
[0028]根据本公开实施例的第三个方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上运行的计算机程序,所述处理器执行所述程序时实现所述的一种应用程序无感热更新方法。
[0029]根据本公开实施例的第四个方面,提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述的一种应用程序无感热更新方法。
[0030]与现有技术相比,本公开的有益效果是:
[0031]本公开提供了一种应用软件无感热更新方法及系统,所述方案采用旧应用和新应用同时运行的方式,旧应用前台运行,新应用后台安装及运行,最后进行旧应用和新应用的前后台切换,实现应用软件的无感热更新,提高了应用软件升级的用户友好度,提高了升级效率。
[0032]本公开附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
[0033]构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。
[0034]图1为本公开实施例中所述的一种应用程序无感热更新方法流程图。
具体实施方式
[0035]下面结合附图与实施例对本公开做进一步说明。
[0036]应该指出,以下详细说明都是例示性的,旨在对本公开提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本公开所属
的普通技术人员通常理解的相同含义。
[0037]需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本公开的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
[0038]在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
[0039]实施例一:
[0040]本实施例的目的是提供一种应用软件无感热更新方法。
[0041]如图1所示,一种应用软件无感热更新方法,包括:
[0042]接收到应用软件启动动作信号且满足更新条件时,旧版本应用软件前台运行,并启动下载服务,获取新版本安装包;
[0043]新版本安装包下载完成后,旧版本应用软件启动安装服务,在后台执行新版本应用软件的安装;
[0044]当新版本应用软件安装成功后,所述旧版本应用软件拉起所述新版本应用软件,使其在后台运行;
[0045]当旧版本应用软件运行至预设节点时,将旧版本应用软件转为后台服务,将新版本应用软件转为前台服务;
[0046]所述旧版本应用软件释放资源并关闭。
[0047]进一步的,所述更新条件为:应用软件接收到其后台服务器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用软件无感热更新方法,其特征在于,包括:接收到应用软件启动动作信号且满足更新条件时,旧版本应用软件前台运行,并启动下载服务,获取新版本安装包;新版本安装包下载完成后,旧版本应用软件启动安装服务,在后台执行新版本应用软件的安装;当新版本应用软件安装成功后,所述旧版本应用软件拉起所述新版本应用软件,使其在后台运行;当旧版本应用软件运行至预设节点时,将旧版本应用软件转为后台服务,将新版本应用软件转为前台服务;所述旧版本应用软件释放资源并关闭。2.如权利要求1所述的一种应用软件无感热更新方法,其特征在于,所述更新条件为:应用软件接收到其后台服务器的更新提醒,且用户同意执行该更新;或,应用软件向其后台服务器发送更新请求,后台服务器存在新版本,且用户同意执行该更新。3.如权利要求1所述的一种应用软件无感热更新方法,其特征在于,所述旧版本应用软件拉起所述新版本应用软件,使其在后台运行,同时,将前台运行的所述旧版本应用软件现场环境同步至后台运行的新版本应用软件。4.如权利要求3所述的一种应用软件无感热更新方法,其特征在于,所述现场环境包括缓存状态量、页面数据、底层资源通道以及数据栈数据。5.如权利要求1所述的一种应用软件无感热更新方法,其特征在于,将旧版本应用软件转为后台服务,将新版本应用软件转为前台服务,同时,所述旧版本应用软件将其所占据的底层数据转发至新版本应用软件。6.如权利要求...

【专利技术属性】
技术研发人员:梁雪涛宋业栋李振玲娄超
申请(专利权)人:潍坊潍柴动力科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1