System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体而言,涉及一种应用程序启动方法、装置、终端及存储介质。
技术介绍
1、随着汽车智能化的快速发展,autosar(automotive open system architecture,汽车开放系统架构)标准中的ap(adaptive platform,自适应平台)被广泛使用到自动驾驶软件中。em(execution management,执行管理)模块在autosar中属于ap平台的一部分,主要作用是启动ap平台中的应用程序。
2、目前,em启动ap平台中的应用程序后,ap平台中的应用程序会向em上报运行状态,以表明此应用程序正常启动。如果此应用程序在一定时间内没有上报运行状态,em就会认为该应用程序处于异常状态,并将其杀死。但是,在一个系统中,并不是所有的应用程序都是autosarap平台的应用程序,而对于非autosarap平台的应用程序启动后并不会向em上报运行状态。
3、目前,尚未提出通过em启动非autosarap平台的应用程序的方法。
技术实现思路
1、本申请的主要目的在于提供一种应用程序启动方法、装置、终端及存储介质,以解决通过em启动非autosarap平台的应用程序的问题。
2、为了实现上述目的,第一方面,本申请提供了一种应用程序启动方法,包括:
3、建立包装应用程序,其中,包装应用程序中包装有非autosar ap平台的应用程序;
4、为包装应用程序配置autosar ap平台的应
5、通过em启动包装应用程序,并将manifest.json文件中的参数信息发送至包装应用程序,以通过包装应用程序启动非autosar ap平台的应用程序。
6、在一种可能的实现方式中,建立包装应用程序,包括:
7、获取非autosar ap平台的应用程序;
8、通过包装类对非autosar ap平台的应用程序进行包装,得到包装应用程序。
9、在一种可能的实现方式中,为包装应用程序配置autosar ap平台的应用程序的manifest.json文件,包括:
10、获取与autosar ap平台的应用程序相匹配的manifest.json文件;
11、将与autosar ap平台的应用程序相匹配的manifest.json文件作为包装应用程序的manifest.json文件。
12、在一种可能的实现方式中,为包装应用程序配置autosar ap平台的应用程序的manifest.json文件,包括:
13、获取autosar ap平台的应用程序的所有配置文件,并从所有配置文件中筛选出manifest.json文件;
14、若autosar ap平台的应用程序与manifest.json文件匹配,获取包装应用程序对应的标识;
15、若包装应用程序对应的标识中存在与autosar ap平台的应用程序相匹配的manifest.json文件的关键字,将与autosar ap平台的应用程序相匹配的manifest.json文件作为包装应用程序的manifest.json文件。
16、在一种可能的实现方式中,通过包装应用程序启动非autosar ap平台的应用程序,包括:
17、通过包装应用程序对manifest.json文件中的参数信息进行解析,得到第一参数和第二参数,其中,第一参数用于表征非autosar ap平台的应用程序的全路径,第二参数用于表征manifest.json文件中的参数信息中除第一参数之外的所有参数;
18、通过包装应用程序向em上报运行状态;
19、基于第一参数启动非autosar ap平台的应用程序,并将第二参数发送至非autosar ap平台的应用程序。
20、在一种可能的实现方式中,通过包装应用程序启动非autosar ap平台的应用程序,包括:
21、通过配置工具中的功能组件创建包装应用程序对应的软件集群;
22、在软件集群生成包装应用程序的软件包;
23、通过软件包中的非autosar ap平台的应用程序的全路径启动非autosar ap平台的应用程序。
24、在一种可能的实现方式中,为包装应用程序配置autosar ap平台的应用程序的manifest.json文件之后,还包括:
25、通过em读取并解析manifest.json文件,得到manifest.json文件中的参数信息。
26、第二方面,本专利技术实施例提供了一种应用程序启动装置,包括:
27、建立模块,用于建立包装应用程序,其中,包装应用程序中包装有非autosar ap平台的应用程序;
28、配置模块,用于为包装应用程序配置autosar ap平台的应用程序的manifest.json文件;
29、启动模块,用于通过em启动包装应用程序,并将manifest.json文件中的参数信息发送至包装应用程序,以通过包装应用程序启动非autosar ap平台的应用程序。
30、第三方面,本专利技术实施例提供了一种终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上任一种应用程序启动方法的步骤。
31、第四方面,本专利技术实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上任一种应用程序启动方法的步骤。
32、本专利技术实施例提供了一种应用程序启动方法、装置、终端及存储介质,包括:先建立包装应用程序,其中,包装应用程序中包装有非autosar ap平台的应用程序,然后为包装应用程序配置autosar ap平台的应用程序的manifest.json文件,再通过em启动包装应用程序,并将manifest.json文件中的参数信息发送至包装应用程序,以通过包装应用程序启动非autosar ap平台的应用程序。本专利技术通过将非autosar ap平台的应用程序封装为包装应用程序,并通过为包装应用程序配置autosar ap平台的应用程序的manifest.json文件,以基于manifest.json文件中的参数信息启动非autosar ap平台的应用程序,避免了修改非autosar ap平台的应用程序,节省了人力和时间,提升了非autosar ap平台的应用程序的启动效率。
本文档来自技高网...【技术保护点】
1.一种应用程序启动方法,其特征在于,包括:
2.如权利要求1所述应用程序启动方法,其特征在于,所述建立包装应用程序,包括:
3.如权利要求1所述应用程序启动方法,其特征在于,所述为所述包装应用程序配置AUTOSAR AP平台的应用程序的MANIFEST.json文件,包括:
4.如权利要求1所述应用程序启动方法,其特征在于,所述为所述包装应用程序配置AUTOSAR AP平台的应用程序的MANIFEST.json文件,包括:
5.如权利要求1所述应用程序启动方法,其特征在于,所述通过所述包装应用程序启动所述非AUTOSAR AP平台的应用程序,包括:
6.如权利要求1所述应用程序启动方法,其特征在于,所述通过所述包装应用程序启动所述非AUTOSAR AP平台的应用程序,包括:
7.如权利要求1所述应用程序启动方法,其特征在于,所述为所述包装应用程序配置AUTOSAR AP平台的应用程序的MANIFEST.json文件之后,还包括:
8.一种应用程序启动装置,其特征在于,包括:
9.一种
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行所述计算机程序时实现如权利要求1至7中任一项所述应用程序启动方法的步骤。
...【技术特征摘要】
1.一种应用程序启动方法,其特征在于,包括:
2.如权利要求1所述应用程序启动方法,其特征在于,所述建立包装应用程序,包括:
3.如权利要求1所述应用程序启动方法,其特征在于,所述为所述包装应用程序配置autosar ap平台的应用程序的manifest.json文件,包括:
4.如权利要求1所述应用程序启动方法,其特征在于,所述为所述包装应用程序配置autosar ap平台的应用程序的manifest.json文件,包括:
5.如权利要求1所述应用程序启动方法,其特征在于,所述通过所述包装应用程序启动所述非autosar ap平台的应用程序,包括:
6.如权利要求1所述应用程序启动方法,其特征在于,所述通过所述包装...
【专利技术属性】
技术研发人员:李冰,张振虎,孙勇芳,王利新,
申请(专利权)人:东软睿驰汽车技术沈阳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。