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

文档序号:10511952阅读:638来源:国知局
系统升级的方法和装置的制造方法
【专利摘要】本发明实施例提供一种系统升级的方法和装置,其中,本发明的方法主要包括:终端获取系统升级包;在进入系统恢复模式后,查找缓冲区中的备份数据,所述备份数据为系统将应用程序安装包自动备份到所述缓冲区中的数据;若在所述缓冲区中查找到所述备份数据,则将所述备份数据删除;基于删除备份数据后的缓冲区,运行所述系统升级包,以实现系统升级。与现有技术相比,本发明能够在运行系统升级包之前,将缓冲区中的备份数据删除,为系统升级增加存储空间,从而保证系统成功升级。
【专利说明】
系统升级的方法和装置
技术领域
[0001]本发明实施例涉及通信技术领域,尤其涉及一种系统升级的方法和装置。
【背景技术】
[0002]随着通信技术的发展,手机系统升级的方法越来越多,系统升级的操作流程也越来越便捷。
[0003]在实际应用中,最常用的一种系统升级方式为0TA(0ver The Air,空中下载)升级。在OTA升级的过程中,需要使用足够的缓冲区中的存储空间才能升级成功。然而,现有的Android(安卓)系统常常具有自动备份和恢复应用包的功能,在备份和恢复过程中,会将备份数据存储到缓冲区当中。因此,在自动备份和恢复操作完成后,常常使得缓冲区中没有剩余存储空间,从而在进行OTA升级时,无法存储升级过程中产生的数据,进而造成OTA升级失败。

【发明内容】

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