应用的版本号管理方法、应用升级方法、及装置与流程
未命名
07-22
阅读:124
评论:0
1.本发明涉及应用开发技术,尤其涉及一种应用的版本号管理、应用升级方法、及装置。
背景技术:
2.应用(application)的版本号一般由应用自身维护,在应用升级等场景中被广泛使用。在车载操作系统中,由于跨进程通讯十分困难,因此一个应用较难直接获取其他的应用的版本号。现有的处理方式是,开发人员借助于串口将应用的版本号打印出来,然后人工识别。显然这种方式即不方便,效率也很低,有必要改进。
技术实现要素:
3.有鉴于此,本发明实施例提供了一种应用的版本号管理方法、应用升级方法及装置,能够方便且高效地获取应用的版本号。
4.本发明实施例公开了一种应用的版本号的管理方法,包括:获取多个应用各自的版本号;将所述获取的版本号存储于存储区域内;以及提供一版本号管理模块,用于接收查询者的查询请求,并基于接收到的所述查询请求,从所述存储区域内查询出目标应用的版本号,并反馈给所述查询者。
5.其中,在各个应用的代码中定义应用的版本号,所述获取多个应用各自的版本号的步骤包括:从所述多个应用各自的代码中,识别出各个应用的版本号。
6.其中,在应用的代码中添加宏变量,在宏变量中定义应用的版本号;所述从所述多个应用各自的代码中,识别出各个应用的版本号的步骤包括:从所述多个应用的各自代码中确定宏变量的位置,然后从宏变量提取应用的版本号。
7.其中,所述版本号管理模块具有查询接口,所述查询接口为符合autosar标准的运行时环境层rte接口,所述查询者通过所述查询接口查询所述目标应用的版本号。
8.其中,所述查询请求包括:存储地址获取请求和版本号获取请求,所述版本号管理模块基于所述存储地址获取请求,获取所述目标应用的版本号的存储地址,以及基于所述版本号获取请求和所述获取的存储地址,获取所述目标应用的版本号。
9.本发明实施例公开了一种应用升级方法,包括:第一应用向版本号管理模块发送查询请求,以请求获取第二应用的版本号,其中第一应用和第二应用具有关联关系;第一应用接收所述版本号管理模块返回的第二应用的版本号,所述第二应用的版本号和其他应用的版本号被一起存储于存储区域内,所述第二应用的版本号被所述版本号管理模块基于所述查询请求从所述存储区域内查询出并反馈给所述第一应用;第一应用根据第一应用的版本号和第二应用的版本号,执行升级操作。
10.本发明实施例公开了一种应用的版本号的管理装置,包括:获取模块,用于获取多个应用各自的版本号;存储模块,用于将所述获取的版本号存储于存储区域内;以及版本号管理模块,用于接收查询者的查询请求,并基于接收到的所述查询请求,从所述存储区域内
查询出目标应用的版本号,并反馈给所述查询者。
11.本发明实施例公开了一种应用升级装置,用于第一应用,包括:发送模块,用于向版本号管理模块发送查询请求,以请求获取与第二应用的版本号,其中第一应用和第二应用具有关联关系;接收模块,用于接收所述版本号管理模块返回的第二应用的版本号,所述第二应用的版本号和其他应用的版本号被一起存储于存储区域内,所述第二应用的版本号被所述版本号管理模块基于所述查询请求从所述存储区域内查询出并反馈给所述接收模块;升级模块,用于根据第一应用的版本号和第二应用的版本号,执行升级操作。
12.本发明实施例公开了一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器被配置为执行所述可执行指令以实施根据本发明实施例的方法。
13.本发明实施例公开了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序包括可执行指令,当该可执行指令被处理器执行时,实施根据本发明实施例的方法。
14.本发明实施例的有益效果:
15.本发明实施例,将各个应用的版本号存储于存储区域内,然后提供一版本号管理模块来集中管理各个应用的版本号,从而能够方便应用或中间件查询其他应用的版本号,实现了应用的版本号的高效管理。
附图说明
16.本发明的其他细节及优点将通过下文提供的详细描述而变得显而易见。应理解的是,下列附图仅仅是示意性的,因而不能视为对本发明的限制,下文将参照附图来进行详细描述,其中:
17.图1是本发明的应用的版本号的管理方法的实施例的流程示意图;
18.图2是本发明的应用升级方法的实施例的流程示意图;
19.图3是本发明的应用的版本号的管理装置的实施例的结构示意图;
20.图4是本发明的应用升级装置的实施例的结构示意图;
21.图5是本发明的电子设备的实施例的结构示意图。
具体实施方式
22.为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅以解释本发明,并不用于限定本发明。
23.在本发明的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。而且,术语“第一”、“第二”等适用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
24.如图1所示,是本发明的应用的版本号的管理方法的实施例的流程示意图,该管理方法例如可以对操作系统(如车载操作系统)中的各个应用的版本号进行集中管理,以方便
应用或中间件高效地查询其他应用的版本号,以支持应用是否能够升级的判断,或者支持应用间同步升级的管理。
25.具体地,该应用的版本号的管理方法包括如下步骤:
26.步骤s102:获取多个应用各自的版本号。
27.其中,预先在各个应用的代码中写入各个应用的版本号,该版本号随着应用的更新而更新,如此步骤s102通过扫描各个应用的代码,即可获取各个应用的版本号。
28.具体地,可以在代码中增加宏变量,然后在宏变量中定义应用的版本号。举例而言,宏变量可以定义为:#宏变量开始;常量=“版本号”;#宏变量结束。如此,在获取版本号时,步骤s102可以从应用的代码中先识别宏变量开始和宏变量结束的位置,然后从常量中将“版本号”字段的数据提取出来,即可获取到应用的版本号。
29.通过宏变量来定义应用的版本号,有助于统一格式和规范,方便快速且准确地定位应用版本号的位置。
30.另外,通过宏变量来定义和更新应用的版本号,应用开发方仅需要关注自己的应用开发,而不用考虑后续集成方和系统方的逻辑,有助于降低应用开发的难度。
31.步骤s104:将步骤s102获取的版本号存储于存储区域内。
32.其中,在步骤s102提取到某一应用的版本号之后,可以将该应用的版本号写入存储区域的某个地址段内,以实现各个应用的版本号的集中存储和管理。
33.步骤s106:提供一版本号管理模块,用于接收查询者的查询请求,并基于接收到的查询请求,从存储区域内查询出目标应用的版本号,并反馈给查询者。
34.其中,查询者例如可以是操作系统中的应用或中间件。
35.其中,版本号管理模块具有一查询接口,该查询接口为符合autosar(automotive open system architecture,汽车开放系统架构)标准的rte(run time environment,运行时环境层)接口,查询者通过调用或订阅查询接口即可查询目标应用的版本号。借助于rte接口,有助于实现版本号管理模块与其他应用或中间件的互联互通。
36.另外,查询请求例如可以包括:存储地址获取请求和版本号获取请求,版本号管理模块基于存储地址获取请求,获取目标应用的版本号的存储地址,以及基于版本号获取请求和获取的存储地址,获取目标应用的版本号。
37.本发明实施例,通过版本号管理模块来集中管理各个应用的版本号,因此能够方便其他应用或中间件等高效地获取目标应用的版本号。
38.如图2所示,是本发明的应用升级方法的实施例的流程示意图。该应用升级方法包括以下步骤:
39.步骤s202:第一应用向版本号管理模块发送查询请求,以请求获取第二应用的版本号。
40.其中,第一应用和第二应用具有关联关系。例如,第一应用和第二应用的关联关系可以体现在:第一应用为3.0版本时,第二应用不能低于2.0版本。因此,当第一应用将要升级到3.0版本时,若第二应用的版本低于2.0版本,则第一应用不能够进行升级。此时可以选择提示用户先将第二应用的版本升级至2.0版本或以上,或者控制第一应用和第二应用进行同步升级。
41.步骤s204:第一应用接收版本号管理模块返回的第二应用的版本号,其中,第二应
用的版本号和其他应用的版本号被一起存储于存储区域内,第二应用的版本号被版本号管理模块基于查询请求从存储区域内查询出并反馈给所述第一应用。
42.具体而言,关于版本号管理模块的内容可以参考图1的实施例,在此不赘述。
43.步骤s206:第一应用根据第一应用的版本号和第二应用的版本号,执行升级操作。
44.其中,第一应用获取自身版本号的方式可以参考已有的方式。另外,第一应用可以根据自身的版本号和第二应用的版本号,确定是否能够执行升级,或者,对第一应用和第二应用进行同步升级。
45.本实施例,通过版本号管理模块,第一应用可以方便且高效地获取到第二应用的版本号,从而实现应用的升级管理。另外,通过版本号管理模块获取其他应用的版本号以进行升级管理仅是本发明实施例的版本号管理方案的众多应用场景之一,而不是对本发明实施例的版本号管理方案的限制。
46.如图3所示,是本发明的应用的版本号的管理装置的实施例的结构示意图。该管理装置3包括:
47.获取模块302,用于获取多个应用各自的版本号。
48.存储模块304,用于将获取的版本号存储于存储区域内。以及
49.版本号管理模块306,用于接收查询者的查询请求,并基于接收到的查询请求,从存储区域内查询出目标应用的版本号,并反馈给查询者。
50.需要说明的是,该管理装置3为对应于上述管理方法的装置实施例,因此该管理装置3中的各模块的操作细节已在前述方法实施例中说明,在此不赘述。
51.如图4所示,是本发明的应用升级装置的实施例的结构示意图,该应用升级装置可以用于第一应用,以对第一应用的升级进行控制。具体地,该应用升级装置4包括:
52.发送模块402,用于向版本号管理模块发送查询请求,以请求获取与第二应用的版本号,其中第一应用和第二应用具有关联关系。
53.接收模块404,用于接收版本号管理模块返回的第二应用的版本号,所述第二应用的版本号和其他应用的版本号被一起存储于存储区域内,所述第二应用的版本号被所述版本号管理模块基于所述查询请求从所述存储区域内查询出并反馈给所述接收模块。
54.升级模块406,用于根据第一应用的版本号和第二应用的版本号,执行升级操作。
55.需要说明的是,该升级装置4为对应于上述升级方法的装置实施例,因此该升级装置4中的各模块的操作细节已在前述方法实施例中说明,在此不赘述。
56.如图5所示,是本发明的电子设备的实施例的结构示意图,该电子设备5包括:处理器502;以及存储器504,用于存储所述处理器的可执行指令;其中,所述处理器502被配置为执行所述可执行指令以实施本发明实施例的方法,例如图1或2所示的方法。
57.另外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序包括可执行指令,当该可执行指令被处理器执行时,实施根据本发明实施例的方法。
58.以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术存储介质和设备实施例中未披露的技术细节,请参照本技术方法实施例的描述来理解。
59.上述处理器可以为专用集成电路(application specific integrated circuit,
asic)、数字信号处理器(digital signal processor,dsp)、数字信号处理装置(digital signal processing device,dspd)、可编程逻辑装置(programmable logic device,pld)、现场可编程门阵列(field programma-ble gate array,fpga)、中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器等中的至少一种。可以理解地,实现上述处理器功能的电子器件还可以为其它,本技术实施例不作具体限定。
60.上述计算机存储介质/存储器可以是只读存储器(read only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性随机存取存储器(ferromagnetic ran-dom access memory,fram)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(compact disc read-only memory,cd-rom)等存储器;也可以是包括上述存储器之一或任意组合的各种终端,如移动电话、计算机、平板设备、个人数字助理、车载设备等。
61.应指出的是,以上描述仅为示例,而不是对本发明的限制。在本发明的其他实施例中,该方法可具有更多、更少或不同的步骤,且各步骤之间的顺序、包含和功能等关系可以与所描述和图示的不同。例如,通常多个步骤可以合并为单个步骤,单个步骤也可以拆分为多个步骤。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,对各步骤的先后变化也在本发明的保护范围之内。
62.本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器或微控制器执行本发明各个实施方式所述方法的全部或部分步骤。
63.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
64.虽然本发明已以较佳实施例披露如上,但本发明并非限于此。任何本领域技术人员,在不脱离本发明的精神和范围内所作的各种更动与修改,均应纳入本发明的保护范围内,因此本发明的保护范围应当以权利要求所限定的范围为准。
技术特征:
1.一种应用的版本号的管理方法,其特征在于,包括:获取多个应用各自的版本号;将所述获取的版本号存储于存储区域内;以及提供一版本号管理模块,用于接收查询者的查询请求,并基于接收到的所述查询请求,从所述存储区域内查询出目标应用的版本号,并反馈给所述查询者。2.如权利要求1所述的应用的版本号的管理方法,其特征在于,在各个应用的代码中定义应用的版本号,所述获取多个应用各自的版本号的步骤包括:从所述多个应用各自的代码中,识别出各个应用的版本号。3.如权利要求2所述的应用的版本号的管理方法,其特征在于,在应用的代码中添加宏变量,在宏变量中定义应用的版本号;所述从所述多个应用各自的代码中,识别出各个应用的版本号的步骤包括:从所述多个应用的各自代码中确定宏变量的位置,然后从宏变量中提取应用的版本号。4.如权利要求1所述的应用的版本号的管理方法,其特征在于,所述版本号管理模块具有查询接口,所述查询接口为符合autosar标准的运行时环境层rte接口,所述查询者通过所述查询接口查询所述目标应用的版本号。5.如权利要求1所述的应用的版本号的管理方法,其特征在于,所述查询请求包括:存储地址获取请求和版本号获取请求,所述版本号管理模块基于所述存储地址获取请求,获取所述目标应用的版本号的存储地址,以及基于所述版本号获取请求和所述获取的存储地址,获取所述目标应用的版本号。6.一种应用升级方法,其特征在于,包括:第一应用向版本号管理模块发送查询请求,以请求获取第二应用的版本号,其中第一应用和第二应用具有关联关系;第一应用接收所述版本号管理模块返回的第二应用的版本号,所述第二应用的版本号和其他应用的版本号被一起存储于存储区域内,所述第二应用的版本号被所述版本号管理模块基于所述查询请求从所述存储区域内查询出并反馈给所述第一应用;第一应用根据第一应用的版本号和第二应用的版本号,执行升级操作。7.一种应用的版本号的管理装置,其特征在于,包括:获取模块,用于获取多个应用各自的版本号;存储模块,用于将所述获取的版本号存储于存储区域内;以及版本号管理模块,用于接收查询者的查询请求,并基于接收到的所述查询请求,从所述存储区域内查询出目标应用的版本号,并反馈给所述查询者。8.一种应用升级装置,用于第一应用,其特征在于,包括:发送模块,用于向版本号管理模块发送查询请求,以请求获取与第二应用的版本号,其中第一应用和第二应用具有关联关系;接收模块,用于接收所述版本号管理模块返回的第二应用的版本号,所述第二应用的版本号和其他应用的版本号被一起存储于存储区域内,所述第二应用的版本号被所述版本号管理模块基于所述查询请求从所述存储区域内查询出并反馈给所述接收模块;升级模块,用于根据第一应用的版本号和第二应用的版本号,执行升级操作。
9.一种电子设备,其特征在于,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器被配置为执行所述可执行指令以实施根据权利要求1至6中任一项所述的方法。10.一种计算机可读存储介质,其上存储有计算机程序,该计算机程序包括可执行指令,当该可执行指令被处理器执行时,实施根据权利要求1至6中任一项所述的方法。
技术总结
本发明实施例公开了一种应用的版本号的管理方法、升级方法及装置。该管理方法包括:获取多个应用各自的版本号;将所述获取的版本号存储于存储区域内;以及提供一版本号管理模块,用于接收查询者的查询请求,并基于接收到的所述查询请求,从所述存储区域内查询出目标应用的版本号,并反馈给所述查询者。本发明实施例通过版本号管理模块,可以支持其他应用或中间件方便且高效地查询目标应用的版本号,以实现版本号在应用之间或应用与中间件之间传递。递。递。
技术研发人员:陈润设
受保护的技术使用者:大陆软件系统开发中心(重庆)有限公司
技术研发日:2023.04.19
技术公布日:2023/7/20
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
