CN111752577A - 一种***版本的升级方法及设备 - Google Patents
一种***版本的升级方法及设备 Download PDFInfo
- Publication number
- CN111752577A CN111752577A CN201910242232.0A CN201910242232A CN111752577A CN 111752577 A CN111752577 A CN 111752577A CN 201910242232 A CN201910242232 A CN 201910242232A CN 111752577 A CN111752577 A CN 111752577A
- Authority
- CN
- China
- Prior art keywords
- file
- partition
- upgrading
- upgrade
- capacity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明适用于设备更新技术领域,提供了一种***版本的升级方法及设备,包括:将当前版本的原生***文件添加至根分区;在所述根分区中安装所述原生***文件,并运行安装于所述根分区的所述原生***文件对应的设备***;通过所述设备***调整***分区的分区容量,以使所述分区容量与***升级文件的文件容量相匹配;在调整后的所述***分区下载所述***升级文件,并执行***版本升级操作。本发明在根分区下安装一个能够独立运行的设备***,从而能够对***分区进行容量调整,实现了离线升级的目的,减少了升级操作的人力成本,提高了设备升级效率以及降低了升级操作的难度。
Description
技术领域
本发明属于计算机技术领域,尤其涉及一种***版本的升级方法及设备。
背景技术
随着设备技术的不断发展,开发人员可以通过对设备***升级的方式来对原有的终端设备的功能进行补强或有原有的业务逻辑进行调整,从而使得终端设备能够满足用户的使用需求。现有的***版本的升级技术,当原有的***分区不足以容纳新发布的***升级文件时,则需要维护人员对终端设备进行现场升级,从而需要浪费较大的人力成本,并且降低了设备***升级的效率,增加了升级难度。
发明内容
有鉴于此,本发明实施例提供了一种***版本的升级方法及设备,以解决现有的***版本的升级技术,当原有的***分区不足以容纳新发布的***升级文件时,则需要维护人员对终端设备进行现场升级,从而需要浪费较大的人力成本,并且降低了设备***升级的效率,增加了升级难度的问题。
本发明实施例的第一方面提供了一种***版本的升级方法,包括:
将当前版本的原生***文件添加至根分区;
在所述根分区中安装所述原生***文件,并运行安装于所述根分区的所述原生***文件对应的设备***;
通过所述设备***调整***分区的分区容量,以使所述分区容量与***升级文件的文件容量相匹配;
在调整后的所述***分区下载所述***升级文件,并执行***版本升级操作。
本发明实施例的第二方面提供了一种***版本的升级设备,包括:
原生***下载单元,用于将当前版本的原生***文件添加至根分区;
原生***安装单元,用于在所述根分区中安装所述原生***文件,并运行安装于所述根分区的所述原生***文件对应的设备***;
***分区调整单元,用于通过所述设备***调整***分区的分区容量,以使所述分区容量与***升级文件的文件容量相匹配;
***升级执行单元,用于在调整后的所述***分区下载所述***升级文件,并执行***版本升级操作。
本发明实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面的各个步骤。
本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面的各个步骤。
实施本发明实施例提供的一种***版本的升级方法及设备具有以下有益效果:
本发明实施例通过在根分区中下载当前版本的原生***文件,从而可以通过根分区运行终端设备的设备***,并对***分区的分区容量进行调整,以使***分区的分区容量与***升级文件相匹配,在保证了终端设备***正常运行,并实现对终端设备的存储空间进行重新划分,在***分区调整完毕后,可以将***升级文件下载至***分区,并对终端设备进行版本升级。与现有的***版本的升级技术相比,本发明在面对原有的***分区不足以容纳新发布的***升级文件情况时,无需维护人员现场对终端设备进行升级操作,能够在根分区下安装一个能够独立运行的设备***,从而能够对***分区进行容量调整,实现了离线升级的目的,减少了升级操作的人力成本,提高了设备升级效率以及降低了升级操作的难度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明第一实施例提供的一种***版本的升级方法的实现流程图;
图2是本发明一实施例提供的一种存储分区的分配示意图;
图3是本发明第二实施例提供的一种***版本的升级方法S104具体实现流程图;
图4是本发明第三实施例提供的一种***版本的升级方法具体实现流程图;
图5是本发明第四实施例提供的一种***版本的升级方法S101具体实现流程图;
图6是本发明第五实施例提供的一种***版本的升级方法S1011具体实现流程图;
图7是本发明一实施例提供的一种***版本的升级设备的结构框图;
图8是本发明另一实施例提供的一种终端设备的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例通过在根分区中下载当前版本的原生***文件,从而可以通过根分区运行终端设备的设备***,并对***分区的分区容量进行调整,以使***分区的分区容量与***升级文件相匹配,在保证了终端设备***正常运行,并实现对终端设备的存储空间进行重新划分,在***分区调整完毕后,可以将***升级文件下载至***分区,并对终端设备进行版本升级,解决了***版本的升级技术,当原有的***分区不足以容纳新发布的***升级文件时,则需要维护人员对终端设备进行现场升级,从而需要浪费较大的人力成本,并且降低了设备***升级的效率,增加了升级难度的问题。
在本发明实施例中,流程的执行主体为终端设备。该终端设备包括但不限于:服务器、计算机、智能手机以及平板电脑等能够执行***版本的升级操作的设备。优选地,该终端设备可以为一智能机器人,该智能机器人配置有基于树莓派(Raspberry Pi,RPI)的数据处理模块,用户可以通过本发明实施例提供的***版本的升级方法对该树莓派处理器进行***版本的远程在线升级操作。图1示出了本发明第一实施例提供的***版本的升级方法的实现流程图,详述如下:
在S101中,将当前版本的原生***文件添加至根分区。
在本实施例中,终端设备若检测到当前可以执行***版本升级流程,则会执行S101的相关操作。例如,上位服务器发布了一个新版本的设备***文件,此时可以通过互联网向所有关联的设备,举例性地,与该设备***文件相关的设备型号的所有智能机器人发送一个***升级广播,智能机器人在接收到该***升级广播后,则判定需要对本地的***版本进行升级,并检测当前的网络状态是否与预设的文件下载状态匹配,例如终端设备是否处于与WIFI互联状态,或内置的网口是否已接入有线网络,若满足预设的文件下载状态,则执行S101的操作。
在本实施例中,终端设备查询本地的***分区的设备***的***版本号,并基于该***版本号生成下载请求指令。终端设备通过与上位服务器之间建立的通信链路发送该下载请求指令,继而上位服务器根据该***版本号向终端设备反馈当前版本的原生***文件。可选地,终端设备除了通过上位服务器获取当前版本的原生***文件外,还可以根据该原生***文件的文件名,在本地存储模块进行查询,由于终端设备在首次安装该原生***文件后,可以将原生***文件存储在本地存储空间内,在该情况下,则无需从上位服务器重新进行下载,而是可以在本地存储空间内复制该原生***文件至终端设备的根分区,从而能够提高原生***文件的获取速率。
在本实施例中,该根分区具体为设备存储模块中用于存储操作***的内核和在启动***过程中所要用到的相关文件的存储分区。根分区会预留有相应的存储空间,以便在***启动的过程中,可以将相关的中间处理文件存储在该根分区,基于此,终端设备可以将原生***文件存储于该根分区内,并执行S102的相关操作。
可选地,在本实施例中,终端设备在下载原生***文件之前,可以确定该原生***文件的文件容量,并判断该文件容量与根分区的可用存储容量之间的大小,若原生***文件的文件容量小于或等于根分区的可用存储容量,则执行S102的相关操作;反之,若原生***文件的文件容量大于根分区的可用存储容量,则删除根分区内所有临时文件以及失效文件等已有文件,直到可用存储容量大于原生***文件的文件容量。优选地,根分区的各个类型的已有文件配置有对应的删除优先级,终端设备会根据该删除优先级的次序依次删除各个已有文件,直到可用存储容量大于或等于原生***文件的文件容量。
可选地,在本实施例中,终端设备若检测到根分区的总容量小于原生***文件的文件容量,则终端设备可以运行设备***的分区划分功能,调整根分区的总容量,例如减少预留分区的分区容量,增加根分区的分区容量。
在S102中,在所述根分区中安装所述原生***文件,并运行安装于所述根分区的所述原生***文件对应的设备***。
在本实施例中,为了保证能够对***分区进行在线调整,终端设备需要在根分区重新构建一个能够独立运行的设备***。基于此,终端设备在将原生***文件添加到根分区后,可以在根分区中安装该原生***文件,继而根分区构建了一个与***分区的原生设备***功能相同的设备***。可选地,终端设备在对***文件安装完毕后,可以设置设备***启动分区,将***启动分区由***分区调整为根分区,从而终端设备在下次启动时,会读取根分区的原生***文件,激活安装于根分区的设备***,而不会首先检测***分区的***文件。
在本实施例中,终端设备在检测到根分区的原生***文件已安装完毕后,可以重新启动终端设备,以在终端设备在重启后运行处于根分区下原生***文件的设备***。可选地,终端设备可以调整各个分区的***启动优先级列表,将根分区的***启动优先级设置为最高级,从而终端设备在重启后,根据该***启动优先级列表,依次检测各个分区内是否存在已安装的设备***,并启动优先级最高的分区的设备***。
在S103中,通过所述设备***调整***分区的分区容量,以使所述分区容量与***升级文件的文件容量相匹配。
在本实施例中,由于设备***是安装于根分区中,此时***分区的原生***处于未激活状态,可以对***分区进行分区调整,且不会影响终端设备的运行。终端设备可以检测***升级文件的文件容量,从而基于该文件容量确定***分区的目标容量值,将***分区的分区容量调整至该目标容量值。
在本实施例中,终端设备调整***分区容量的具体方式可以为:终端设备对***分区的分区内容进行格式化操作,并获取当前已分配的***分区的分区初始值,基于所述分区初始值以及所述目标容量值,计算出差异容量值,并从预留分区,即unused分区中提取与所述差异容量值相对应的存储空间,将该存储空间的分区标识调整为***分区,从而实现了对***分区进行扩容的目的。
可选地,终端设备可以设置有一个冗余比例,由于设备***在运行的过程中可能会在***分区内产生一系列的中间文件,因此,为了保证中间文件由相应的存储空间进行存储,在进行***分区的分区容量调整时,可以设置有一个冗余比例,基于***升级文件的文件容量以及该冗余比例,确定目标容量值。
在S104中,在调整后的所述***分区下载所述***升级文件,并执行***版本升级操作。
在本实施例中,终端设备在对***分区进行扩容后,该***分区与新发布版本的***版本相匹配,基于此,终端设备可以根据***升级文件的***版本号,从上位服务器处下载该***升级文件,并将下载得到的***升级存储于***分区内。在***升级文件下载完毕后,可以执行***版本升级操作,显示***安装界面,并基于该界面的提取,执行对应的***配置操作,完成***版本升级。
举例性地,图2为本发明一实施例提供的一种存储空间的分配示意图。其中,图2a为***分区调整前的存储空间的分配图,由图2a可知,当前版本的原生***文件会存储于根分区,在根分区构建一个能够独立运行的设备***;图2b为***分区调整后的存储空间的分配图,由图2b可知,***分区的分区容量增大,实现了对***分区容量的扩容目的,以便***分区与***升级文件的文件容量相匹配。
以上可以看出,本发明实施例提供的一种***版本的升级方法通过在根分区中下载当前版本的原生***文件,从而可以通过根分区运行终端设备的设备***,并对***分区的分区容量进行调整,以使***分区的分区容量与***升级文件相匹配,在保证了终端设备***正常运行,并实现对终端设备的存储空间进行重新划分,在***分区调整完毕后,可以将***升级文件下载至***分区,并对终端设备进行版本升级。与现有的***版本的升级技术相比,本发明在面对原有的***分区不足以容纳新发布的***升级文件情况时,无需维护人员现场对终端设备进行升级操作,能够在根分区下安装一个能够独立运行的设备***,从而能够对***分区进行容量调整,实现了离线升级的目的,减少了升级操作的人力成本,提高了设备升级效率以及降低了升级操作的难度。
图3示出了本发明第二实施例提供的一种***版本的升级方法S104的具体实现流程图。参见图3,相对于图1所述实施例,本实施例提供的一种***版本的升级方法S104包括:S1041~S1044,具体详述如下:
进一步地,所述在调整后的所述***分区下载所述***升级文件,并执行***版本升级操作,包括:
在S1041中,检测当前的网络状态。
在本实施例中,终端设备在执行下载操作之前,会判断当前的网络状态。若当前的网络为联网状态,即终端设备可以与上位服务器进行通信,具备下载***升级文件的能力,则会执行S1042的操作。当然,联网状态的具体定义可以由用户进行设置,例如该联网状态可以具体定义联网方式以及网络状态参数。举例性地,该联网方式可以为有线网络状态或WIFI网络状态或移动数据流量状态等,网络状态参数可以为当前的下载速度、所连接网络的带宽、丢包率等运行参数。在该情况下,终端设备会获取当前网络的网络参数,与联网状态的各个预设参数进行匹配,若各个网络参数均与联网状态对应的预设参数匹配,则识别当前网络状态为联网状态;反之,则识别当前的网络状态为非联网状态。
可选地,在本实施例中,若终端设备检测到当前的网络状态为非联网状态,则终端设备可以输出网络状态异常信息,以提示用户调整终端设备当前的接入方式,终端设备若检测到网络状态发生改变后,则会重复执行S1041的操作,重新判断当前的网络状态是否为联网状态。
优选地,在本实施例中,终端设备还可以配置有重连周期,终端设备若检测到当前网络状态为非联网状态,则会启动重连计时器,当重连计时器的计数值与重连周期一致后,则重复执行S1041的操作。优选地,若重连失败后,终端设备可以根据预设的重连周期的调整步长,增加重连周期的周期时长,从而能够减少重复频繁地执行重连操作,减少了终端设备的能耗。
在1042中,若所述网络状态为联网状态,则从上位服务器下载所述***升级文件至调整后的所述***分区。
在本实施例中,终端设备检测到当前的网络状态为联网状态时,会向上位服务器发送一个升级文件下载指令,上位服务器会根据终端设备的设备型号,获取该设备型号的***版本最新的***升级文件反馈给终端设备,终端设备会将上位服务器返回的***升级文件存储至调整了分区容量后的***分区。
在S1043中,若检测到所述网络状态改变且所述***升级文件未下载完毕,则输出离线升级提示信息,以提示用户通过存储有所述***升级文件的存储装置获取所述***升级文件。
在本实施例中,终端设备在下载的过程中会持续监测当前网络状态是否改变,若检测到网络状态改变,即网络中断或网络的丢包率过大而识别为网络异常,则会执行S1043的操作。终端设备在判断网络状态改变,而导致了升级文件下载失败,会在显示界面上输出离线升级提示信息,即表示无法再从上位服务器下载升级流程。用户可以将存储有***升级文件的存储装置与终端设备的串口相连,该存储装置包括但不限于:移动硬盘、安全数码卡(Secure Digital Memory Card,SD卡)等。在该情况下,终端设备在检测到串口接入了装置后,会判断该存储装置中是否包含***升级文件,若包含***升级文件,则从存储装置处将***升级文件复制至调整后的***分区。
在S1044中,若检测到所述***升级文件已下载完毕,则在所述调整后的所述***分区安装所述***升级文件。
在本实施例中,若终端设备在下载***升级文件的过程中网络状态并没有发生改变,且***升级文件已下载至调整后的***分区。在该情况下,终端设备可以启动***升级文件的安装流程,在调整后的***分区安装该***升级文件。优选地,终端设备可以将***分区的***启动优先级设置为最高级,从而在下次启动终端设备时,能够首先运行***分区的***设备。
在本发明实施例中,通过检测终端设备的网络状态,并根据网络状态执行对应的下载操作,从而能够保证下载的***升级文件的完整性,避免了***升级文件异常的情况,提高了***的稳定性。
图4示出了本发明第三实施例提供的一种***版本的升级方法的具体实现流程图。参见图4,相对于图1所述的实施例,本实施例提供的一种***版本的升级方法在所述将当前版本的原生***文件添加至根分区之后,还包括:S401~S403,具体详述如下:
在S401中,对所述原生***文件进行解析,生成所述原生***文件的信息摘要。
在本实施例中,终端设备在当前版本的原生***文件下载完毕后,需要对该原生***文件的合法性进行判断,基于此,终端设备可以通过预设的信息摘要的提取算法,获取该原生***文件的信息摘要。可选地,该信息摘要的提取算法可以为:提取多个预设位置节点的节点字符,将各个节点字符根据位置节点在原生***文件的先后次序进行排列,从而得到原生***文件的信息摘要。通过信息摘要,能够判断该原生***文件是否存在数据丢失、数据串行等数据异常的情况,保证了原生***文件的合法性。
由于终端设备需要在根分区中重新构建终端设备的设备***,若删除了***分区的设备***且安装于根分区的设备***又存在异常时,则会导致终端设备不存在可正常运行的设备***,从而终端设备会出现无法启动的状态,降低终端设备的鲁棒性。基于此,终端设备需要判断获取得到的原生***文件的合法性,避免上述情况的发生。
在本实施例中,终端设备可以获取原生***文件的合法摘要,该合法摘要可以存储于终端设备的本地存储单元,也可以从上位服务器下载。若本次生成的信息摘要与合法摘要相匹配,则执行S402的相关操作;反之;若该信息与合法摘要不匹配,则执行S403的相关操作。
在S402中,若所述信息摘要与所述原生***文件中预设的合法摘要相匹配,则执行在所述根分区中安装所述原生***文件,并运行安装于所述根分区的所述原生***文件对应的设备***。
在本实施例中,终端设备若检测到信息摘要与原生***文件预设的合法摘要相匹配,则表示本次获取得到的原生***文件内的数据并不存在异常,可以执行后续的原生***文件的安装流程,具体安装流程与S102的相关操作一致,具体阐述可以参见S102的相关描述,在此不再赘述。
在S403中,若所述信息摘要与所述合法摘要不匹配,则返回执行所述将当前版本的原生***文件添加至根分区。
在本实施例中,终端设备若检测到信息摘要与合法摘要不匹配,则表示本次获取得到原生***文件存在数据异常情况,可能是由于网络波动等网络情况导致原生***文件中部分数据与合法的原生***文件不一致,在该情况下,终端设备可以重新获取该原生***文件,并将重新获取得到的原生***文件添加至根分区。
优选地,在该情况下,终端设备可以获取本次获取原生***文件的获取途径,并从其他的获取途径获取原生***文件。举例性地,若本次获取原生***文件的方式为从本地存储单元将已存储的原生***文件复制至根分区,则在执行S403的操作时,可以从上位服务器下载该原生***文件;若本次获取原生***文件的方式为从上位服务器下载该原生***文件,则在S403的操作时,可以从其他***文件的发布平台,下载该原生***文件,通过从多个不同的获取渠道下载原生***文件,能够提高原生***文件的下载成功率。
优选地,终端设备可以设置有最大下载阈值,则重新执行S403的操作次数大于该最大下载阈值,则会输出原生***下载失败信息,以使用户手动获取原生***文件。
在本发明实施例中,通过获取原生***文件的信息摘要,并判断该信息摘要与合法摘要是否匹配,确定获取的原生***文件的合法性,从而能够提高升级操作的稳定性以及成功率。
图5示出了本发明第四实施例提供的一种***版本的升级方法S101的具体实现流程图。参见图5,相对于图1至4所述实施例,本实施例提供的一种***版本的升级方法S101包括:S1011~S1012,具体详述如下:
进一步地,所述将当前版本的原生***文件添加至根分区,包括:
在S1011中,若检测到满足预设的***升级条件,则确定所述***升级文件的文件容量。
在本实施例中,终端设备设置有***升级条件,该***升级条件可以为事件触发条件也可以为时间触发条件。若该***升级条件为事件触发条件,则终端设备会检测运行参数是否满足事件触发条件配置的触发参数,例如,是否接收到上位服务器发送的版本升级请求,或者是否检测到上位服务器存在新发布的***版本。若该***升级条件为时间触发条件,则终端设备会检测当前时刻是否满足预设的***升级周期,若当前时刻到达预设的***升级周期,则执行S1011的相关操作。
在本实施例中,终端设备若检测到当前时刻满足预设的***升级条件,则会执行***版本的升级流程,并获取该***升级文件的文件容量。若该文件容量小于或等于***分区的分区容量,则直接将***升级文件下载至***分区,并进行***版本升级操作;若该文件容量大于***分区的分区容量,则执行S1012的相关操作。
在S1012中,若所述文件容量大于所述***分区的分区容量,则执行所述将当前版本的原生***文件添加至根分区。
在本实施例中,S1012的相关操作与S101的操作相同,具体描述可以参见S101的相关阐述,在此不再赘述。
在本发明实施例中,通过在判断到满足预设的***升级条件且***分区的分区容量小于***升级文件的文件容量时,进行***分区的分区划分流程,从而能够提高***版本升级操作的准确性以及成功率。
图6示出了本发明第五实施例提供的一种***版本的升级方法S1011的具体实现流程图。参见图6,相对于图5所述实施例,本实施例提供的一种***版本的升级方法S1011包括:S601~S603,具体详述如下:
进一步地,所述若检测到满足预设的***升级条件,则确定所述***升级文件的文件容量,包括:
在S601中,若接收到上位服务器发送的版本升级请求,则显示升级提示信息。
在本实施例中,上位服务器在发布了新的***版本时,可以向该***版本关联的所有终端设备进行广播,向各个终端设备发送版本升级请求。终端设备若接收到上位服务器广播的版本升级请求时,则执行S601的操作。终端设备可以从版本升级请求中提取待升级的***版本号,优选地,还可以提取升级内容信息,基于***版本号以及升级内容信息生成升级提示信息,并在本地的显示界面上输出该升级提示信息,以便用户通过显示界面获知升级事件。
在S602中,接收基于所述升级提示信息反馈的语音指令,并确定所述语音指令的指令内容。
在本实施例中,终端设备在显示升级提示信息后,会开启麦克风模块,采集当前环境的声音信息,若检测到环境的声音信号大于预设的分贝阈值,则判定用户在输入语音指令,并采集当前环境中的语音信号,并根据该语音信号生成语音指令。
在本实施例中,终端设备可以对该语音指令进行语音分析,确定该语音指令中包含的指令内容,并判断该指令内容是否升级确认指令,若是,则执行S603的相关操作;反之,若该指令内容为拒绝升级指令,则结束升级操作。
在S603中,若所述指令内容为升级确认指令,则执行所述确定所述***升级文件的文件容量。
在本实施例中,若检测到用户同意执行***版本的升级操作,则执行S1011的相关操作。
在本发明实施例中,通过显示模块输出升级提示信息,并采集用户基于升级提示信息反馈的语音指令,从而能够方便用户对升级操作的确认,提高了升级操作的操作效率。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
图7示出了本发明一实施例提供的一种***版本的升级设备的结构框图,该***版本的升级设备包括的各单元用于执行图1对应的实施例中的各步骤。具体请参阅图1与图1所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。
参见图7,所述***版本的升级设备包括:
原生***下载单元71,用于将当前版本的原生***文件添加至根分区;
原生***安装单元72,用于在所述根分区中安装所述原生***文件,并运行安装于所述根分区的所述原生***文件对应的设备***;
***分区调整单元73,用于通过所述设备***调整***分区的分区容量,以使所述分区容量与***升级文件的文件容量相匹配;
***升级执行单元74,用于在调整后的所述***分区下载所述***升级文件,并执行***版本升级操作。
可选地,所述***升级执行单元74包括:
网络状态检测单元,用于检测当前的网络状态;
升级文件下载单元,用于若所述网络状态为联网状态,则从上位服务器下载所述***升级文件至调整后的所述***分区;
下载中断响应单元,用于若检测到所述网络状态改变且所述***升级文件未下载完毕,则输出离线升级提示信息,以提示用户通过存储有所述***升级文件的存储装置获取所述***升级文件;
下载完毕响应单元,用于若检测到所述***升级文件已下载完毕,则在所述调整后的所述***分区安装所述***升级文件。
可选地,所述***版本的升级设备还包括:
信息摘要生成单元,用于对所述原生***文件进行解析,生成所述原生***文件的信息摘要;
信息摘要匹配单元,用于若所述信息摘要与所述原生***文件中预设的合法摘要相匹配,则执行在所述根分区中安装所述原生***文件,并运行安装于所述根分区的所述原生***文件对应的设备***;
信息摘要异常单元,用于若所述信息摘要与所述合法摘要不匹配,则返回执行所述将当前版本的原生***文件添加至根分区。
可选地,所述原生***下载单元71包括:
文件容量确定单元,用于若检测到满足预设的***升级条件,则确定所述***升级文件的文件容量;
***分区扩容响应单元,用于若所述文件容量大于所述***分区的分区容量,则执行所述将当前版本的原生***文件添加至根分区。
可选地,所述文件容量确定单元包括:
升级提示输出单元,用于若接收到上位服务器发送的版本升级请求,则显示升级提示信息;
指令内容提取单元,用于接收基于所述升级提示信息反馈的语音指令,并确定所述语音指令的指令内容;
升级确认响应单元,用于若所述指令内容为升级确认指令,则执行所述确定所述***升级文件的文件容量。
因此,本发明实施例提供的***版本的升级设备同样可以在面对原有的***分区不足以容纳新发布的***升级文件情况时,无需维护人员现场对终端设备进行升级操作,能够在根分区下安装一个能够独立运行的设备***,从而能够对***分区进行容量调整,实现了离线升级的目的,减少了升级操作的人力成本,提高了设备升级效率以及降低了升级操作的难度。
图8是本发明另一实施例提供的一种终端设备的示意图。如图8所示,该实施例的终端设备8包括:处理器80、存储器81以及存储在所述存储器81中并可在所述处理器80上运行的计算机程序82,例如***版本的升级程序。所述处理器80执行所述计算机程序82时实现上述各个***版本的升级方法实施例中的步骤,例如图1所示的S101至S104。或者,所述处理器80执行所述计算机程序82时实现上述各装置实施例中各单元的功能,例如图7所示模块71至74功能。
示例性的,所述计算机程序82可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器81中,并由所述处理器80执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序82在所述终端设备8中的执行过程。例如,所述计算机程序82可以被分割成原生***下载单元、原生***安装单元、***分区调整单元以及***升级执行单元,各单元具体功能如上所述。
所述终端设备8可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器80、存储器81。本领域技术人员可以理解,图8仅仅是终端设备8的示例,并不构成对终端设备8的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器80可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器81可以是所述终端设备8的内部存储单元,例如终端设备8的硬盘或内存。所述存储器81也可以是所述终端设备8的外部存储设备,例如所述终端设备8上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器81还可以既包括所述终端设备8的内部存储单元也包括外部存储设备。所述存储器81用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器81还可以用于暂时地存储已经输出或者将要输出的数据。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种***版本的升级方法,其特征在于,包括:
将当前版本的原生***文件添加至根分区;
在所述根分区中安装所述原生***文件,并运行安装于所述根分区的所述原生***文件对应的设备***;
通过所述设备***调整***分区的分区容量,以使所述分区容量与***升级文件的文件容量相匹配;
在调整后的所述***分区下载所述***升级文件,并执行***版本升级操作。
2.根据权利要求1所述的升级方法,其特征在于,所述在调整后的所述***分区下载所述***升级文件,并执行***版本升级操作,包括:
检测当前的网络状态;
若所述网络状态为联网状态,则从上位服务器下载所述***升级文件至调整后的所述***分区;
若检测到所述网络状态改变且所述***升级文件未下载完毕,则输出离线升级提示信息,以提示用户通过存储有所述***升级文件的存储装置获取所述***升级文件;
若检测到所述***升级文件已下载完毕,则在所述调整后的所述***分区安装所述***升级文件。
3.根据权利要求1所述的升级方法,其特征在于,在所述将当前版本的原生***文件添加至根分区之后,还包括:
对所述原生***文件进行解析,生成所述原生***文件的信息摘要;
若所述信息摘要与所述原生***文件中预设的合法摘要相匹配,则执行在所述根分区中安装所述原生***文件,并运行安装于所述根分区的所述原生***文件对应的设备***;
若所述信息摘要与所述合法摘要不匹配,则返回执行所述将当前版本的原生***文件添加至根分区。
4.根据权利要求1-3任一项所述的升级方法,其特征在于,所述将当前版本的原生***文件添加至根分区,包括:
若检测到满足预设的***升级条件,则确定所述***升级文件的文件容量;
若所述文件容量大于所述***分区的分区容量,则执行所述将当前版本的原生***文件添加至根分区。
5.根据权利要求4任一项所述的升级方法,其特征在于,所述若检测到满足预设的***升级条件,则确定所述***升级文件的文件容量,包括:
若接收到上位服务器发送的版本升级请求,则显示升级提示信息;
接收基于所述升级提示信息反馈的语音指令,并确定所述语音指令的指令内容;
若所述指令内容为升级确认指令,则执行所述确定所述***升级文件的文件容量。
6.一种***版本的升级设备,其特征在于,包括:
原生***下载单元,用于将当前版本的原生***文件添加至根分区;
原生***安装单元,用于在所述根分区中安装所述原生***文件,并运行安装于所述根分区的所述原生***文件对应的设备***;
***分区调整单元,用于通过所述设备***调整***分区的分区容量,以使所述分区容量与***升级文件的文件容量相匹配;
***升级执行单元,用于在调整后的所述***分区下载所述***升级文件,并执行***版本升级操作。
7.根据权利要求6所述的升级设备,其特征在于,所述***升级执行单元包括:
网络状态检测单元,用于检测当前的网络状态;
升级文件下载单元,用于若所述网络状态为联网状态,则从上位服务器下载所述***升级文件至调整后的所述***分区;
下载中断响应单元,用于若检测到所述网络状态改变且所述***升级文件未下载完毕,则输出离线升级提示信息,以提示用户通过存储有所述***升级文件的存储装置获取所述***升级文件;
下载完毕响应单元,用于若检测到所述***升级文件已下载完毕,则在所述调整后的所述***分区安装所述***升级文件。
8.根据权利要求6所述的升级设备,其特征在于,所述***版本的升级设备还包括:
信息摘要生成单元,用于对所述原生***文件进行解析,生成所述原生***文件的信息摘要;
信息摘要匹配单元,用于若所述信息摘要与所述原生***文件中预设的合法摘要相匹配,则执行在所述根分区中安装所述原生***文件,并运行安装于所述根分区的所述原生***文件对应的设备***;
信息摘要异常单元,用于若所述信息摘要与所述合法摘要不匹配,则返回执行所述将当前版本的原生***文件添加至根分区。
9.一种终端设备,其特征在于,所述终端设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时如权利要求1至5任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910242232.0A CN111752577B (zh) | 2019-03-28 | 2019-03-28 | 一种***版本的升级方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910242232.0A CN111752577B (zh) | 2019-03-28 | 2019-03-28 | 一种***版本的升级方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111752577A true CN111752577A (zh) | 2020-10-09 |
CN111752577B CN111752577B (zh) | 2023-07-18 |
Family
ID=72672044
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910242232.0A Active CN111752577B (zh) | 2019-03-28 | 2019-03-28 | 一种***版本的升级方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111752577B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112783535A (zh) * | 2021-03-10 | 2021-05-11 | 广州优胜汽车科技有限公司 | 固件升级方法、嵌入式装置及存储介质 |
CN112817625A (zh) * | 2021-01-29 | 2021-05-18 | 青岛海信移动通信技术股份有限公司 | ***升级方法、装置、电子设备及存储介质 |
CN113032183A (zh) * | 2021-03-24 | 2021-06-25 | 西安闻泰信息技术有限公司 | ***管理方法、装置、计算机设备和存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101436141A (zh) * | 2008-11-21 | 2009-05-20 | 深圳创维数字技术股份有限公司 | 基于数字签名的固件升级、固件封装方法与装置 |
CN102033822A (zh) * | 2010-12-01 | 2011-04-27 | 北京同有飞骥科技股份有限公司 | 一种存储操作***与硬件***的绑定方法 |
CN103309713A (zh) * | 2013-06-25 | 2013-09-18 | 北京小米科技有限责任公司 | ***升级的方法、装置及设备 |
US20150331692A1 (en) * | 2014-05-13 | 2015-11-19 | Zscaler, Inc. | Systems and methods for live operating system upgrades of inline cloud servers |
CN105446772A (zh) * | 2015-11-16 | 2016-03-30 | 青岛海信移动通信技术股份有限公司 | 一种***升级的方法和装置 |
CN105487903A (zh) * | 2015-12-04 | 2016-04-13 | 小米科技有限责任公司 | ***升级方法及装置 |
CN106484450A (zh) * | 2015-08-28 | 2017-03-08 | 青岛海信移动通信技术股份有限公司 | 一种软件升级方法及装置 |
CN108595113A (zh) * | 2018-03-22 | 2018-09-28 | 维沃移动通信有限公司 | 一种分区调整的方法及终端 |
CN109086078A (zh) * | 2017-06-14 | 2018-12-25 | 展讯通信(上海)有限公司 | 安卓***升级方法、装置、服务器及移动终端 |
-
2019
- 2019-03-28 CN CN201910242232.0A patent/CN111752577B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101436141A (zh) * | 2008-11-21 | 2009-05-20 | 深圳创维数字技术股份有限公司 | 基于数字签名的固件升级、固件封装方法与装置 |
CN102033822A (zh) * | 2010-12-01 | 2011-04-27 | 北京同有飞骥科技股份有限公司 | 一种存储操作***与硬件***的绑定方法 |
CN103309713A (zh) * | 2013-06-25 | 2013-09-18 | 北京小米科技有限责任公司 | ***升级的方法、装置及设备 |
US20150331692A1 (en) * | 2014-05-13 | 2015-11-19 | Zscaler, Inc. | Systems and methods for live operating system upgrades of inline cloud servers |
CN106484450A (zh) * | 2015-08-28 | 2017-03-08 | 青岛海信移动通信技术股份有限公司 | 一种软件升级方法及装置 |
CN105446772A (zh) * | 2015-11-16 | 2016-03-30 | 青岛海信移动通信技术股份有限公司 | 一种***升级的方法和装置 |
CN105487903A (zh) * | 2015-12-04 | 2016-04-13 | 小米科技有限责任公司 | ***升级方法及装置 |
CN109086078A (zh) * | 2017-06-14 | 2018-12-25 | 展讯通信(上海)有限公司 | 安卓***升级方法、装置、服务器及移动终端 |
CN108595113A (zh) * | 2018-03-22 | 2018-09-28 | 维沃移动通信有限公司 | 一种分区调整的方法及终端 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112817625A (zh) * | 2021-01-29 | 2021-05-18 | 青岛海信移动通信技术股份有限公司 | ***升级方法、装置、电子设备及存储介质 |
CN112817625B (zh) * | 2021-01-29 | 2024-03-08 | 青岛海信移动通信技术有限公司 | ***升级方法、装置、电子设备及存储介质 |
CN112783535A (zh) * | 2021-03-10 | 2021-05-11 | 广州优胜汽车科技有限公司 | 固件升级方法、嵌入式装置及存储介质 |
CN113032183A (zh) * | 2021-03-24 | 2021-06-25 | 西安闻泰信息技术有限公司 | ***管理方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111752577B (zh) | 2023-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107346252B (zh) | 应用更新方法和装置 | |
US9485134B2 (en) | Managing configurations of system management agents in a distributed environment | |
CN111752577B (zh) | 一种***版本的升级方法及设备 | |
CN111367545A (zh) | 终端升级方法、装置、服务器、终端设备及可读存储介质 | |
CN110543327B (zh) | 业务组件复用方法、装置、计算机设备及存储介质 | |
CN107291481B (zh) | 一种组件更新方法、装置和*** | |
US10404568B2 (en) | Agent manager for distributed transaction monitoring system | |
KR101541112B1 (ko) | Fota 시스템 및 그 실행 방법 | |
CN110968331B (zh) | 应用程序运行的方法和装置 | |
CN112650520A (zh) | 电表升级方法、***、智能电表及存储介质 | |
CN109885332A (zh) | 画质芯片软件升级方法、装置、显示设备及存储介质 | |
CN103309712A (zh) | 一种手机软件升级方法及其*** | |
CN111901142A (zh) | 一种用于嵌入式设备集群的固件静默升级方法及装置 | |
CN109002305B (zh) | 一种设备程序的更新方法及其*** | |
CN110045969B (zh) | 应用程序安装方法、服务器、***、设备及存储介质 | |
CN112968793B (zh) | 基于物联网的设备升级方法、装置、设备及存储介质 | |
CN114221866A (zh) | 一种终端升级的方法、装置及介质 | |
CN113094064A (zh) | 网关软件模块升级方法、装置、设备及存储介质 | |
CN106293814B (zh) | 升级方法及装置 | |
CN111984287A (zh) | 设备升级方法及*** | |
CN111679842B (zh) | 应用程序热更新处理方法、装置及*** | |
CN117369844A (zh) | Ota升级方法、装置、设备以及存储介质 | |
CN115878138A (zh) | 应用预下载方法、装置、计算机、存储介质 | |
CN115883359A (zh) | 升级安装方法及其装置、***、电子设备及存储介质 | |
CN108989428A (zh) | 蓝牙终端升级方法、服务器、计算机可读存储介质及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |