一种车载应用软件升级方法、系统、电子设备及存储介质与流程

文档序号:31725660发布日期:2022-10-05 00:29阅读:来源:国知局

技术特征:
1.一种车载应用软件升级方法,其特征在于,所述方法包括:获取任务文件;根据预设的解析规则,对所述任务文件进行解析,获取任务列表,所述任务列表包括至少一个软件升级任务;所述软件升级任务为对指定应用软件进行升级,或者,对任一应用软件的指定组成部分进行升级;对所述软件升级任务所对应的待升级软件进行预依赖检查,所述预依赖检查为判断多个所述待升级软件升级后是否满足预设的依赖关系;若预依赖检查通过,则将对应所述软件升级任务放入预设的待执行任务队列;根据预设的任务执行规则,执行所述待执行任务队列中的软件升级任务,完成车载应用软件升级。2.根据权利要求1所述的车载应用软件升级方法,其特征在于,获取任务文件的步骤包括:接收外部模块发送的版本查询指令;根据所述版本查询指令,反馈当前软件版本信息,所述当前软件版本信息用作所述外部模块确定待升级软件信息并生成任务文件;进而获取所述任务文件。3.根据权利要求1所述的车载应用软件升级方法,其特征在于,根据预设的解析规则,对所述任务文件进行解析的步骤之前包括:获取软件升级包,所述软件升级包与所述任务文件相关联;根据预设的校验规则,对所述任务文件和所述软件升级包进行校验,获取校验结果;若所述校验结果为校验通过,则对当前的软件系统进行升级条件检测,所述升级条件检测包括:系统工作状态检测和系统存储空间检测,所述软件系统为车载系统;若升级条件检测通过,则根据所述解析规则,对所述任务文件进行解析,获取任务列表。4.根据权利要求1所述的车载应用软件升级方法,其特征在于,判断多个所述待升级软件升级后是否满足预设的依赖关系的步骤包括:从所述任务文件中提取依赖关系配置信息;根据所述依赖关系配置信息和多个所述待升级软件升级后的版本信息,判断多个所述待升级软件升级后是否满足依赖关系。5.根据权利要求1所述的车载应用软件升级方法,其特征在于,根据预设的任务执行规则,执行所述待执行任务队列中的软件升级任务的步骤包括:将所述待执行任务队列中的软件升级任务依次加入预设的执行任务队列,所述执行任务队列包括至少一个任务执行进程,所述至少一个任务执行进程并行运行;根据获取的与软件升级任务相对应的软件升级包,对所述执行任务队列中的软件升级任务进行处理;其中,对所述执行任务队列中的软件升级任务进行处理的步骤至少包括以下之一,软件更新、软件安装和软件卸载。6.根据权利要求1所述的车载应用软件升级方法,其特征在于,根据预设的任务执行规则,执行所述待执行任务队列中的软件升级任务的步骤之后包括:当完成所述软件升级任务中的更新操作、安装操作或卸载操作时,对相应的待升级软
件的版本信息进行更新,并判断本次软件升级任务是否完成;若本次软件升级任务已完成,则将本次软件升级任务放入预设的任务完成队列;根据所述任务完成队列中的软件升级任务,判断是否所述任务列表中的所有软件升级任务均已完成;若所述任务列表中的所有软件升级任务均已完成,则根据预设的软件启动配置修改规则,判断是否需要修改当前的软件启动项配置,获取判断结果;根据所述判断结果,对当前的软件启动项配置进行修改;重启当前的软件系统,或者,拉起升级后的应用软件,完成车载应用软件升级。7.根据权利要求6所述的车载应用软件升级方法,其特征在于,根据预设的软件启动配置修改规则,判断是否需要修改当前的软件启动项配置的步骤包括:判断所述软件升级任务的软件升级对象是指定应用软件,还是应用软件的指定组成部分;若所述软件升级对象是应用软件的指定组成部分,则不修改软件启动项配置;若所述软件升级对象是指定应用软件,则判断对应软件升级任务的升级操作属性是软件更新、软件安装或软件卸载;若所述升级操作属性是软件更新,则不修改软件启动项配置,若所述升级操作属性是软件安装或软件卸载,则对相应的软件启动项配置进行修改。8.一种车载应用软件升级系统,其特征在于,所述系统包括:服务管理模块,用于获取任务文件;任务管理模块,用于根据预设的解析规则,对所述任务文件进行解析,获取任务列表,所述任务列表包括:至少一个软件升级任务;所述软件升级任务为:对指定应用软件进行升级,或者,对任一应用软件的指定组成部分进行升级;条件检测模块,用于对所述软件升级任务所对应的待升级软件进行预依赖检查,所述预依赖检查为判断多个所述待升级软件升级后是否满足预设的依赖关系;若预依赖检查通过,则将对应所述软件升级任务放入预设的待执行任务队列;任务执行模块,用于根据预设的任务执行规则,执行所述待执行任务队列中的软件升级任务,完成车载应用软件升级。9.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如权利要求1至7中任一项所述的车载应用软件升级方法。10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行权利要求1至7中任一项所述的车载应用软件升级方法。

技术总结
本申请提供一种车载应用软件升级方法、系统、电子设备及存储介质,该方法包括:获取任务文件;根据预设的解析规则,对任务文件进行解析,获取任务列表,任务列表包括至少一个软件升级任务;软件升级任务为对指定应用软件进行升级,或者,对任一应用软件的指定组成部分进行升级;对软件升级任务所对应的待升级软件进行预依赖检查,预依赖检查为判断多个待升级软件升级后是否满足预设的依赖关系;若预依赖检查通过,则将对应软件升级任务放入预设的待执行任务队列;根据预设的任务执行规则,执行待执行任务队列中的软件升级任务。本发明中的方法,较好地提升了应用软件升级的颗粒度,避免软件升级过程中不同软件之间的依赖关系出现异常。异常。异常。


技术研发人员:潘毅 文勇 刘平
受保护的技术使用者:重庆长安汽车股份有限公司
技术研发日:2022.07.20
技术公布日:2022/10/4
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1