软件升级方法、装置、设备及存储介质制造方法及图纸

技术编号:33886838 阅读:20 留言:0更新日期:2022-06-22 17:20
本公开提供的软件升级方法、装置、设备及存储介质,涉及计算机技术领域,尤其涉及信息安全、物联网、信息流技术领域。具体实现方案为:获取待升级设备的软件升级包,该软件升级包包括:加密升级文件、可执行文件和检查点文件,然后利用该检查点文件中的登录信息,登录待升级设备,将加密升级文件和可执行文件复制到所述待升级设备中,最后利用加密升级文件和可执行文件执行待升级设备的软件升级过程,得到软件升级结果。该技术方案,可以实现让外部人员升级嵌入式设备,同时,保护了嵌入式设备的信息不被泄露,降低了嵌入式设备升级的复杂度,提高了信息安全。提高了信息安全。提高了信息安全。

【技术实现步骤摘要】
软件升级方法、装置、设备及存储介质


[0001]本公开涉及计算机
中的信息安全、物联网、信息流
,尤其涉及一种软件升级方法、装置、设备及存储介质。

技术介绍

[0002]随着计算机技术和互联网应用的快速发展,智能设备中的系统软件通常迭代更新比较快,智能设备生产出来或使用一段时间后,通常需要进行版本升级。智能设备尤其是嵌入式设备中的软件升级,考虑到数据安全问题,通常采用离线升级方案。
[0003]相关技术中,嵌入式设备的离线升级方案是指:用户通过U盘等存储介质将软件升级包复制到嵌入式设备中,执行升级操作。在这种方式中,为了保证嵌入式设备的数据安全,该离线升级方案通常需要专业的技术人员操作,存在系统升级效率低、人力成本高的问题。

技术实现思路

[0004]本公开提供了一种软件升级方法、装置、设备及存储介质。
[0005]根据本公开的第一方面,提供了一种软件升级方法,包括:
[0006]获取待升级设备的软件升级包,所述软件升级包包括:加密升级文件、可执行文件和检查点文件;
[0007]利用所述检查点文件中的登录信息,登录所述待升级设备;
[0008]将所述加密升级文件和所述可执行文件复制到所述待升级设备中;
[0009]利用所述加密升级文件和所述可执行文件执行所述待升级设备的软件升级过程,得到软件升级结果。
[0010]根据本公开的第二方面,提供了一种软件升级装置,包括:
[0011]获取单元,用于获取待升级设备的软件升级包,所述软件升级包包括:加密升级文件、可执行文件和检查点文件;
[0012]登录单元,用于利用所述检查点文件中的登录信息,登录所述待升级设备;
[0013]复制单元,用于将所述加密升级文件和所述可执行文件复制到所述待升级设备中;
[0014]升级单元,用于利用所述加密升级文件和所述可执行文件执行所述待升级设备的软件升级过程,得到软件升级结果。
[0015]根据本公开的第三方面,提供了一种电子设备,包括:
[0016]至少一个处理器;以及
[0017]与所述至少一个处理器通信连接的存储器;其中,
[0018]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法。
[0019]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储
介质,其中,所述计算机指令用于使所述计算机执行第一方面所述的方法。
[0020]根据本公开的第五方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面所述的方法。
[0021]根据本公开的技术方案,保护了待升级设备的信息不被泄露,降低了待升级设备升级的复杂度,提高了信息安全。
[0022]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0023]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0024]图1是本公开实施例所适用的一种应用场景示意图;
[0025]图2是本公开第一实施例提供的软件升级方法的流程示意图;
[0026]图3是本公开第二实施例提供的软件升级方法的流程示意图;
[0027]图4是加密升级文件解压缩和解密后的文件结构示意图;
[0028]图5是本公开第三实施例提供的软件升级方法的流程示意图;
[0029]图6是软件升级包解压缩后的文件结构示意图;
[0030]图7是本公开第四实施例提供的软件升级方法的流程示意图;
[0031]图8是本公开第五实施例提供的软件升级方法的流程示意图;
[0032]图9是本公开实施例提供的软件升级方法中的安全方案示意图;
[0033]图10是本公开实施例提供的一种软件升级装置的结构示意图;
[0034]图11是用来实施本公开的实施例的示例电子设备的示意性框图。
具体实施方式
[0035]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0036]随着科学技术的不断发展,智能设备逐渐应用到各个领域中,当智能设备的系统性能或者应用性能不能满足用户需求时,需要对智能设备进行系统软件升级。
[0037]嵌入式设备是智能设备中采用嵌入式系统的一种设备,是指不采用大容量存储介质且能够独立进行运作的器件,嵌入式设备包括硬件及运行在硬件上的软件。本公开的实施例以嵌入式设备的软件升级进行解释说明。
[0038]在实际应用中,由于嵌入式设备中的业务软件通常迭代更新比较快,从工厂生产出来的嵌入式设备数量比较大,有些设备会在仓库存放很长一段时间才售卖出去,或者,嵌入式设备在使用一段时间后,嵌入式设备中的软件可能已经过时,为了保证嵌入式设备的后续正常使用,嵌入式设备中的软件需要进行后续的功能升级,且有的需要升级很多个版本才能到最新版本。
[0039]现阶段,在嵌入式设备等智能设备等处于可联网的场景中时,可以采用空中下载技术(over

the

air technology,OTA)的在线升级方案执行软件的升级。具体的,通过网络从云端下载升级包,然后执行升级操作。但这种方案依赖于网络,在嵌入式设备的系统软件变化较大时,需要耗费大量的时间进行下载升级包,而且嵌入式设备的联网操作也可能存在数据不安全的问题。
[0040]此外,某些设备使用机构为了保证数据安全,嵌入式设备可能不具备联网条件(特别是医疗机构考虑到数据安全问题,很抵触设备联网)或者在网络条件不好时,只能采用离线升级方案,具体的,用户(或者,代理商的工程师等外部人员)通过U盘等存储介质将软件升级包复制到嵌入式设备中,执行升级操作,例如,在落地安装时可以顺便升级到最新版本,此时既需要考虑软件升级的操作便捷,而且要保证文件安全(软件升级包内存放有人工智能(artificial intelligence,AI)模型等业务核心软件和算法,不可让外部人员获取和破解,即升级过程中需要登录进入嵌入式系统后才可执行相关升级操作,而登录进入嵌入式系统时需要账号、密码,但账号密码只能由公司内部人员掌握,不可以让外部人员知道),因而,离线升级方案通常需要专业的技术人员操作,存在人力成本高的问题。
[0041]针对上述技术问题,本公开实施例的技术构思本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件升级方法,包括:获取待升级设备的软件升级包,所述软件升级包包括:加密升级文件、可执行文件和检查点文件;利用所述检查点文件中的登录信息,登录所述待升级设备;将所述加密升级文件和所述可执行文件复制到所述待升级设备中;利用所述加密升级文件和所述可执行文件执行所述待升级设备的软件升级过程,得到软件升级结果。2.根据权利要求1所述的方法,其中,所述利用所述加密升级文件和所述可执行文件执行所述待升级设备的软件升级过程,得到软件升级结果,包括:利用所述可执行文件对所述加密升级文件进行解压缩和解密,得到升级文件集合、升级脚本和校验文件;基于所述升级文件集合,运行所述升级脚本,确定所述升级文件集合中的各个文件被复制到指定的目录;确定所述升级文件集合中各个文件的实际校验值;根据所述升级文件集合中各个文件的校验值和所述校验文件中记录的各个文件的理论校验值,确定软件升级结果。3.根据权利要求2所述的方法,其中,所述利用所述可执行文件对所述加密升级文件进行解压缩和解密,得到升级文件集合、升级脚本和校验文件,包括:通过运行所述可执行文件,执行所述加密升级文件的解压缩和解密过程;在所述加密升级文件的解压缩和解密过程中,在所述待升级设备中查询,获取所述加密升级文件的公钥文件;利用已知的私钥文件,对所述公钥文件进行校验;响应于所述公钥文件校验通过且所述加密升级文件的解压缩和解密过程结束,得到所述加密升级文件包括的升级文件集合、升级脚本和校验文件。4.根据权利要求1至3任一项所述的方法,在所述利用所述检查点文件中的登录信息,登录所述待升级设备之前,还包括:对所述软件升级包进行解压缩,得到所述加密升级文件、所述可执行文件和所述检查点文件;利用所述检查点文件对所述加密升级文件进行校验,确定所述加密升级文件的有效性;所述利用所述检查点文件中的登录信息,登录所述待升级设备,包括:响应于所述加密升级文件有效,利用所述检查点文件提供的登录信息,登录所述待升级设备。5.根据权利要求4所述的方法,其中,所述利用所述检查点文件对所述加密升级文件进行校验,确定所述加密升级文件的有效性,包括:对所述检查点文件进行解密,获取所述检查点文件中的明文信息,所述明文信息包括:登录信息、所述软件升级包的有效期、所述加密升级文件的理论校验值;确定所述软件升级包是否处于有效期内;响应于所述软件升级包处于有效期内,确定所述加密升级文件的第一实际校验值;
根据所述第一实际校验值和所述加密升级文件的理论校验值,确定所述加密升级文件的有效性。6.根据权利要求1至5任一项所述的方法,在所述将所述加密升级文件和所述可执行文件复制到所述待升级设备中之后,还包括:确定所述加密升级文件和所述可执行文件的复制过程是否结束;响应于所述复制过程结束,计算所述加密升级文件被复制到所述待升级设备后的第二实际校验值;根据所述第二实际校验值和所述加密升级文件的理论校验值,确定所述复制过程是否正常;所述利用所述加密升级文件和所述可执行文件执行所述待升级设备的软件升级过程,得到软件升级结果,包括:响应于所述复制过程正常,利用所述加密升级文件和所述可执行文件执行所述待升级设备的软件升级过程,得到软件升级结果。7.根据权利要求1至6任一项所述的方法,还包括:基于所述软件升级结果,确定所述待升级设备的软件升级过程是否完成;响应于所述待升级设备的软件升级过程完成时,检测所述待升级设备中各项服务的运行状态是否正常;响应于所述待升级设备中各项服务的运行状态正常,输出升级成功提示。8.一种软件升级装置,包括:获取单元,用于获取待升级设备的软件升级包,所述软件升级包包括:加密升级文件、可执行文件和检查点文件;登录单元,用于利用所述检查点文件中的登录信息,登录所述待升级设备;复制单元,用...

【专利技术属性】
技术研发人员:代冲谢宗宝王海洋黄海峰
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1