升级文件的处理方法和装置与流程

文档序号:12664604阅读:237来源:国知局
升级文件的处理方法和装置与流程

本发明涉及软件处理技术领域,尤其涉及一种升级文件的处理方法和装置。



背景技术:

随着计算机技术的发展,计算机类的终端已经广泛的应用到了人们的生活中。终端需要进行升级,例如对智能网关的各类功能进行升级。

现有技术中,终端可以获取到升级文件,然后采用升级文件对对应的软件进行升级处理。例如,升级文件为采用特定编译工具,进行编译和加密后的二进制文件(BINary files,简称BIN文件);然后终端获取到Bin文件,采用bin文件进行升级处理。

然而现有技术中,终端获取到的升级文件,有可能会不适应于当前终端的硬件运行环境或软件运行环境,进而造成升级后的软件无法使用。例如2个智能终端A和B,分别对应着2个用于升级使用的二进制文件A.bin和B.bin,由于人为或者其它原因,错误的把A.bin文件发给了智能终端B,然后,让智能终端B去执行这个升级过程,就可能导致智能终端B升级失败,甚至导致智能终端B升级后无法正常运行。



技术实现要素:

本发明提供一种升级文件的处理方法和装置,用以解决现有技术中终端获取到的升级文件,有可能会不适应于当前终端的硬件运行环境或软件运行环境,进而造成升级后的软件无法使用的问题。

本发明的一方面是提供一种升级文件的处理方法,包括:

获取升级文件,所述升级文件中包括升级文件适应的运行环境信息,所述运行环境信息包括硬件运行环境信息和软件运行环境信息;

判断当前终端是否满足所述升级条件适应的运行环境信息;

若当前终端满足所述升级条件适应的运行环境信息,则使用所述升级文件对当前终端进行升级操作。

本发明的另一方面是提供一种升级文件的处理装置,包括:

获取模块,用于获取升级文件,所述升级文件中包括升级文件适应的运行环境信息,所述运行环境信息包括硬件运行环境信息和软件运行环境信息;

判断模块,用于判断当前终端是否满足所述升级条件适应的运行环境信息;

升级模块,用于若当前终端满足所述升级条件适应的运行环境信息,则使用所述升级文件对当前终端进行升级操作。

本发明的技术效果是:通过获取升级文件,升级文件中包括升级文件适应的运行环境信息,运行环境信息包括硬件运行环境信息和软件运行环境信息;判断当前终端是否满足升级条件适应的运行环境信息;若当前终端满足升级条件适应的运行环境信息,则使用升级文件对当前终端进行升级操作。从而在终端依据获取到的升级文件进行升级之前,先判断当前终端是否满足升级文件运行的硬件运行环境和软件运行环境,在确定当前终端满足升级文件运行的硬件运行环境和软件运行环境的时候,终端才会使用升级文件中的升级文件数据去执行升级过程;进而避免出现终端获取到的升级文件,有可能会不适应于当前终端的硬件运行环境或软件运行环境,进而造成升级后的软件无法使用的情况,不会使得不同版本的终端之间的升级文件的交叉使用,避免导致的升级失败、或者导致升级后终端无法正常运行。

附图说明

图1为本发明实施例一提供的升级文件的处理方法的流程图;

图2为本发明实施例二提供的升级文件的处理方法的流程图;

图3为本发明实施例三提供的升级文件的处理装置的结构示意图;

图4为本发明实施例四提供的升级文件的处理装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例一提供的升级文件的处理方法的流程图,如图1所示,本实施例的方法,包括:

步骤101、获取升级文件,升级文件中包括升级文件适应的运行环境信息,运行环境信息包括硬件运行环境信息和软件运行环境信息。

在本实施例中,具体的,当终端具有升级需求的时候,终端可以向服务器发送升级请求,进而服务器向终端返回升级文件。然后终端可以获取到所需的升级文件,在接收到的升级文件中包括了升级文件适应的运行环境信息、以及升级文件本身所包括的升级文件数据,在运行环境信息包括硬件运行环境信息和软件运行环境信息。

步骤102、判断当前终端是否满足升级条件适应的运行环境信息。

在本实施例中,具体的,终端首先去判断当前终端运行环境,是否满足升级文件中所包括的升级条件适应的运行环境信息。

举例来说,终端需要升级并且已经获取到一个升级文件的时候,获取该升级文件的外壳中的校验信息,该校验信息为升级文件适应的运行环境信息,运行环境信息包括硬件运行环境信息和软件运行环境信息。

例如,升级文件中包括升级文件适应的运行环境信息,运行环境信息中的硬件运行环境信息为升级文件适应于4G内存、CPU4核,运行环境信息中的软件运行环境信息为升级文件适应于Linux系统环境;当前终端运行环境为2G内存、CPU4核、Windows XP系统环境,则终端判断当前终端不满足升级条件适应的运行环境信息;当前终端运行环境为4G内存、CPU4核、Linux系统环境,则当前终端是否满足升级条件适应的运行环境信息。

步骤103、若当前终端满足升级条件适应的运行环境信息,则使用升级文件对当前终端进行升级操作。

在本实施例中,具体的,若终端判断当前终端满足升级条件适应的运行环境信息,则终端就可以采用升级文件中的升级文件数据对当前终端进行升级操作。

举例来说,升级文件中包括升级文件适应的运行环境信息,运行环境信息中的硬件运行环境信息为升级文件适应于4G内存、CPU4核,运行环境信息中的软件运行环境信息为升级文件适应于Linux系统环境;当前终端运行环境为4G内存、CPU4核、Linux系统环境,则当前终端是否满足升级条件适应的运行环境信息,则终端就可以采用升级文件中的升级文件数据对当前终端进行升级操作。

本实施例通过获取升级文件,升级文件中包括升级文件适应的运行环境信息,运行环境信息包括硬件运行环境信息和软件运行环境信息;判断当前终端是否满足升级条件适应的运行环境信息;若当前终端满足升级条件适应的运行环境信息,则使用升级文件对当前终端进行升级操作。从而在终端依据获取到的升级文件进行升级之前,先判断当前终端是否满足升级文件运行的硬件运行环境和软件运行环境,在确定当前终端满足升级文件运行的硬件运行环境和软件运行环境的时候,终端才会使用升级文件中的升级文件数据去执行升级过程;进而避免出现终端获取到的升级文件,有可能会不适应于当前终端的硬件运行环境或软件运行环境,进而造成升级后的软件无法使用的情况,不会使得不同版本的终端之间的升级文件的交叉使用,避免导致的升级失败、或者导致升级后终端无法正常运行。

图2为本发明实施例二提供的升级文件的处理方法的流程图,在实施例一的基础上,如图2所示,本实施例的方法,步骤101包括:

向服务器发送升级请求,以使服务器根据升级请求生成升级文件,并在升级文件中添加升级条件适应的运行环境信息;接收服务器发送的升级文件。

步骤101具体来说,包括:向服务器发送升级请求,以使服务器根据升级请求生成升级文件,并将升级条件适应的运行环境信息,写入到升级文件的文件头中;接收服务器发送的升级文件。

在本实施例中,具体的,可以由服务器去生成升级文件,然后,将升级条件适应的运行环境信息,写入到升级文件的文件头中。具体来说,终端向服务器发送升级请求;服务器根据升级请求,例如家庭智能网关设备根据升级请求,在通过编译之后生成了一个升级文件,需要对这个升级文件进行加壳处理,在为升级文件所加入的文件壳中写入升级文件所适应的硬件运行环境信息、软件运行环境信息和校验信息等等壳信息;从而创建出一个新的升级文件,在这个新生成的升级文件中包括了升级文件适应的运行环境信息、升级文件本身的升级文件数据的信息。

举例来说,在生成升级文件A.bin之后,给升级文件A.bin的文件头中添加该升级文件A.bin所适应的硬件运行环境信息和软件运行环境信息,具体来说,可以在升级文件A.bin的外面再加上一个文件壳,然后在这个外壳上,再写入符合升级文件A.bin适应的硬件环境条件和软件环境条件,然后再把这个加壳之后的文件,重新命名为AA.bin。

本实施例的方法,还包括:

步骤201、若当前终端不满足升级条件适应的运行环境信息,则不使用升级文件对当前终端进行升级操作。

在本实施例中,具体的,若终端判断当前终端不满足升级条件适应的运行环境信息,则终端不使用升级文件中的升级文件数据对当前终端的软件进行升级操作,进而忽略本次升级。

举例来说,终端从升级文件的外壳中读取出来升级文件适应的运行环境信息之后,判断当前终端是否全部符合升级文件适应的运行环境信息中的硬件运行环境信息和软件运行环境信息;若全部条件都不符合,那就不执行本次升级过程,不对软件程序进行升级,继续运行原来旧的软件程序,这样以来就保护了终端当前的软件程序不被破坏;若全部条件都符合,那就执行本次升级过程,采用升级文件中的升级文件数据对软件程序进行升级,在升级之后,终端就可以按照升级后的新软件程序继续运行了。

本实施例通过向服务器发送升级请求,以使服务器根据升级请求生成升级文件,并在升级文件中添加升级条件适应的运行环境信息;接收服务器发送的升级文件,升级文件中包括升级文件适应的运行环境信息,运行环境信息包括硬件运行环境信息和软件运行环境信息;判断当前终端是否满足升级条件适应的运行环境信息;若当前终端满足升级条件适应的运行环境信息,则使用升级文件对当前终端进行升级操作;若当前终端不满足升级条件适应的运行环境信息,则不使用升级文件对当前终端进行升级操作。从而在终端依据获取到的升级文件进行升级之前,先判断当前终端是否满足升级文件运行的硬件运行环境和软件运行环境,在确定当前终端满足升级文件运行的硬件运行环境和软件运行环境的时候,终端才会使用升级文件中的升级文件数据去执行升级过程;进而避免出现终端获取到的升级文件,有可能会不适应于当前终端的硬件运行环境或软件运行环境,进而造成升级后的软件无法使用的情况,不会使得不同版本的终端之间的升级文件的交叉使用,避免导致的升级失败、或者导致升级后终端无法正常运行。

图3为本发明实施例三提供的升级文件的处理装置的结构示意图,如图3所示,本实施例的装置,包括:

获取模块31,用于获取升级文件,升级文件中包括升级文件适应的运行环境信息,运行环境信息包括硬件运行环境信息和软件运行环境信息;

判断模块32,用于判断当前终端是否满足升级条件适应的运行环境信息;

升级模块33,用于若当前终端满足升级条件适应的运行环境信息,则使用升级文件对当前终端进行升级操作。

本实施例的升级文件的处理装置可执行本发明实施例一提供的升级文件的处理方法,其实现原理相类似,此处不再赘述。

本实施例通过获取升级文件,升级文件中包括升级文件适应的运行环境信息,运行环境信息包括硬件运行环境信息和软件运行环境信息;判断当前终端是否满足升级条件适应的运行环境信息;若当前终端满足升级条件适应的运行环境信息,则使用升级文件对当前终端进行升级操作。从而在终端依据获取到的升级文件进行升级之前,先判断当前终端是否满足升级文件运行的硬件运行环境和软件运行环境,在确定当前终端满足升级文件运行的硬件运行环境和软件运行环境的时候,终端才会使用升级文件中的升级文件数据去执行升级过程;进而避免出现终端获取到的升级文件,有可能会不适应于当前终端的硬件运行环境或软件运行环境,进而造成升级后的软件无法使用的情况,不会使得不同版本的终端之间的升级文件的交叉使用,避免导致的升级失败、或者导致升级后终端无法正常运行。

图4为本发明实施例四提供的升级文件的处理装置的结构示意图,在实施例三的基础上,如图4所示,本实施例的装置,获取模块31,具体用于:

向服务器发送升级请求,以使服务器根据升级请求生成升级文件,并在升级文件中添加升级条件适应的运行环境信息;

接收服务器发送的升级文件。

获取模块31,具体用于:

向服务器发送升级请求,以使服务器根据升级请求生成升级文件,并将升级条件适应的运行环境信息,写入到升级文件的文件头中;

接收服务器发送的升级文件。

本实施例的装置,还包括:

忽略模块41,用于若当前终端不满足升级条件适应的运行环境信息,则不使用升级文件对当前终端进行升级操作。

本实施例的升级文件的处理装置可执行本发明实施例二提供的升级文件的处理方法,其实现原理相类似,此处不再赘述。

本实施例通过向服务器发送升级请求,以使服务器根据升级请求生成升级文件,并在升级文件中添加升级条件适应的运行环境信息;接收服务器发送的升级文件,升级文件中包括升级文件适应的运行环境信息,运行环境信息包括硬件运行环境信息和软件运行环境信息;判断当前终端是否满足升级条件适应的运行环境信息;若当前终端满足升级条件适应的运行环境信息,则使用升级文件对当前终端进行升级操作;若当前终端不满足升级条件适应的运行环境信息,则不使用升级文件对当前终端进行升级操作。从而在终端依据获取到的升级文件进行升级之前,先判断当前终端是否满足升级文件运行的硬件运行环境和软件运行环境,在确定当前终端满足升级文件运行的硬件运行环境和软件运行环境的时候,终端才会使用升级文件中的升级文件数据去执行升级过程;进而避免出现终端获取到的升级文件,有可能会不适应于当前终端的硬件运行环境或软件运行环境,进而造成升级后的软件无法使用的情况,不会使得不同版本的终端之间的升级文件的交叉使用,避免导致的升级失败、或者导致升级后终端无法正常运行。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1