系统升降级的方法和装置的制造方法

文档序号:10511951阅读:188来源:国知局
系统升降级的方法和装置的制造方法
【专利摘要】本发明实施例提供一种系统升降级的方法和装置,其中,本发明的方法主要包括:获取系统数据包;当确定所述系统数据包的数据类型为整包型且确定本次系统操作为系统降级时,对用户数据进行备份,其中,所述整包型表示所述系统数据包为完整的、能够独立用于升降级的数据包;在对用户数据进行备份后,执行所述系统数据包,以实现系统降级。与现有技术相比,本发明能够在确定本次系统操作为系统降级时,先备份用户数据,再执行系统数据包,实现系统降级,从而避免在系统降级后存在不兼容问题必须删除用户数据时,给用户造成损失。
【专利说明】
系统升降级的方法和装置
技术领域
[0001]本发明实施例涉及通信技术领域,尤其涉及一种系统升降级的方法和装置。
【背景技术】
[0002]随着通信技术的发展,手机厂商不断对手机系统进行改进,生成不同版本的系统数据包,供用户选择需要的版本更换系统。
[0003]在实际应用中,更换系统包括升级和降级两种情况。其中,升级是由低版本系统变为高版本系统,降级是由高版本系统变为低版本系统。由于高版本系统是对低版本系统的改进,所以高版本系统中的某些系统应用的功能比低版本系统中对应的系统应用的功能多。因此,高版本系统能成功读取在低版本系统中产生的用户数据,而很多情况下低版本系统无法成功读取在高版本系统中产生的用户数据。由此可知,当对系统进行降级后,常常会存在某些应用不兼容的情况,从而在用户使用手机过程中会产生一些问题。例如,打开应用后无法成功读取某用户数据,从而无法使用该用户数据对应的功能;又如,在启动应用时无法成功加载需要加载的某用户数据,从而无法打开该应用;再如,在打开手机时无法成功加载需要加载的某用户数据,从而无法打开手机。
[0004]为解决上述问题,用户必须重启系统进入系统恢复模式将所有用户数据删除,使得当前系统不用读取在上一个系统中产生的用户数据,才能正常使用当前系统中的每一个功能。然而,用户数据中含有电话号码、短信以及聊天软件中的聊天记录等重要信息,将这些信息删除后,会对用户造成较大损失。因此,如何在进行系统降级的情况下避免用户数据丢失是当今一大难题。

【发明内容】

[0005]本发明实施例提供一种系统升降级的方法和装置,用以解决现有技术中在系统降级后存在不兼容问题且必须删除用户数据予以解决时,会给用户造成损失的问题。
[0006]—方面,本发明实施例提供了一种系统升降级的方法,所述方法包括:
[0007]获取系统数据包;
[0008]当确定所述系统数据包的数据类型为整包型且确定本次系统操作为系统降级时,对用户数据进行备份,其中,所述整包型表示所述系统数据包为完整的、能够独立用于升降级的数据包;
[0009]在对用户数据进行备份后,执行所述系统数据包,以实现系统降级。
[0010]另一方面,本发明实施例提供了一种系统升降级的装置,所述装置包括:
[0011]获取单元,用于获取系统数据包;
[0012]备份单元,用于当确定所述获取单元获取的所述系统数据包的数据类型为整包型且确定本次系统操作为系统降级时,对用户数据进行备份,其中,所述整包型表示所述系统数据包为完整的、能够独立用于升降级的数据包;
[0013]执行单元,用于在所述备份单元对用户数据进行备份后,执行所述系统数据包,以实现系统降级。
[0014]本发明实施例提供的系统升降级的方法和装置,能够在确定获取的系统数据包的数据类型为整包型并且本地系统操作为系统降级时,先对用户数据进行备份,再执行该系统数据包,实现系统降级,从而避免在系统降级后存在应用与用户数据不兼容问题且必须删除用户数据予以解决时,给用户造成损失。
【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本发明实施例提供的一种系统升降级的方法的流程图;
[0017]图2为本发明实施例提供的一种系统升降级的装置的组成框图;
[0018]图3为本发明实施例提供的另一种系统升降级的装置的组成框图。
【具体实施方式】
[0019]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]本发明实施例提供了一种系统升降级的方法,如图1所示,该方法包括:
[0021]101、获取系统数据包。
[0022]当终端的系统需要升级或者降级时,会先获取系统数据包,再进行后续升级或降级操作。在实际应用中,终端系统升降级主要分为两种方式:在线系统升降级和离线系统升降级。若终端进行在线系统升降级,则终端会通过网络在线下载系统数据包;若终端进行离线升降级,则在终端处于关机状态时,用户可在电脑上下载系统数据包,然后通过数据线将系统数据包复制到终端的SD卡中,从而获得系统数据包。此外,实际应用中最常用的系统升降技术为OTA(Over The Air,空中下载)技术。
[0023]需要说明的是,该终端可以为Android系统的手机,也可以为Android系统的平板电脑,也可以为其他设备。
[0024]102、当确定系统数据包的数据类型为整包型且确定本次系统操作为系统降级时,对用户数据进行备份。
[0025]在实际应用中,系统数据包的数据类型主要分为两种,即整包型和差分包型。其中,整包型表示系统数据包为完整的、能够独立用于升降级的数据包;差分包型表示系统数据包为差分的、必须基于某版本系统才能进行升级的数据包。也就是说,整包型的系统数据包可以实现系统升级,也可以实现系统降级,而差分包型的系统数据包只能实现系统升级。
[0026]由于在进行系统降级后,可能会涉及应用与用户数据不兼容的问题,而解决该问题,需要删除用户数据,所以为避免删除用户数据后,给用户造成损失,可以在进行系统降级之前,先对用户数据进行备份。当后续为解决不兼容问题将原始的用户数据删除后,用户可以将备份的用户数据导入到对应的应用中继续使用。
[0027]需要说明的是,当需要对用户数据进行备份时,终端可以自动执行备份操作,也可以显示提示信息,让用户选择是否进行备份。
[0028]103、在对用户数据进行备份后,执行系统数据包,以实现系统降级。
[0029]具体的,终端会先进入系统恢复模式,然后才执行系统数据包,实现系统降级。其中,系统恢复模式是一种可以对系统数据进行修改的模式,在该模式下,可以刷入新的系统,也可以对已有的系统进行备份或升降级,也可以在此恢复出厂设置。
[0030]本发明实施例提供的系统升降级的方法,能够在确定获取的系统数据包的数据类型为整包型并且本地系统操作为系统降级时,先对用户数据进行备份,再执行该系统数据包,实现系统降级,从而避免在系统降级后存在应用与用户数据不兼容问题且必须删除用户数据予以解决时,给用户造成损失。
[0031]进一步的,在上述步骤102中提及,当需要对用户数据进行备份时,终端可以自动对用户数据进行备份,也可以先让用户确认,再进行备份。其中,让用户先确认,在进行备份的具体实现方式可以为:显示提示信息,在接收到确认备份指令后,备份用户数据。
[0032]具体的,提示信息用于提示用户是否备份用户数据。例如,当终端确定本次系统操作为降级时,可以在界面上显示“更换系统后,可能存在不兼容问题,为解决该问题需要删除用户数据,请问是否先对用户数据进行备份,再进行后续操作”;当用户点击确认备份后,终端会接收到确认备份指令,然后对用户数据进行备份。
[0033]进一步的,由于高版本系统是对低版本系统的改进,所以高版本系统能够兼容低版本系统中产生的数据,因此系统升级不涉及不兼容问题,从而不涉及删除用户数据的情况。由此可知,当终端确定系统数据包的数据类型为整包型且确定本次系统操作为系统升级时,执行系统数据包,以实现系统升级;和/或,当终端确定系统数据包的数据类型为差分包型时,确定本次系统操作为系统升级,并执行系统数据包,以实现系统升级。
[0034]需要说明的是,差分包型系统数据包只能实现系统升级,因此,当确定该系统数据包的数据类型为查分包型时,终端可以直接确定本次系统操作为系统升级。
[0035]进一步的,在本发明中,终端系统厂商在开发系统数据包时,会在所开发的系统数据包中添加该系统数据包的基本信息,以便后续根据基本信息中的内容来判断系统数据包的数据类型和系统数据包的版本,以及在利用该系统数据包更改系统前,可以根据该基本信息判断是否需要对用户数据进行备份。因此,终端在获取系统数据包后,会先从系统数据包中获取目标文件,再解析该目标文件,最后通过解析结果确定系统数据包的数据类型。
[0036]其中,目标文件是在生成系统数据包时,在系统数据包中添加的、用于描述系统数据包的基本信息的文件;基本信息包括系统数据包的数据类型和版本信息。在实际应用中,当利用OTA技术实现系统升降级时,目标文件可以为名称为ota_info的文件。
[0037]由于整包型系统数据包是完整的、能够独立用于升降级的数据包,所以整包型系统数据包的版本信息中可以仅包含一个版本号,即该系统数据包的版本号;由于差分包型系统数据包是差分的、必须基于某版本系统才能进行升级的数据包,所以差分包型系统数据包的版本信息需要包括两个版本号,即原始版本号和目标版本号。其中,原始版本号用于表示利用该系统数据包实现系统升级必须基于的系统的版本号,即终端当前系统的版本号必须与原始版本号相同,才能使用该系统数据包成功升级;目标版本号用于表示利用该系统数据包升级后的系统的版本号,即该系统数据包的版本号。
[0038]需要说明的是,整包型系统数据包的版本信息中也可以包括原始版本号和目标版本号,但是原始版本号与目标版本号相同且均为该系统数据包的版本号。
[0039]此外,终端可以通过比较系统数据包的版本号与当前系统的版本号,来判断本次系统操作是系统升级,还是系统降级。具体的,若系统数据包的版本号低于当前系统的版本号,则终端确定本次系统操作为系统降级;若系统数据包的版本号高于当前系统的版本号,则终端确定本次系统操作为系统升级。
[0040]进一步的,依据上述方法实施例,本发明的另一个实施例还提供了一种系统升降级的装置,该装置应用于终端当中,如图2所示,该装置包括:获取单元21、备份单元22和执行单元23。其中,
[0041 ] 获取单元21,用于获取系统数据包;
[0042]当终端的系统需要升级或者降级时,获取单元21会先获取系统数据包,再进行后续升级或降级操作。在实际应用中,终端系统升降级主要分为两种方式:在线系统升降级和离线系统升降级。若终端进行在线系统升降级,则获取单元21会通过网络在线下载系统数据包;若终端进行离线升降级,则在终端处于关机状态时,用户可在电脑上下载系统数据包,然后通过数据线将系统数据包复制到终端的SD卡中,从而获取单元21获得系统数据包。此外,实际应用中最常用的系统升降技术为OTA(Over The Air,空中下载)技术。
[0043]备份单元22,用于当确定获取单元21获取的系统数据包的数据类型为整包型且确定本次系统操作为系统降级时,对用户数据进行备份。
[0044]其中,整包型表示系统数据包为完整的、能够独立用于升降级的数据包。也就是说,整包型的系统数据包可以实现系统升级,也可以实现系统降级。
[0045]需要说明的是,当备份单元22需要对用户数据进行备份时,备份单元22可以自动执行备份操作,也可以在终端界面显示提示信息,让用户选择是否进行备份,当用户选择备份时,备份单元22再对用户数据进行备份。
[0046]执行单元23,用于在备份单元22对用户数据进行备份后,执行系统数据包,以实现系统降级。
[0047]具体的,终端会先进入系统恢复模式,然后执行单元23才执行系统数据包,实现系统降级。其中,系统恢复模式是一种可以对系统数据进行修改的模式,在该模式下,可以刷入新的系统,也可以对已有的系统进行备份或升降级,也可以在此恢复出厂设置。
[0048]本发明实施例提供的系统升降级的装置,能够在确定获取的系统数据包的数据类型为整包型并且本地系统操作为系统降级时,先对用户数据进行备份,再执行该系统数据包,实现系统降级,从而避免在系统降级后存在应用与用户数据不兼容问题且必须删除用户数据予以解决时,给用户造成损失。
[0049]进一步的,如图3所示,备份单元22,包括:
[0050]显示模块221,用于显示提示信息,提示信息用于提示用户是否备份用户数据;
[0051]备份模块222,用于在接收到确认备份指令后,备份用户数据。
[0052]例如,当终端确定本次系统操作为降级时,显示模块221可以在界面上显示“更换系统后,可能存在不兼容问题,为解决该问题需要删除用户数据,请问是否先对用户数据进行备份,再进行后续操作”;当用户点击确认备份后,终端会接收到确认备份指令,然后备份模块222对用户数据进行备份。
[0053]进一步的,执行单元23,还用于当确定获取单元21获取的系统数据包的数据类型为整包型且确定本次系统操作为系统升级时,执行系统数据包,以实现系统升级;和/或,当确定获取单元21获取的系统数据包的数据类型为差分包型时,确定本次系统操作为系统升级,并执行系统数据包,以实现系统升级,其中,差分包型表示系统数据包为差分的、必须基于某版本系统才能进行升级的数据包。
[0054]进一步的,如图3所示,该装置还包括:
[0055]第一确定单元24,用于确定系统数据包的数据类型;
[0056]第一确定单元24包括:
[0057]获取模块241,用于从系统数据包中获取目标文件,目标文件是在生成系统数据包时,在系统数据包中添加的、用于描述系统数据包的基本信息的文件;基本信息包括系统数据包的数据类型和版本信息。
[0058]确定模块242,用于解析获取模块241获取的目标文件,确定系统数据包的数据类型。
[0059]由于整包型系统数据包是完整的、能够独立用于升降级的数据包,所以整包型系统数据包的版本信息中可以仅包含一个版本号,即该系统数据包的版本号;由于差分包型系统数据包是差分的、必须基于某版本系统才能进行升级的数据包,所以差分包型系统数据包的版本信息需要包括两个版本号,即原始版本号和目标版本号。其中,原始版本号用于表示利用该系统数据包实现系统升级必须基于的系统的版本号,即终端当前系统的版本号必须与原始版本号相同,才能使用该系统数据包成功升级;目标版本号用于表示利用该系统数据包升级后的系统的版本号,即该系统数据包的版本号。
[0060]需要说明的是,整包型系统数据包的版本信息中也可以包括原始版本号和目标版本号,但是原始版本号与目标版本号相同且均为该系统数据包的版本号。
[0061]进一步的,如图3所示,该装置还包括:
[0062]第二确定单元25,用于确定本次系统操作为系统降级;
[0063]第二确定单元25,用于当系统数据包的版本号低于当前系统的版本号时,确定本次系统操作为系统降级;
[0064]进一步的,如图3所示,该装置还包括:
[0065]第三确定单元26,用于确定本次系统操作为系统升级;
[0066]第三确定单元26,用于当系统数据包的版本号高于当前系统的版本号时,确定本次系统操作为系统升级。
[0067]进一步的,系统数据包的版本号存储在目标文件中。
[0068]该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。
[0069]上述系统升降级的装置包括存储器和处理器,上述获取单元、备份单元、和执行单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
[0070]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0071]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0072]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种系统升降级的方法,其特征在于,所述方法包括: 获取系统数据包; 当确定所述系统数据包的数据类型为整包型且确定本次系统操作为系统降级时,对用户数据进行备份,其中,所述整包型表示所述系统数据包为完整的、能够独立用于升降级的数据包; 在对用户数据进行备份后,执行所述系统数据包,以实现系统降级。2.根据权利要求1所述的方法,其特征在于,对用户数据进行备份,包括: 显示提示信息,所述提示信息用于提示用户是否备份用户数据; 在接收到确认备份指令后,备份所述用户数据。3.根据权利要求1或2所述的方法,其特征在于,所述方法进一步包括: 当确定所述系统数据包的数据类型为整包型且确定本次系统操作为系统升级时,执行所述系统数据包,以实现系统升级; 和/或,当确定所述系统数据包的数据类型为差分包型时,确定本次系统操作为系统升级,并执行所述系统数据包,以实现系统升级,其中,所述差分包型表示所述系统数据包为差分的、必须基于某版本系统才能进行升级的数据包。4.根据权利要求3所述的方法,其特征在于,确定所述系统数据包的数据类型,包括: 从所述系统数据包中获取目标文件,所述目标文件是在生成系统数据包时,在所述系统数据包中添加的、用于描述所述系统数据包的基本信息的文件; 解析所述目标文件,确定所述系统数据包的数据类型。5.根据权利要求4所述的方法,其特征在于,确定本次系统操作为系统降级,包括: 若所述系统数据包的版本号低于当前系统的版本号,则确定所述本次系统操作为系统降级; 确定本次系统操作为系统升级,包括: 若所述系统数据包的版本号高于当前系统的版本号,则确定所述本次系统操作为系统升级。6.根据权利要求5所述的方法,其特征在于,所述系统数据包的版本号存储在所述目标文件中。7.一种系统升降级的装置,其特征在于,所述装置包括: 获取单元,用于获取系统数据包; 备份单元,用于当确定所述获取单元获取的所述系统数据包的数据类型为整包型且确定本次系统操作为系统降级时,对用户数据进行备份,其中,所述整包型表示所述系统数据包为完整的、能够独立用于升降级的数据包; 执行单元,用于在所述备份单元对用户数据进行备份后,执行所述系统数据包,以实现系统降级。8.根据权利要求7所述的装置,其特征在于,所述备份单元,包括: 显示模块,用于显示提示信息,所述提示信息用于提示用户是否备份用户数据; 备份模块,用于在接收到确认备份指令后,备份所述用户数据。9.根据权利要求7或8所述的装置,其特征在于,所述执行单元,还用于当确定所述获取单元获取的所述系统数据包的数据类型为整包型且确定本次系统操作为系统升级时,执行所述系统数据包,以实现系统升级;和/或,当确定所述获取单元获取的所述系统数据包的数据类型为差分包型时,确定本次系统操作为系统升级,并执行所述系统数据包,以实现系统升级,其中,所述差分包型表示所述系统数据包为差分的、必须基于某版本系统才能进行升级的数据包。10.根据权利要求9所述的装置,其特征在于,所述装置进一步包括: 第一确定单元,用于确定所述系统数据包的数据类型; 所述第一确定单元包括: 获取模块,用于从所述系统数据包中获取目标文件,所述目标文件是在生成系统数据包时,在所述系统数据包中添加的、用于描述所述系统数据包的基本信息的文件; 确定模块,用于解析所述获取模块获取的所述目标文件,确定所述系统数据包的数据类型。11.根据权利要求10所述的装置,其特征在于,所述装置进一步包括: 第二确定单元,用于确定本次系统操作为系统降级; 所述第二确定单元,用于当所述系统数据包的版本号低于当前系统的版本号时,确定所述本次系统操作为系统降级; 所述装置进一步包括: 第三确定单元,用于确定本次系统操作为系统升级; 所述第三确定单元,用于当所述系统数据包的版本号高于当前系统的版本号时,确定所述本次系统操作为系统升级。12.根据权利要求11所述的装置,其特征在于,所述系统数据包的版本号存储在所述目标文件中。
【文档编号】G06F9/445GK105867961SQ201510888367
【公开日】2016年8月17日
【申请日】2015年12月7日
【发明人】许帅群
【申请人】乐视移动智能信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1