软件升级方法及装置、电子设备制造方法及图纸

技术编号:15704735 阅读:222 留言:0更新日期:2017-06-26 09:21
本申请公开了一种软件升级方法及装置、电子设备,该方法包括步骤:获取软件的升级包并存储,升级包中的文件与原版本的文件存储的目录不同,所述软件的可执行文件的存储目录为相应文件的上级目录;当触发软件升级事件时,利用该软件的可执行文件通知操作系统读取所述升级包中的文件,所述可执行文件用于在操作系统的指定接口中设置操作系统读取文件的顺序。本申请可以解决软件运行时不能安装新版本的问题。

【技术实现步骤摘要】
软件升级方法及装置、电子设备
本申请涉及软件升级技术,尤其是涉及软件升级方法及装置、电子设备。
技术介绍
由于软件需要增加新功能、防止病毒入侵及修复原有部分漏洞(BUG),所以要从低版本更新到高版本,即软件升级,一般升级后的版本都会比原版本的性能更好,得到优化的效果,用户也能有更好的体验。但是传统的软件升级方法中,用户使用软件时不能安装升级包,而且要花时间等待软件升级,这样会导致软件升级难以执行,更重要的是软件的性能优化及安全性的提高均会受到阻碍。
技术实现思路
本申请提供一种软件升级方法及装置、电子设备,可以解决软件运行时不能安装新版本的问题。根据本申请实施例的第一方面,提供一种软件升级的方法,该方法包括步骤:获取软件的升级包并存储,升级包中的文件与原版本的文件存储的目录不同,所述软件的可执行文件的存储目录为相应文件的上级目录;当触发软件升级事件时,利用该软件的可执行文件通知操作系统读取所述升级包中的文件,所述可执行文件用于在操作系统的指定接口中设置操作系统读取文件的顺序。在某些例子中,所述软件包括多个插件,所述插件包括基础服务插件和其他功能相互独立的插件;所述基础服务插件用于其他插件之间的数据的通信。在某些例子中,所述升级包包括封装了至少一个插件所对应的升级文件。在软件运行时,如果检测到所述升级文件不是当前处于运行的插件所涉及的文件,则软件升级事件被触发。在某些例子中,所述软件还包括升级插件,所述升级插件判断升级包中存在所述升级插件的升级文件时,升级插件停止运行,并触发软件升级事件。在某些例子中,将获取的所述升级包与对应的信息-摘要算法值(MD5值)进行匹配,如果匹配成功,则将所述升级包存储;如果匹配不成功,则将所述升级包删除。在某些例子中,判断所述软件存在多个实例时,由首个实例从服务器获取升级包。在某些例子中,所述软件包括以下任意一种:应用程序、插件。在某些例子中,当触发软件升级事件时,利用该软件的可执行文件通知操作系统读取所述升级包中的文件之后,该方法还包括步骤:软件的原版本的文件未被读取时,删除原版本的文件。本申请的另一方面,提供一种电子设备,包括:处理器;用于存储获取的升级包中的文件及原版本的文件的存储器;所述处理器耦合于所述存储器,用于读取所述存储器存储的软件和文件,并做出响应,执行如下操作:获取软件的升级包并存储,升级包中的文件与原版本的文件存储的目录不同,所述软件的可执行文件的存储目录为相应文件的上级目录;当触发软件升级事件时,利用该软件的可执行文件通知操作系统读取所述升级包中的文件;所述可执行文件用于在操作系统的指定接口中设置操作系统读取文件的顺序。本申请的第三方面,提供一种软件升级装置,包括:获取模块,用于获取软件的升级包;存储模块,用于将获取的软件升级包存储,升级包中的文件与原版本的文件存储的目录不同,所述软件的可执行文件的存储目录为相应文件的上级目录;处理模块,用于当触发软件升级事件时,利用该软件的可执行文件通知操作系统读取所述升级包中的文件,所述可执行文件用于在操作系统的指定接口中设置操作系统读取文件的顺序。本申请将升级包的存储目录结构改变,也就是让升级包与原版本的文件不在同一目录下,这样就可以在不影响原版本的文件运行的情况下完成升级包的下载(获取)、解压及安装过程,解决了传统的软件升级技术用户要花时间等待软件在后台完成升级包安装的问题。附图说明图1本申请一示例性实施例示出的应用环境的网络图;图2本申请一示例性实施例示出的一种软件升级方法的部分流程图;图3本申请一示例性实施例示出的一种软件存储结构示意图;图4本申请一示例性实施例示出的软件的架构图;图5本申请一示例性实施例示出的升级插件的自升级过程的部分流程图;图6a本申请一示例性实施例示出的一种电子设备的硬件架构图;图6b本申请一示例性实施例示出的一种软件升级装置的硬件架构图;图7本申请一示例性实施例示出的一种软件升级装置的软件逻辑框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。本申请提供了一种对终端设备的软件升级的方法,如图1所示,软件升级是指从服务器120下载(获取)升级包121,并在终端设备100中存储,再解压、安装并生效的过程。其中,升级包解压、安装后为新版本的文件,生效过程为开始使用(也就是操作系统读取并运行新版本的文件)新版本的文件。其中,终端设备100可以具有操作系统,例如Windows系统等。终端设备100还可以具有存储分区101。终端设备100还可以装载多个软件,这些软件相应的文件被存储在终端设备100的存储分区101中。本申请中的软件可以包括应用程序、插件等。本申请对软件的类型并不做限定。本申请中的终端设备可以是具有连网功能的设备,包括台式电脑,笔记本电脑、车载终端等。本申请对设备的类型并不做限定。图2显示了一些例子中软件升级的方法的部分流程。S201阶段,获取软件的升级包并存储,升级包中的文件与原版本的文件存储的目录不同,所述软件的可执行文件的存储目录为相应文件的上级目录。S202阶段,当触发软件升级事件时,利用该软件的可执行文件通知操作系统读取所述升级包中的文件,所述可执行文件用于在操作系统的指定接口中设置操作系统读取文件的顺序。通常,软件可以包含可执行文件和资源文件,本申请中,资源文件可以是提供图片等资源的文件,也可以是软件需要使用的动态链接库DLL。现有技术中,可执行文件和资源文件存储于同一目录,使得操作系统会默认首先读取可执行文件所在目录下的资源文件。本申请的实施例中,如S201阶段所述,改变了可执行文件和资源文件的存储结构,图3为本申请软件的存储结构的一个例子,如图3所示,可执行文件301存储在原版本302和升级包304的上级目录里,升级包304的文件和原版本302的文件存储在不同的目录里,升级包304在所存储的目录中解压、安装成为新版本303。在这里,可执行文件301可以不具有实现软件功能的逻辑,也就是不涉及文件的更新,而是作为软件的入口,通过控制操作系统调用相关接口读取新版本303的文件。可以看出,由于原版本302和升级包304处于不同的目录下,因此即便软件在运行时,也可以实现升级包304的安装,从而减少了用户下载安装升级包的等待时间;而可执行文件301在操作系统需要读取文件时,可以通知操作系统快速读取到新版本303的文件,新版本303的文件就生效了,因此通过以上过程,可以实现软件完成升级的全过程。作为例子,可执行文件301可以在操作系统的指定接口中设置如下内容,以改变现有技术中操作系统的文件调用次序,使操作系统能够读取到新版本的升级文件:本文档来自技高网...
软件升级方法及装置、电子设备

【技术保护点】
一种软件升级方法,其特征在于,所述方法包括:获取软件的升级包并存储,升级包中的文件与原版本的文件存储的目录不同,所述软件的可执行文件的存储目录为相应文件的上级目录;当触发软件升级事件时,利用该软件的可执行文件通知操作系统读取所述升级包中的文件,所述可执行文件用于在操作系统的指定接口中设置操作系统读取文件的顺序。

【技术特征摘要】
1.一种软件升级方法,其特征在于,所述方法包括:获取软件的升级包并存储,升级包中的文件与原版本的文件存储的目录不同,所述软件的可执行文件的存储目录为相应文件的上级目录;当触发软件升级事件时,利用该软件的可执行文件通知操作系统读取所述升级包中的文件,所述可执行文件用于在操作系统的指定接口中设置操作系统读取文件的顺序。2.根据权利要求1所述的软件升级方法,其特征在于,所述软件包括多个插件,所述插件包括基础服务插件和其他功能相互独立的插件;所述基础服务插件用于其他插件之间的数据的通信。3.根据权利要求2所述的软件升级方法,其特征在于,所述升级包包括封装了至少一个插件所对应的升级文件。4.根据权利要求3所述的软件升级方法,其特征在于,在软件运行时,如果检测到所述升级文件不是当前处于运行的插件所涉及的文件,则软件升级事件被触发。5.根据权利要求3所述的软件升级方法,其特征在于,所述软件还包括升级插件,所述升级插件判断升级包中存在所述升级插件的升级文件时,升级插件停止运行,并触发软件升级事件。6.根据权利要求1所述的软件升级方法,其特征在于,所述方法还包括步骤:将获取的所述升级包中的文件与对应的信息-摘要算法值(MD5值)进行匹配,如果匹配成功,则将所述升级包的文件存储;如果匹配不成功,则将所述升级包中的文件删除。7.根据权利要求1所述的软件升级方法,其特征在于,所述方法还包...

【专利技术属性】
技术研发人员:库宇
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东,44

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

1