应用程序远程升级方法、装置、设备及存储介质制造方法及图纸

技术编号:38920005 阅读:14 留言:0更新日期:2023-09-25 09:31
本申请涉及一种应用程序远程升级方法、装置、设备及存储介质,所述方法包括:判断本地存储中是否存在目标应用程序对应的更新文件,若是,利用预先配置的脚本命令连接远程设备,获取目标应用程序的当前版本信息,判断更新文件的版本信息是否高于目标应用程序的当前版本信息,若是,将更新文件传输至远程设备,并利用预先配置的批处理文件根据更新文件对目标应用程序进行升级。本申请可以自动在远程设备上进行软件升级,避免手动升级操作和现场维护。避免手动升级操作和现场维护。避免手动升级操作和现场维护。

【技术实现步骤摘要】
应用程序远程升级方法、装置、设备及存储介质


[0001]本申请涉及应用程序升级
,尤其涉及一种应用程序远程升级方法、装置、设备及存储介质。

技术介绍

[0002]目前,现有技术中对嵌入式软件进行远程升级以及对Web界面配置程序进行远程升级时,需要通过Linux远程访问工具登录,再将需要升级替换的软件一个个拖进去,该操作耗时且工作量大。此外,某些软件升级还需要依赖其他的组件或者库,如果设备上已经存在了不兼容的库或者组件,升级过程可能会因为依赖关系而失败,导致升级成功的可靠性较低。
[0003]因此,如何提供自动且可靠的应用程序远程升级方法,已成为本领域技术人员亟待解决的技术问题。

技术实现思路

[0004]鉴于以上内容,本申请提供一种应用程序远程升级方法、装置、设备及存储介质,其目的在于解决上述技术问题。
[0005]第一方面,本申请提供一种应用程序远程升级方法,所述方法包括:
[0006]判断本地存储中是否存在目标应用程序对应的更新文件,其中,所述目标应用程序运行在与所述电子设备通讯的远程设备中;
[0007]若是,利用预先配置的脚本命令连接所述远程设备,获取所述目标应用程序的当前版本信息;
[0008]判断所述更新文件的版本信息是否高于所述目标应用程序的当前版本信息;
[0009]若是,将所述更新文件传输至所述远程设备,并利用预先配置的批处理文件根据所述更新文件对所述目标应用程序进行升级。
[0010]第二方面,本申请提供一种应用程序远程升级装置,所述装置包括:
[0011]第一判断模块:用于判断本地存储中是否存在目标应用程序对应的更新文件,其中,所述目标应用程序运行在与所述电子设备通讯的远程设备中;
[0012]连接模块:用于若判断本地存储中存在目标应用程序的更新文件,利用预先配置的脚本命令连接所述远程设备,获取所述目标应用程序的当前版本信息;
[0013]第二判断模块:用于判断所述更新文件的版本信息是否高于所述目标应用程序的当前版本信息;
[0014]升级模块:用于若判断所述更新文件的版本信息高于所述目标应用程序的当前版本信息,将所述更新文件传输至所述远程设备,并利用预先配置的批处理文件根据所述更新文件对所述目标应用程序进行升级。
[0015]第三方面,本申请提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0016]存储器,用于存放计算机程序;
[0017]处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的应用程序远程升级方法。
[0018]第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的应用程序远程升级方法。
[0019]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0020]由于目标应用程序是运行在远程设备的软件,当判断本地存储中存在目标应用程序对应的更新文件时,利用预先配置的脚本命令连接远程设备可以获取目标应用程序的当前版本信息,若更新文件的版本信息高于目标应用程序的当前版本信息,则将更新文件传输至远程设备,并利用预先配置的批处理文件根据更新文件对目标应用程序进行升级,通过脚本命令可以自动地完成对远程设备上的软件进行升级,避免手动操作和现场维护,提高升级效率并避免人工操作带来的误差,由于脚本命令可以进行自定义,本申请可以根据实际需求制定应用程序远程升级的策略和流程,以满足特定的升级需求。使用脚本命令也可以重复执行相同的升级过程,从而保证升级的稳定性和可靠性。
附图说明
[0021]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0022]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023]图1为本申请应用程序远程升级方法实施例的流程示意图;
[0024]图2为本申请应用程序远程升级装置较佳实施例的模块示意图;
[0025]图3为本申请电子设备较佳实施例的示意图;
[0026]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0027]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0028]需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
[0029]本申请提供一种应用程序远程升级方法。参照图1所示,为本申请应用程序远程升级方法的实施例的方法流程示意图。该方法可以由一个电子设备执行,该电子设备可以由
应用程序和/或硬件实现,电子设备可以是终端,例如本地计算机。应用程序远程升级方法包括:
[0030]步骤S10:判断本地存储中是否存在目标应用程序对应的更新文件,其中,所述目标应用程序运行在与所述电子设备通讯的远程设备中;
[0031]步骤S20:若判断本地存储中存在目标应用程序的更新文件,利用预先配置的脚本命令连接所述远程设备,获取所述目标应用程序的当前版本信息;
[0032]步骤S30:判断所述更新文件的版本信息是否高于所述目标应用程序的当前版本信息;
[0033]步骤S40:若判断所述更新文件的版本信息高于所述目标应用程序的当前版本信息,将所述更新文件传输至所述远程设备,并利用预先配置的批处理文件根据所述更新文件对所述目标应用程序进行升级。
[0034]本实施例中,目标应用程序是指需要进行远程升级的程序,目标应用程序可以是嵌入式程序,也可以是Web界面配置程序,在此不对目标应用程序的类型做具体限定,目标应用程序运行在与终端通讯的远程设备(例如,远程服务器)中。终端可以每隔预设时间段(例如,24小时)自动检查终端的本地存储中是否存在目标应用程序的更新文件,也可以由运维人员手动检查本地存储中是否存在目标应用程序的更新文件,目标应用程序的更新文件是指更新目标应用程序的文件(例如,扩展名为update的文件),本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序远程升级方法,其特征在于,所述方法应用于电子设备,所述方法包括:判断本地存储中是否存在目标应用程序对应的更新文件,其中,所述目标应用程序运行在与所述电子设备通讯的远程设备中;若是,利用预先配置的脚本命令连接所述远程设备,获取所述目标应用程序的当前版本信息;判断所述更新文件的版本信息是否高于所述目标应用程序的当前版本信息;若是,将所述更新文件传输至所述远程设备,并利用预先配置的批处理文件根据所述更新文件对所述目标应用程序进行升级。2.如权利要求1所述的应用程序远程升级方法,其特征在于,所述利用预先配置的批处理文件根据所述更新文件对所述目标应用程序进行升级,包括:将所述目标应用程序进行备份存储;利用预先配置的批处理文件卸载所述目标应用程序;利用预先配置的批处理文件安装所述更新文件对应的应用程序。3.如权利要求1或2所述的应用程序远程升级方法,其特征在于,在利用预先配置的批处理文件根据所述更新文件对所述目标应用程序进行升级之后,所述方法还包括:验证所述目标应用程序是否升级成功;若是,断开与所述远程设备的连接;若否,反馈预设提示信息。4.如权利要求1所述的应用程序远程升级方法,其特征在于,在将所述更新文件传输至所述远程设备之后,所述方法还包括:验证传输至所述远程设备后的更新文件是否合法。5.如权利要求3所述的应用程序远程升级方法,其特征在于,所述验证传输至所述远程设备后的更新文件是否合法,包括:计算本地存储中所述更新文件的第一哈希值;计算传输至所述远程设备后的所述更新文件的第二哈希值;判断所述第一哈希值与所述第二哈希值是否相同;若是,则传输至所述远程设备后的更新文件合法,否则不合法。6....

【专利技术属性】
技术研发人员:陈贞军石春磊
申请(专利权)人:深圳市铨顺宏科技有限公司
类型:发明
国别省市:

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

1