本发明涉及应用程序,更具体地说是指应用程序安装与启动方法、装置、计算机设备及存储介质。
背景技术:
1、汽车的智能化程度越来越高,软件系统越来越复杂和高级,在智能网联越来越普及的今天,汽车厂为了增加卖点,愿意为汽车开发各种软件应用。但同时为了将汽车尽快上市都会先将汽车上市后,再通过ota(空中下载技术,over-the-air technology)的方式推送新的汽车软件固件到车身。c-v2x的应用场景非常多,且目前也并未呈现出大规模的应用,汽车搭载了c-v2x设备后,如果需要将来将c-v2x的各种场景应用起来的话,很可能通过线刷固件的方式,或者是通过ota的方式对c-v2x设备进行场景应用程序的补充和更新,这两种方式无论是对于汽车厂、4s店还是消费者来说都是一件很麻烦的事情,对于应用程序的安装和自启动都会变得异常复杂,导致工程师工作量增大,无法降低成本。
2、因此,有必要设计一种新的方法,实现简化应用补充和更新的远程安装流程,且简化自启动流程,减少工程师工作量,降低成本。
技术实现思路
1、本发明的目的在于克服现有技术的缺陷,提供应用程序安装与启动方法、装置、计算机设备及存储介质。
2、为实现上述目的,本发明采用以下技术方案:应用程序安装与启动方法,包括:
3、获取客户端下发的应用安装配置请求;
4、解析所述应用安装配置请求中的配置参数;
5、根据参数规则结合所述配置参数判断是否受理所述应用安装配置请求;
6、若受理所述应用安装配置请求,则发送受理响应至所述客户端,以使得所述客户端根据所述受理响应发送应用程序文件;
7、接收所述应用程序文件;
8、对所述应用程序文件进行校验;
9、当校验通过时安装所述应用程序文件,并对应用程序进行自启动使能配置操作。
10、其进一步技术方案为:所述应用安装配置请求包括请求数据包;所述请求数据包包括请求头、应用名字、应用描述、应用版本、系统匹配版本、应用文件长度、应用程序参数行、md5校验值、应用依赖项数、依赖项、排后启动项数、排后启动项、排前启动项数、排前启动项、应用运行属性以及是否自动重启参数,每个自动重启参数按照设定的长度设置。
11、其进一步技术方案为:所述解析所述应用安装配置请求中的配置参数,包括:
12、读取所述应用安装配置请求中的请求数据包;
13、解析所述请求数据包内的请求参数域的属性值,以得到配置参数。
14、其进一步技术方案为:所述根据参数规则结合所述配置参数判断是否受理所述应用安装配置请求,包括:
15、判断系统的本地版本是否在所述配置参数的匹配系统版本区间中;
16、若系统的本地版本不在所述配置参数的匹配系统版本区间中,则不受理所述应用安装配置请求;
17、若系统的本地版本在所述配置参数的匹配系统版本区间中,则受理所述应用安装配置请求。
18、其进一步技术方案为:所述当校验通过时安装所述应用程序文件,并对应用程序进行自启动使能配置操作,包括:
19、将所述配置参数保存对应的内存变量值中;
20、将所述应用程序修改为具备可执行权限的应用程序,并安装到系统环境变量所关联的路径下;
21、在指定的目录下创建对应的文件;
22、在所述文件中结合所述配置参数构建自启动内容;
23、将构建后的文本存放在指定的目录下;
24、调用系统工具命令自启动所述应用程序。
25、其进一步技术方案为:所述调用系统工具命令自启动所述应用程序,包括:
26、调用系统工具命令启动新安装的应用程序;
27、调用系统工具命令进行应用程序的开机自启动使能配置操作。
28、其进一步技术方案为:所述调用系统工具命令自启动所述应用程序之后,还包括:
29、将所述应用名称与应用版本号写入本地数据库中。
30、本发明还提供了应用程序安装与启动装置,包括:
31、请求获取单元,用于获取客户端下发的应用安装配置请求;
32、解析单元,用于解析所述应用安装配置请求中的配置参数;
33、判断单元,用于根据参数规则结合所述配置参数判断是否受理所述应用安装配置请求;
34、发送单元,用于若受理所述应用安装配置请求,则发送受理响应至所述客户端,以使得所述客户端根据所述受理响应发送应用程序文件;
35、接收单元,用于接收所述应用程序文件;
36、校验单元,用于对所述应用程序文件进行校验;
37、处理单元,用于当校验通过时安装所述应用程序文件,并对应用程序进行自启动使能配置操作。
38、本发明还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
39、本发明还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现上述的方法。
40、本发明与现有技术相比的有益效果是:本发明通过从请求中解析出对应的配置参数,并依据配置参数确定是否进入安装和自启动流程,当受理该请求之后,从客户端接收应用程序文件,进行安装和自启动设置,实现简化应用补充和更新的远程安装流程,且简化自启动流程,减少工程师工作量,降低成本。
41、下面结合附图和具体实施例对本发明作进一步描述。
1.应用程序安装与启动方法,其特征在于,包括:
2.根据权利要求1所述的应用程序安装与启动方法,其特征在于,所述应用安装配置请求包括请求数据包;所述请求数据包包括请求头、应用名字、应用描述、应用版本、系统匹配版本、应用文件长度、应用程序参数行、md5校验值、应用依赖项数、依赖项、排后启动项数、排后启动项、排前启动项数、排前启动项、应用运行属性以及是否自动重启参数,每个自动重启参数按照设定的长度设置。
3.根据权利要求2所述的应用程序安装与启动方法,其特征在于,所述解析所述应用安装配置请求中的配置参数,包括:
4.根据权利要求2所述的应用程序安装与启动方法,其特征在于,所述根据参数规则结合所述配置参数判断是否受理所述应用安装配置请求,包括:
5.根据权利要求1所述的应用程序安装与启动方法,其特征在于,所述当校验通过时安装所述应用程序文件,并对应用程序进行自启动使能配置操作,包括:
6.根据权利要求5所述的应用程序安装与启动方法,其特征在于,所述调用系统工具命令自启动所述应用程序,包括:
7.根据权利要求5所述的应用程序安装与启动方法,其特征在于,所述调用系统工具命令自启动所述应用程序之后,还包括:
8.应用程序安装与启动装置,其特征在于,包括:
9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的方法。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现如权利要求1至7中任一项所述的方法。