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