一种系统升级的方法及装置与流程

文档序号:12463402阅读:334来源:国知局
一种系统升级的方法及装置与流程

本发明涉及互联网技术领域,尤其涉及一种系统升级的方法及装置。



背景技术:

操作系统具有分区的概念,其中,对于分区而言具有可读不可写、不可读不可写以及可读可写等权限操作,而操作系统需要具备升级功能,升级功能就是对某些分区进行写操作。

目前,由于终端设备在用户手上,如果有重大技术漏洞出现时,则应该对该终端设备的系统进行更新,因此需要在用户所持有的终端设备中写入一段新的代码。然而终端设备的某个分区可能设置为不可写分区,这时就将面临升级程序没有权限对该分区进行写操作的问题。



技术实现要素:

本发明实施例提供了一种系统升级的方法及装置,以解决不可写分区无法升级的问题。

有鉴于此,本发明第一方面提供一种系统升级的方法,包括:

接收系统升级指令;

确定当前系统的各分区是否可写;

将所述当前系统中的不可写分区的权限修改为可写,同时根据所述系统升级指令对所述当前系统中的可写分区进行升级;

当所述可写分区完成升级并且所述当前系统重启后,对所述不可写分区进行升级。

结合本发明实施例的第一方面,在第一种可能的实现方式中,对所述不可写分区进行升级后,所述方法还包括:

再次重启终端的当前系统。

结合本发明实施例的第一方面第一种实现方式,在第二种可能的实现方式中,所述方法还包括:

当所述当前系统中存在所述不可写分区时,在所述当前系统的可写分区的任一位置设置标志A;

当所述不可写分区完成升级并且生效后,擦除所述标志A或者将所述标志A修改为除所述标志A以外的其它标志;

所述再次重启终端的当前系统之前,还包括:

确定所述当前系统中存在所述标志A。

结合本发明实施例的第一方面第一种实现方式,在第三种可能的实现方式中,所述对所述不可写分区进行升级前包括:

发送是否对所述不可写分区进行升级的提醒消息。

结合本发明实施例的第一方面、第一方面第一种至第三种实现方式中欧任一种,在第四种可能的实现方式中,所述方法应用于远程升级中。

本发明第二方面提供一种系统升级的装置,包括:

接收模块,用于接收系统升级指令;

第一确定模块,用于在所述接收模块接收到所述系统升级指令之后,确定当前系统的各分区是否可写;

第一升级模块,用于将所述当前系统中所述第一确定模块确定的不可写分区的权限修改为可写,同时根据所述系统升级指令对所述当前系统中的可写分区进行升级;

第二升级模块,用于当所述可写分区完成升级并且所述当前系统重启后,对所述不可写分区进行升级。

结合本发明实施例的第二方面,在第一种可能的实现方式中,所述装置还包括:

重启模块,用于所述第二升级模块对所述不可写分区进行升级后,再次重启终端的当前系统。

结合本发明实施例的第二方面第一种实现方式,在第二种可能的实现方式中,所述装置还包括:

设置模块,用于当所述当前系统中存在所述不可写分区时,在所述当前系统的可写分区的任一位置设置标志A;

修改模块,用于当所述不可写分区完成升级并且生效后,擦除所述设置模块设置的所述标志A或者将所述标志A修改为除所述标志A以外的其它标志;

第二确定模块,用于在所述重启模块再次重启终端的当前系统之前,确定所述当前系统中存在所述标志A。

结合本发明实施例的第二方面第一种实现方式,在第三种可能的实现方式中,所述装置还包括:

发送模块,用于在所述第二升级模块对所述不可写分区进行升级前,发送是否对所述不可写分区进行升级的提醒消息。

结合本发明实施例的第二方面、第二方面第一种至第三种实现方式中任一种,在第四种可能的实现方式中,所述装置应用于远程升级中。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明实施例中,提供了一种系统升级的方法,由系统升级装置接收系统升级指令,确定当前系统的各分区是否可写,系统升级装置再将当前系统中的不可写分区的权限修改为可写,同时根据系统升级指令对当前系统中的可写分区进行升级,当可写分区完成升级并且所述当前系统重启后,系统升级装置对不可写分区进行升级。通过上述方式,可以先对终端设备中的可写分区进行更新,并将不可写分区调整为可写分区后,再对未完成系统升级的分区进行系统升级,从而实现了不可写分区的系统升级。

附图说明

图1为本发明实施例中系统升级的方法一个实施例的流程示意图;

图2为本发明实施例中系统升级的装置一个实施例的结构示意图;

图3为本发明实施例中系统升级的装置另一个实施例的结构示意图;

图4为本发明实施例中系统升级的装置另一个实施例的结构示意图;

图5为本发明实施例中系统升级的装置另一个实施例的结构示意图。

具体实施方式

本发明实施例提供了一种系统升级的方法及装置,解决了不可写分区进行系统升级当中的问题。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面对本发明中系统升级的方法进行详细描述,请参阅图1,本发明实施例提供的一种系统升级的方法实施例包括:

101、接收系统升级指令;

本实施例中,系统升级装置首先接收系统升级指令,其中,系统升级指令可以是用于触发的,也可以是终端设备在检测到系统需要更新时自动触发的,系统升级指令用于指示终端设备当前可以进行系统升级。

102、确定当前系统的各分区是否可写;

本实施例中,由系统升级装置确定当前系统中的各个分区是否可写,其中,这里的分区可以指代硬件上的分区,也可以是代码逻辑上的分区。操作系统的开发者,在进行系统开发时,对于有些不需要经常修改的部分,或者安全性较高的功能,会将这部分内容写入一个分区,并设为不可写,从而用户无法对这部分内容进行修改。

103、将当前系统中的不可写分区的权限修改为可写,同时根据系统升级指令对当前系统中的可写分区进行升级;

本实施例中,如上述步骤102所述的内容,如果确定了当前系统中存在不可写分区,则需要将当前系统中的不可写分区所对应的权限设置为可写。其中,权限是指某个特定的用户具有特定的系统资源使用权力。通常,系统管理员或者在网络中的网络管理员可以对某个特定资源的使用分配给用户不同的权限,系统软件则自动地强制执行这些权限。

在系统升级装置将当前系统中不可写分区的权限修改为可写的同时,还可以根据系统升级指令对当前系统中的可写分区进行升级。升级过程即为采用升级压缩包先对可写分区进行升级,由于此时只是将该不可写分区的权限修改为了可写,但还并未生效,所以此时还是无法完成该不可写分区的升级。

104、当可写分区完成升级并且当前系统重启后,对不可写分区进行升级。

本实施例中,当采用升级压缩包对当前系统中的可写分区完成升级,并且对终端设备进行系统重启之后,即可对当前系统中的可写分区进行升级。此时由于系统完成了重启,所以不可写分区的新权限已经生效,即已经由不可写分区变为可写分区,从而升级程序才能在不可写分区(变为了可写分区)进行写操作,完成更新升级。

即此时的重启是为了新写的内容生效,新写的内容包括可写分区升级的内容,以及修改的不可写分区的权限。当重启后,原来的不可写分区真正成为了可写分区。

本发明实施例中,提供了一种系统升级的方法,由系统升级装置先接收系统升级指令,然后确定当前系统的各分区是否可写,系统升级装置再将当前系统中的不可写分区的权限修改为可写,同时根据系统升级指令对当前系统中的可写分区进行升级,当可写分区完成升级并且所述当前系统重启后,系统升级装置对不可写分区进行升级。通过上述方式,可以先对终端设备中的不可写分区进行更新,再对更新后的可写分区后进行系统升级,从而解决了对不可写分区进行系统升级时的问题。

可选地,在上述图1对应的实施例的基础上,本发明实施例提供的系统升级的方法第一个可选实施例中,对不可写分区进行升级后,还可以包括:

再次重启终端的当前系统。

本实施例中,系统升级装置要保证对不可写分区进行升级后,该不可写分区中的升级内容生效,则还需要重新启动终端的当前系统。

在升级过程中,出厂的系统过去式的系统,我们无法掌控其权限,它并不会使我们新加入的内容生效。要在升级完成并且重启系统的时候,我们新加入的内容才会生效,也就是此时的系统已经是当前系统,也即升级包(升级内容)我们是可控的,通过升级包中的升级脚本,实现控制升级程序的升级流程,同时,也就可以将不可写分区设置为可写分区。

其次,本发明实施例中,系统升级装置对不可写分区进行升级之后,还可以再次重启终端的当前系统。通过上述方式,可以保证终端设备的当前系统已经升级完成,不但对系统的可写分区进行了升级,同时也对不可写分区完成了升级,从而提升了方案的可靠性和实用性。

可选地,在上述图1对应的第一个实施例的基础上,本发明实施例提供的系统升级的方法第二个可选实施例中,还可以包括:

当前系统中存在不可写分区时,在当前系统的可写分区的任一位置设置标志A;

当不可写分区完成升级并且生效后,擦除标志A或者将标志A修改为除标志A以外的其它标志;

再次重启终端的当前系统之前,还可以包括:

确定当前系统中存在标志A。

本实施例中,如果系统升级装置判断得到当前系统中还存在不可写分区,则在当前系统的可写分区中的任意位置设置一个标志A,也就通过标志A标识当前系统中存在不可写分区,也即有未完成升级的分区。系统升级装置在完成整个升级流程前,还需要重新启动终端当前系统,系统升级装置在确定当前系统中存在标志A的情况下,表示当前系统中还存在未完成升级的分区(分区已升级,但未生效),从而进行系统重启,使完成升级的分区生效,然后擦除可写分区中的标志A,或者将标志A替换成其他的标志,以此表示整个升级已经完成。

再次,本发明实施例中,说明了如何利用标志A验证不可写分区是否升级生效,即当前系统中存在不可写分区时,在当前系统的可写分区的任一位置设置标志A,然后当不可写分区完成升级并且生效后,可以擦除标志A或者将标志A修改为除标志A以外的其它标志,在再次重启终端的当前系统之前,需要确定当前系统中存在标志A。通过上述方式,可以达到一次性升级不可写分区的目的,系统升级装置先升级携带标志A可写的分区,然后重启时候,那些可写分区的代码已经生效了,它就会去找找有没有标志A,如果有标志A,那就是需要重新进入升级程序去把不可写的分区升级一下,即完成系统升级总共需要重启两次系统,如果没有标志A,就不需要再次重启系统,即完成系统升级只需要重启一次系统,从而达到系统一次性升级的目的,从而提升方案的操作便利性。

可选地,在上述图1对应的第一个实施例的基础上,本发明实施例提供的系统升级的方法第三个可选实施例中,对不可写分区进行升级前还可以包括:

发送是否对不可写分区进行升级的提醒消息。

本实施例中,系统升级装置在对不可写分区进行升级之前,还可以提前发送一个是否对不可写分区进行升级的提醒消息,该提示消息将展示于终端界面,用户可以手动选择是否需要对不可写分区进行升级。

提醒消息中可以包含“是”或“否”的选择,分别表示对不可写分区进行升级,以及不对不可写分区进行升级,此外,提示消息还可以是“暂不提示”,如果选择该操作,则可以默认一段时间后再进行提示,用户可以在这段时间内进行相关业务的查看。

再次,本发明实施例中,系统升级装置还可以在对不可写分区进行升级之前,发送发送是否对不可写分区进行升级的提醒消息。通过上述方式,询问用户是否需要对不可写分区进行升级,用户根据实际情况对其进行选择操作,而非强制对不可写分区进行升级,从而提升方案的实用性和灵活性。

可选地,在上述图1、图1对应的第一至第三个实施例中任一项的基础上,本发明实施例提供的系统升级的方法第四个可选实施例中,该方法具体应用于远程升级中。

本实施例中,除了可以应用于本地升级,还可以应用于远程升级。所谓远程升级,就是对方通过计算机远程协助来进行操作,升级当前终端的固件。

具体地,远程升级具有多种类型,本发明所采用的远程升级包括但不仅限于以下几种类型。

方法一,使用简单的批命令。首先建立与升级服务器的连接,然后从服务器共享目录中拷贝升级文件到本地目录,最后删除与升级服务器的连接。此方法的优点是编辑简单,只需要做一个简单的判断数据库是否有新版本发布的小程序即可。

方法二,使用应用程序编程接口(英文全称:Application Programming Interface,英文缩写:API)实现建立网络连接和文件下载。首先判断是否有新版本发布,如果有,则使用API函数建立与服务器的连接,再使用其他API函数或者开发工具提供的文件处理函数下传升级文件,然后使用API函数与服务器断开连接,最后更新本地文件版本记录。

方法三,建立网站,让用户自行下载新版本的软件。

方法四,建立文件传输协议(英文全称:File Transfer Protocol,英文缩写:FTP)网站使用批出来实现升级文件的下载。

进一步地,本发明实施例中,介绍了本发明方案具体还可以应用于远程升级中,从而使得方案能够得到更为合理化的应用,以此提升方案的可行性和实用性。

下面对本发明中系统升级的方法中的系统升级的装置进行详细描述,请参阅图2,本发明实施例中的系统升级的装置包括:

接收模块201,用于接收系统升级指令;

第一确定模块202,用于在所述接收模块201接收到所述系统升级指令之后,确定当前系统的各分区是否可写;

第一升级模块203,用于将所述当前系统中所述第一确定模块202确定的不可写分区的权限修改为可写,同时根据所述系统升级指令对所述当前系统中的可写分区进行升级;

第二升级模块204,用于当所述可写分区完成升级并且所述当前系统重启后,对所述不可写分区进行升级。

本实施例中,接收模块201接收系统升级指令,在所述接收模块201接收所述系统升级指令之后,第一确定模块202确定当前系统的各分区是否可写,第一升级模块203将所述当前系统中所述第一确定模块202确定的不可写分区的权限修改为可写,同时根据所述系统升级指令对所述当前系统中的可写分区进行升级,当所述可写分区完成升级并且所述当前系统重启后,第二升级模块204对所述不可写分区进行升级。

本发明实施例中,提供了一种系统升级的装置,由系统升级装置先接收系统升级指令,然后确定当前系统的各分区是否可写,系统升级装置再将当前系统中的不可写分区的权限修改为可写,同时根据系统升级指令对当前系统中的可写分区进行升级,当可写分区完成升级并且所述当前系统重启后,系统升级装置对不可写分区进行升级。通过上述方式,可以先对终端设备中的不可写分区进行更新,再对更新后的可写分区后进行系统升级,从而解决了对不可写分区进行系统升级时的问题。

请参阅图3,本发明实施例中系统升级装置的另一个实施例包括:

接收模块201,用于接收系统升级指令;

第一确定模块202,用于在所述接收模块201接收所述系统升级指令之后,确定当前系统的各分区是否可写;

第一升级模块203,用于将所述当前系统中所述第一确定模块202确定的不可写分区的权限修改为可写,同时根据所述系统升级指令对所述当前系统中的可写分区进行升级;

第二升级模块204,用于当所述可写分区完成升级并且所述当前系统重启后,对所述不可写分区进行升级;

重启模块205,用于所述第二升级模块204对所述不可写分区进行升级后,再次重启终端的当前系统。

其次,本发明实施例中,系统升级装置对不可写分区进行升级之后,还可以再次重启终端的当前系统。通过上述方式,可以保证终端设备的当前系统已经升级完成,不但对系统的可写分区进行了升级,同时也对不可写分区完成了升级,从而提升了方案的可靠性和实用性。

请参阅图4,本发明实施例中系统升级装置的另一个实施例包括:

接收模块201,用于接收系统升级指令;

第一确定模块202,用于在所述接收模块201接收所述系统升级指令之后,确定当前系统的各分区是否可写;

设置模块206,用于当所述当前系统中存在所述不可写分区时,在所述当前系统的可写分区的任一位置设置标志A;

修改模块207,用于当所述不可写分区完成升级并且生效后,擦除所述设置模块设置的所述标志A或者将所述标志A修改为除所述标志A以外的其它标志;

第一升级模块203,用于将所述当前系统中所述第一确定模块202确定的不可写分区的权限修改为可写,同时根据所述系统升级指令对所述当前系统中的可写分区进行升级;

第二升级模块204,用于当所述可写分区完成升级并且所述当前系统重启后,对所述不可写分区进行升级;

第二确定模块208,用于所述重启模块205再次重启终端的当前系统之前,确定所述当前系统中存在所述标志A;

重启模块205,用于所述第二升级模块204对所述不可写分区进行升级后,再次重启终端的当前系统;

再次,本发明实施例中,说明了如何利用标志A验证不可写分区是否升级生效,即当前系统中存在不可写分区时,在当前系统的可写分区的任一位置设置标志A,然后当不可写分区完成升级并且生效后,可以擦除标志A或者将标志A修改为除标志A以外的其它标志,在再次重启终端的当前系统之前,需要确定当前系统中存在标志A。通过上述方式,可以达到一次性升级不可写分区的目的,系统升级装置先升级携带标志A可写的分区,然后重启时候,那些可写分区的代码已经生效了,它就会去找找有没有标志A,如果有标志A,那就是需要重新进入升级程序去把不可写的分区升级一下,即完成系统升级总共需要重启两次系统,如果没有标志A,就不需要再次重启系统,即完成系统升级只需要重启一次系统,从而达到系统一次性升级的目的,从而提升方案的操作便利性。

请参阅图5,本发明实施例中系统升级装置的另一个实施例包括:

接收模块201,用于接收系统升级指令;

第一确定模块202,用于在所述接收模块201接收所述系统升级指令之后,确定当前系统的各分区是否可写;

第一升级模块203,用于将所述当前系统中所述第一确定模块202确定的不可写分区的权限修改为可写,同时根据所述系统升级指令对所述当前系统中的可写分区进行升级;

发送模块209,用于所述第二升级模块204对所述不可写分区进行升级前,发送是否对所述不可写分区进行升级的提醒消息;

第二升级模块204,用于当所述可写分区完成升级并且所述当前系统重启后,对所述不可写分区进行升级;

重启模块205,用于所述第二升级模块204对所述不可写分区进行升级后,再次重启终端的当前系统。

再次,本发明实施例中,系统升级装置还可以在对不可写分区进行升级之前,发送发送是否对不可写分区进行升级的提醒消息。通过上述方式,询问用户是否需要对不可写分区进行升级,用户根据实际情况对其进行选择操作,而非强制对不可写分区进行升级,从而提升方案的实用性和灵活性。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文全称:Read-Only Memory,英文缩写:ROM)、随机存取存储器(英文全称:Random Access Memory,英文缩写:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

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

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