【技术实现步骤摘要】
软件升级方法、装置、设备及存储介质
[0001]本公开涉及计算机
中的信息安全、物联网、信息流
,尤其涉及一种软件升级方法、装置、设备及存储介质。
技术介绍
[0002]随着计算机技术和互联网应用的快速发展,智能设备中的系统软件通常迭代更新比较快,智能设备生产出来或使用一段时间后,通常需要进行版本升级。智能设备尤其是嵌入式设备中的软件升级,考虑到数据安全问题,通常采用离线升级方案。
[0003]相关技术中,嵌入式设备的离线升级方案是指:用户通过U盘等存储介质将软件升级包复制到嵌入式设备中,执行升级操作。在这种方式中,为了保证嵌入式设备的数据安全,该离线升级方案通常需要专业的技术人员操作,存在系统升级效率低、人力成本高的问题。
技术实现思路
[0004]本公开提供了一种软件升级方法、装置、设备及存储介质。
[0005]根据本公开的第一方面,提供了一种软件升级方法,包括:
[0006]获取待升级设备的软件升级包,所述软件升级包包括:加密升级文件、可执行文件和检查点文件;
[0007]利用所述检查点文件中的登录信息,登录所述待升级设备;
[0008]将所述加密升级文件和所述可执行文件复制到所述待升级设备中;
[0009]利用所述加密升级文件和所述可执行文件执行所述待升级设备的软件升级过程,得到软件升级结果。
[0010]根据本公开的第二方面,提供了一种软件升级装置,包括:
[0011]获取单元,用于获取待升级设备的软件升级包,所述软 ...
【技术保护点】
【技术特征摘要】
1.一种软件升级方法,包括:获取待升级设备的软件升级包,所述软件升级包包括:加密升级文件、可执行文件和检查点文件;利用所述检查点文件中的登录信息,登录所述待升级设备;将所述加密升级文件和所述可执行文件复制到所述待升级设备中;利用所述加密升级文件和所述可执行文件执行所述待升级设备的软件升级过程,得到软件升级结果。2.根据权利要求1所述的方法,其中,所述利用所述加密升级文件和所述可执行文件执行所述待升级设备的软件升级过程,得到软件升级结果,包括:利用所述可执行文件对所述加密升级文件进行解压缩和解密,得到升级文件集合、升级脚本和校验文件;基于所述升级文件集合,运行所述升级脚本,确定所述升级文件集合中的各个文件被复制到指定的目录;确定所述升级文件集合中各个文件的实际校验值;根据所述升级文件集合中各个文件的校验值和所述校验文件中记录的各个文件的理论校验值,确定软件升级结果。3.根据权利要求2所述的方法,其中,所述利用所述可执行文件对所述加密升级文件进行解压缩和解密,得到升级文件集合、升级脚本和校验文件,包括:通过运行所述可执行文件,执行所述加密升级文件的解压缩和解密过程;在所述加密升级文件的解压缩和解密过程中,在所述待升级设备中查询,获取所述加密升级文件的公钥文件;利用已知的私钥文件,对所述公钥文件进行校验;响应于所述公钥文件校验通过且所述加密升级文件的解压缩和解密过程结束,得到所述加密升级文件包括的升级文件集合、升级脚本和校验文件。4.根据权利要求1至3任一项所述的方法,在所述利用所述检查点文件中的登录信息,登录所述待升级设备之前,还包括:对所述软件升级包进行解压缩,得到所述加密升级文件、所述可执行文件和所述检查点文件;利用所述检查点文件对所述加密升级文件进行校验,确定所述加密升级文件的有效性;所述利用所述检查点文件中的登录信息,登录所述待升级设备,包括:响应于所述加密升级文件有效,利用所述检查点文件提供的登录信息,登录所述待升级设备。5.根据权利要求4所述的方法,其中,所述利用所述检查点文件对所述加密升级文件进行校验,确定所述加密升级文件的有效性,包括:对所述检查点文件进行解密,获取所述检查点文件中的明文信息,所述明文信息包括:登录信息、所述软件升级包的有效期、所述加密升级文件的理论校验值;确定所述软件升级包是否处于有效期内;响应于所述软件升级包处于有效期内,确定所述加密升级文件的第一实际校验值;
根据所述第一实际校验值和所述加密升级文件的理论校验值,确定所述加密升级文件的有效性。6.根据权利要求1至5任一项所述的方法,在所述将所述加密升级文件和所述可执行文件复制到所述待升级设备中之后,还包括:确定所述加密升级文件和所述可执行文件的复制过程是否结束;响应于所述复制过程结束,计算所述加密升级文件被复制到所述待升级设备后的第二实际校验值;根据所述第二实际校验值和所述加密升级文件的理论校验值,确定所述复制过程是否正常;所述利用所述加密升级文件和所述可执行文件执行所述待升级设备的软件升级过程,得到软件升级结果,包括:响应于所述复制过程正常,利用所述加密升级文件和所述可执行文件执行所述待升级设备的软件升级过程,得到软件升级结果。7.根据权利要求1至6任一项所述的方法,还包括:基于所述软件升级结果,确定所述待升级设备的软件升级过程是否完成;响应于所述待升级设备的软件升级过程完成时,检测所述待升级设备中各项服务的运行状态是否正常;响应于所述待升级设备中各项服务的运行状态正常,输出升级成功提示。8.一种软件升级装置,包括:获取单元,用于获取待升级设备的软件升级包,所述软件升级包包括:加密升级文件、可执行文件和检查点文件;登录单元,用于利用所述检查点文件中的登录信息,登录所述待升级设备;复制单元,用...
【专利技术属性】
技术研发人员:代冲,谢宗宝,王海洋,黄海峰,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。