Nothing Special   »   [go: up one dir, main page]

CN109656603A - 系统升级方法、装置、存储介质及电子设备 - Google Patents

系统升级方法、装置、存储介质及电子设备 Download PDF

Info

Publication number
CN109656603A
CN109656603A CN201910046642.8A CN201910046642A CN109656603A CN 109656603 A CN109656603 A CN 109656603A CN 201910046642 A CN201910046642 A CN 201910046642A CN 109656603 A CN109656603 A CN 109656603A
Authority
CN
China
Prior art keywords
system upgrade
spatial cache
electronic equipment
capacity
packet
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.)
Pending
Application number
CN201910046642.8A
Other languages
English (en)
Inventor
李杨
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201910046642.8A priority Critical patent/CN109656603A/zh
Publication of CN109656603A publication Critical patent/CN109656603A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

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)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请实施例公开了一种系统升级方法、装置、存储介质及电子设备,其中,电子设备可以首先获取对应电子设备的系统升级包,并确定根据系统升级包进行系统升级时需要占用缓存空间的目标容量。然后确定缓存空间中缓存的用于系统升级的备份数据,并将备份数据的占用容量标记为未使用。再确定缓存空间中未使用的剩余容量,并判断缓存空间的剩余容量是否达到目标容量,若缓存空间的剩余容量达到目标容量,则根据系统升级包进行系统升级。由此,能够避免电子设备因此缓存空间的容量不足而导致的升级失败,能够提高对电子设备进行系统升级的成功率。

Description

系统升级方法、装置、存储介质及电子设备
技术领域
本申请涉及计算机技术领域,具体涉及一种系统升级方法、装置、存储介质及电子设备。
背景技术
目前,为了使得电子设备能够提供更多的功能以及完善电子设备的安全性等,相关技术提供了对电子设备进行系统升级的系统升级方案。相关技术中在对电子设备进行升级时,需要利用到电子设备的缓存空间,然而,缓存空间的容量不足将导致电子设备升级失败。
发明内容
本申请实施例提供了一种系统升级方法、装置、存储介质及电子设备,能够提高对电子设备进行系统升级的成功率。
第一方面,本申请实施例提供了一种系统升级方法,应用于电子设备,所述系统升级方法包括:
获取对应所述电子设备的系统升级包,并确定根据所述系统升级包进行系统升级时需要占用缓存空间的目标容量;
确定所述缓存空间中缓存的用于系统升级的备份数据,并将所述备份数据的占用容量标记为未使用;
确定所述缓存空间中未使用的剩余容量,并判断所述缓存空间的剩余容量是否达到所述目标容量;
若所述缓存空间的剩余容量达到所述目标容量,则根据所述系统升级包进行系统升级。
第二方面,本申请实施例提供了一种系统升级装置,应用于电子设备,所述系统升级装置包括:
获取模块,用于获取对应所述电子设备的系统升级包,并确定根据所述系统升级包进行系统升级时需要占用缓存空间的目标容量;
确定模块,用于确定所述缓存空间中缓存的用于系统升级的备份数据,并将所述备份数据的占用容量标记为未使用;
判断模块,用于确定所述缓存空间中未使用的剩余容量,并判断所述缓存空间的剩余容量是否达到所述目标容量;
升级模块,用于在所述缓存空间的剩余容量达到所述目标容量时,根据所述系统升级包进行系统升级。
第三方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如本申请实施例提供的系统升级方法中的步骤。
第四方面,本申请实施例提供了一种电子设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器通过调用所述计算机程序,用于执行如本申请实施例提供的系统升级方法中的步骤。
本申请实施例中,电子设备可以首先获取对应电子设备的系统升级包,并确定根据系统升级包进行系统升级时需要占用缓存空间的目标容量。然后确定缓存空间中缓存的用于系统升级的备份数据,并将备份数据的占用容量标记为未使用。再确定缓存空间中未使用的剩余容量,并判断缓存空间的剩余容量是否达到目标容量,若缓存空间的剩余容量达到目标容量,则根据系统升级包进行系统升级。由此,能够避免电子设备因此缓存空间的容量不足而导致的升级失败,能够提高对电子设备进行系统升级的成功率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的系统升级方法的一流程示意图。
图2是本申请实施例中电子设备提供的系统升级时间区间的配置界面的示例图。
图3是本申请实施例提供的系统升级方法的另一流程示意图。
图4是本申请实施例提供的系统升级装置的一结构示意图。
图5是本申请实施例提供的电子设备的一结构示意图。
图6是本申请实施例提供的电子设备的另一结构示意图。
具体实施方式
请参照图式,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
本申请实施例首先提供一种系统升级方法,该系统升级方法应用于电子设备。其中,该系统升级方法的执行主体可以是本申请实施例提供的系统升级装置,或者集成了该系统升级装置的电子设备,该系统升级装置可以采用硬件或者软件的方式实现,电子设备可以是智能手机、平板电脑、掌上电脑、笔记本电脑、或者台式电脑等配置有处理器而具有处理能力的设备。
请参照图1,图1为本申请实施例提供的系统升级方法的流程示意图。如图1所示,本申请实施例提供的系统升级方法的流程可以如下:
在101中,获取对应电子设备的系统升级包,并确定根据系统升级包进行系统升级时需要占用缓存空间的目标容量。
应当说明的是,缓存空间通常用于缓存电子设备最常访问的数据,比如,在线播放的歌曲文件、在线浏览的图片等。而在对电子设备进行系统升级的过程中,缓存空间还用于缓存从系统升级包中解析出的文件等。
在本申请实施例中,电子设备在触发系统升级时,首先获取对应电子设备的系统升级包,也即是电子设备由当前系统版本升级到最新系统版本的系统升级包。比如,电子设备可以在接收到用户输入的系统升级操作时,触发进行系统升级,还可以是在到达预设的系统升级周期时,自动触发进行系统升级,还可以是其它方式触发等。
此外,本申请实施例中对于电子设备采用何种方式获取到对应的系统升级包不做具体限制,可由本领域普通技术人员可以根据实际需要预先配置。比如,可由电子设备直接从附接的外部存储器中获取,如从电子设备插入的TF卡或U盘中查找获取。
电子设备在获取到对应的系统升级包之后,重启进入Recovery模式,其中,Recovery模式类似于Windows PE,在电子设备进入Recovery模式后,可以对系统空间的数据进行修改,如进行系统升级和恢复出厂设置等操作。
在Recovery模式下,电子设备进一步确定根据获取到的系统升级包进行系统升级时需要占用缓存空间的目标容量。
在102中,确定缓存空间中缓存的用于系统升级的备份数据,并将备份数据的占用容量标记为未使用。
应当说明的是,电子设备在进行系统升级时,会将一些中间文件备份到缓存空间,以实现掉电恢复,比如,电子设备在安卓系统下会将中间文件以saved.file以及stash数据形式备份到缓存空间。然而,这些备份数据会不断的被新的备份数据所覆盖,也即是说,这些备份数据对缓存空间的占用容量是可以被重复利用的。因此,在本申请实施例中,电子设备进一步确定缓存空间中缓存的用于系统升级的备份数据,并将备份数据的占用容量标记为未使用,也即是将备份数据的占用容量看做升级过程中可用的容量。
在103中,确定缓存空间中未使用的剩余容量,并判断缓存空间的剩余容量是否达到目标容量。
基于以上描述,本领域普通技术人员可以理解的是,由于备份数据的占用容量被标记为未使用,此时确定缓存空间中未使用的剩余容量(也即是升级过程中可用的容量),备份数据的占用容量将被统计到剩余容量中,通俗的说,即此时确定的缓存空间的剩余容量包括升级未被任何文件数据占用的容量和备份数据的占用容量,比如,假设缓存空间中未被任何文件数据占用的容量为400M,若缓冲空间中备份数据的占用容量为200M,在将备份数据的占用容量标记为未使用后,确定的缓存空间中未使用的剩余容量=400+200=600(M)。
本申请实施例中,电子设备在确定缓存空间的剩余容量后,进一步判断缓存空间的剩余容量是否达到目标容量,从而根据判断结果确定缓存空间的剩余容量是否足够用于完成对电子设备的系统升级。其中,若缓存空间的剩余容量达到目标容量,则电子设备判定缓存空间的剩余容量足够用于完成对电子设备的系统升级。
在104中,若缓存空间的剩余容量达到目标容量,则根据系统升级包进行系统升级。
根据以上描述,本领域普通技术人员可以理解的是,若缓存空间的剩余容量达到目标容量,电子设备将判定缓存空间的剩余容量足够用于完成对电子设备的系统升级,此时,电子设备根据获取到的系统升级包进行系统升级。其中,对于电子设备如何根据系统升级包进行系统升级,可参照相关技术相应实施,本申请实施例对此不做限制。
由上可知,本申请实施例中,电子设备可以首先获取对应电子设备的系统升级包,并确定根据系统升级包进行系统升级时需要占用缓存空间的目标容量。然后确定缓存空间中缓存的用于系统升级的备份数据,并将备份数据的占用容量标记为未使用。再确定缓存空间中未使用的剩余容量,并判断缓存空间的剩余容量是否达到目标容量,若缓存空间的剩余容量达到目标容量,则根据系统升级包进行系统升级。由此,能够避免电子设备因此缓存空间的容量不足而导致的升级失败,能够提高对电子设备进行系统升级的成功率。
在一实施例中,“确定缓存空间中未使用的剩余容量,并判断缓存空间的剩余容量是否达到目标容量”之后,还包括:
(1)若缓存空间的剩余容量未达到目标容量,则根据预设清理策略对缓存空间进行数据清理;
(2)若进行数据清理后缓存空间的剩余容量达到目标容量,则根据系统升级包进行系统升级。
本申请实施例中,在确定缓存空间中未使用的剩余容量,并判断缓存空间的剩余容量是否达到目标容量之后,若电子设备得到的判断结果为缓存空间的剩余容量未达到目标容量,电子设备将判定缓存空间的剩余容量不足以完成对电子设备的系统升级。此时,电子设备将根据预设清理策略对缓存空间进行数据清理。其中,本申请实施例对预设清理策略的设置不做具体限制,可由本领域普通技术人员根据实际需要预先配置,比如,预设清理策略可以别配置为调用电子设备的原生清理机制对缓存空间进行数据清理,也即是清理掉缓存空间根目录下不处于使用状态的缓存数据,其中,不处于使用状态的缓存数据即未被任何进程使用的缓存数据,而备份数据被升级进程使用,将不会被清理。
在完成对缓存空间的数据清理之后,电子设备再次判断缓存空间的剩余容量是否达到目标容量,若进行数据清理后缓冲空间的剩余容量达到目标容量,则电子设备根据系统升级包进行系统升级。应当说明的是,此时缓存空间的剩余容量仍然包括备份数据的占用容量。
在一实施例中“根据预设清理策略对缓存空间进行数据清理”包括:
清理缓存空间中除预设白名单之外、且不处于使用状态的缓存数据。
本申请实施例提供一种可选的预设清理策略,其中,该预设清理策略被配置为清理缓存空间中除预设白名单之外、且不处于使用状态的缓存数据。在本申请实施例中,电子设备将根据配置的前述预设清理策略,将缓存空间的根目录以及次级目录中除预设白名单之外、且不处于使用状态的缓存数据删除。
应当说明的是,预设白名单中的数据可由用户和电子设备的厂商协同确定,换言之,预设白名单中包括用户指定的不被清理的缓存数据,以及电子设备的厂商指定的不被清理的缓存数据。
在一实施例中,“清理缓存空间中除预设白名单之外、且不处于使用状态的缓存数据”之后,还包括:
若缓存空间的剩余容量仍未达到目标容量,则清理缓存空间中除预设白名单之外的缓存数据。
应当说明的是,对缓存空间中的缓存数据进行删除,并不会影响电子设备的使用,这些删除的缓存数据会在电子设备的使用过程中重新自动生成。因此,为了确保电子设备能够成功完成系统升级,电子设备在清理缓存空间中除预设白名单之外、且不处于使用状态的缓存数据之后,若缓存空间的剩余容量仍未达到目标容量,则清理缓存空间中除预设白名单之外的缓存数据,即删除缓存空间的根目录以及次级目录中除预设白名单之外的所有缓存数据。
应当说明的是,本申请实施例中为了避免再次生成备份数据,在清理缓存空间中除预设白名单之外的缓存数据之前,将备份数据加入到预设白名单中,以避免备份数据并删除。
在一实施例中,“清理缓存空间中除预设白名单之外的缓存数据”之后,还包括:
若缓存空间的剩余容量仍未达到目标容量,则对缓存空间进行扩容处理,使得缓存空间的剩余容量达到目标容量。
其中,对缓存空间进行扩容处理即增加缓存空间的分区大小。应当说明的是,由于电子设备的总存储空间是一定的,在增加缓存空间分区大小的同时,相应减少用户数据空间的分区大小,通俗的说,即将用户数据空间的部分容量挪给缓存空间,比如,电子设备在权利缓存空间中除预设白名单之外的所有缓存数据之后,发现缓存空间的剩余容量还差100M达到目标容量,此时,电子设备减小用户数据空间100M的容量,并将这100M的容量增加给缓存空间,由此使得缓存空间的剩余容量达到目标容量。
在一实施例中,“根据系统升级包进行系统升级”之前,还包括:
对系统升级包进行安全校验,若校验通过,则根据系统升级包对电子设备进行系统升级。
本申请实施例中,电子设备在根据系统升级包进行系统升级之前,对获取的系统升级包进行安全校验,并在校验通过时根据该系统升级包对电子设备进行系统升级,以确保系统升级包中的数据未被篡改,保证系统升级的安全性。
其中,电子设备在对系统升级包进行安全校验时,可以首先从系统升级包的预设位置(比如,包头)提取系统升级包携带的第一校验信息,然后计算系统升级包的第二校验信息,将计算得到的第二校验信息与提取的第一校验信息进行比对,若二者比对一致,则电子设备判定系统升级包通过安全校验。
示例性的,一方面,系统升级包的生成端在编译得到系统升级包后,采用预设消息摘要算法(包括但不限于MD5算法、SHA1算法等)根据系统升级包中的数据进行计算,得到第一校验信息,并将第一校验信息写入系统升级包的包头中。另一方面,电子设备在对系统升级包进行校验时,从系统升级包的包头中提取出第一校验信息,并采用于系统升级包的生成端相同的预设消息摘要信息根据系统升级包中的数据进行计算,得到第二校验信息,然后将计算得到的第二校验信息与提取的第一校验信息进行比对,若二者比对一致,则说明系统升级包在由“系统升级包的生成端”到电子设备的传输过程中未被篡改,因此电子设备判定系统升级包通过安全校验。
在一实施例中,“获取对应电子设备的系统升级包”,包括:
从升级服务器处获取对应电子设备的系统升级包;
或者,从其它电子设备处获取对应电子设备的系统升级包。
作为一种可选的实施方式,在获取对应电子设备的系统升级包时,电子设备可以从升级服务器处获取对应电子设备的系统升级包。
其中,一方面,电子设备发送数据包获取请求至升级服务器,数据包获取请求携带有电子设备的当前系统版本的版本号,并接收升级服务器返回的对应前述版本号的系统升级包。另一方面,升级服务器在接收到来自电子设备的数据包获取请求之后,根据数据包获取请求携带的版本号查找到将电子设备由当前系统版本升级到最新系统版本的系统升级包,并将该系统升级包返回至电子设备。
作为另一种可选的实施方式,在获取对应电子设备的系统升级包时电子设备还可以从其它电子设备处获取对应电子设备的系统升级包。
其中,一方面,电子设备发送数据包获取请求至无线通信(比如,Wi-Fi,蓝牙等)范围内的其它电子设备,数据包获取请求携带有电子设备的当前系统版本的版本号,并接收其它电子设备返回的对应前述版本号的系统升级包。另一方面,其它电子设备在接收到来自电子设备的数据包获取请求之后,根据数据包获取请求携带的版本号查找到将电子设备由当前系统版本升级到最新系统版本的系统升级包,若查找到,则将查找到的系统升级包返回至电子设备。由此,可以使得电子设备能够不消耗移动网络流量的获取到系统升级包。
在一实施例中,“根据系统升级包进行系统升级”之前,还包括:
判断当前是否达到预设的系统升级时间区间,若到达,则根据系统升级包进行系统升级。
本申请实施例中,还预先在电子设备配置有限制电子设备在何时进行系统升级的系统升级时间区间,其中,本申请实施例对于系统升级时间区间的具体配置不做限制,可由用户根据实际需要进行配置,比如,请参照图2,电子设备提供有系统升级时间区间的配置界面,在该配置界面,电子设备可以接收用户输入的能够进行系统升级的起始时刻以及终止时刻,从而根据用户输入的起始时刻和终止时刻得到系统升级时间区间,如图2所示,用户输入的起始时刻为“当日”的22:30,终止时刻为“次日”的06:00,电子设备将得到系统升级时间区间为当日22:30至次日06:00。
本申请实施例中,通过限制电子设备在系统升级时间区间内进行系统升级,能够避免系统升级对用户使用造成的影响。
请结合参照图3,图3为本申请实施例提供的系统升级方法的另一种流程示意图,该系统升级方法的流程可以包括:
在201中,电子设备获取对应电子设备的系统升级包,并确定根据系统升级包进行系统升级时需要占用缓存空间的目标容量。
应当说明的是,缓存空间通常用于缓存电子设备最常访问的数据,比如,在线播放的歌曲文件、在线浏览的图片等。而在对电子设备进行系统升级的过程中,缓存空间还用于缓存从系统升级包中解析出的文件等。
在本申请实施例中,电子设备在触发系统升级时,首先获取对应电子设备的系统升级包,也即是电子设备由当前系统版本升级到最新系统版本的系统升级包。比如,电子设备可以在接收到用户输入的系统升级操作时,触发进行系统升级,还可以是在到达预设的系统升级周期时,自动触发进行系统升级,还可以是其它方式触发等。
此外,本申请实施例中对于电子设备采用何种方式获取到对应的系统升级包不做具体限制,可由本领域普通技术人员可以根据实际需要预先配置。比如,可由电子设备直接从附接的外部存储器中获取,如从电子设备插入的TF卡或U盘中查找获取。
电子设备在获取到对应的系统升级包之后,重启进入Recovery模式,其中,Recovery模式类似于Windows PE,在电子设备进入Recovery模式后,可以对系统空间的数据进行修改,如进行系统升级和恢复出厂设置等操作。
在Recovery模式下,电子设备进一步确定根据获取到的系统升级包进行系统升级时需要占用缓存空间的目标容量。
在202中,电子设备确定缓存空间中缓存的用于系统升级的备份数据,并将备份数据的占用容量标记为未使用。
应当说明的是,电子设备在进行系统升级时,会将一些中间文件备份到缓存空间,以实现掉电恢复,比如,电子设备在安卓系统下会将中间文件以saved.file以及stash数据形式备份到缓存空间。然而,这些备份数据会不断的被新的备份数据所覆盖,也即是说,这些备份数据对缓存空间的占用容量是可以被重复利用的。因此,在本申请实施例中,电子设备进一步确定缓存空间中缓存的用于系统升级的备份数据,并将备份数据的占用容量标记为未使用,也即是将备份数据的占用容量看做升级过程中可用的容量。
在203中,电子设备确定缓存空间中未使用的剩余容量,并判断缓存空间的剩余容量是否达到目标容量,是则转入204,否则转入205。
基于以上描述,本领域普通技术人员可以理解的是,由于备份数据的占用容量被标记为未使用,此时确定缓存空间中未使用的剩余容量(也即是升级过程中可用的容量),备份数据的占用容量将被统计到剩余容量中,通俗的说,即此时确定的缓存空间的剩余容量包括升级未被任何文件数据占用的容量和备份数据的占用容量,比如,假设缓存空间中未被任何文件数据占用的容量为400M,若缓冲空间中备份数据的占用容量为200M,在将备份数据的占用容量标记为未使用后,确定的缓存空间中未使用的剩余容量=400+200=600(M)。
本申请实施例中,电子设备在确定缓存空间的剩余容量后,进一步判断缓存空间的剩余容量是否达到目标容量,从而根据判断结果确定缓存空间的剩余容量是否足够用于完成对电子设备的系统升级。其中,若缓存空间的剩余容量达到目标容量,则电子设备判定缓存空间的剩余容量足够用于完成对电子设备的系统升级。
在204中,电子设备根据系统升级包进行系统升级。
根据以上描述,本领域普通技术人员可以理解的是,若缓存空间的剩余容量达到目标容量,电子设备将判定缓存空间的剩余容量足够用于完成对电子设备的系统升级,此时,电子设备根据获取到的系统升级包进行系统升级。其中,对于电子设备如何根据系统升级包进行系统升级,可参照相关技术相应实施,本申请实施例对此不做限制。
在205中,电子设备清理缓存空间中除预设白名单之外、且不处于使用状态的缓存数据,并判断缓存空间的剩余容量是否达到目标容量,是则转入204,否则转入206。
本申请实施例中,在确定缓存空间中未使用的剩余容量,并判断缓存空间的剩余容量是否达到目标容量之后,若电子设备得到的判断结果为缓存空间的剩余容量未达到目标容量,电子设备将判定缓存空间的剩余容量不足以完成对电子设备的系统升级。此时,电子设备将根据预设清理策略对缓存空间进行数据清理。其中,预设清理策略被配置为清理缓存空间中除预设白名单之外、且不处于使用状态的缓存数据。在本申请实施例中,电子设备将根据配置的前述预设清理策略,将缓存空间的根目录以及次级目录中除预设白名单之外、且不处于使用状态的缓存数据删除。应当说明的是,预设白名单中的数据可由用户和电子设备的厂商协同确定,换言之,预设白名单中包括用户指定的不被清理的缓存数据,以及电子设备的厂商指定的不被清理的缓存数据。
在清理缓存空间中除预设白名单之外、且不处于使用状态的缓存数据之后,电子设备再次判断缓存空间的剩余容量是否达到目标容量,若此时缓冲空间的剩余容量达到目标容量,则转入204,根据系统升级包进行系统升级,否则转入206,继续对缓存空间中的缓存数据进行清理。应当说明的是,此时缓存空间的剩余容量仍然包括备份数据的占用容量。
在206中,电子设备清理缓存空间中除预设白名单之外的缓存数据,并判断缓存空间的剩余容量是否达到目标容量,是则转入204,否则转入207。
应当说明的是,对缓存空间中的缓存数据进行删除,并不会影响电子设备的使用,这些删除的缓存数据会在电子设备的使用过程中重新自动生成。因此,为了确保电子设备能够成功完成系统升级,电子设备在清理缓存空间中除预设白名单之外、且不处于使用状态的缓存数据之后,若缓存空间的剩余容量仍未达到目标容量,则清理缓存空间中除预设白名单之外的缓存数据,即删除缓存空间的根目录以及次级目录中除预设白名单之外的所有缓存数据。
应当说明的是,本申请实施例中为了避免再次生成备份数据,在清理缓存空间中除预设白名单之外的缓存数据之前,将备份数据加入到预设白名单中,以避免备份数据并删除。
在清理除预设白名单之外的缓存数据之后,电子设备再次判断缓存空间的剩余容量是否达到目标容量,若此时缓冲空间的剩余容量达到目标容量,则转入204,根据系统升级包进行系统升级,否则转入207。应当说明的是,此时缓存空间的剩余容量仍然包括备份数据的占用容量。
在207中,电子设备对缓存空间进行扩容处理,使得缓存空间的剩余容量达到目标容量,并转入204。
其中,对缓存空间进行扩容处理即增加缓存空间的分区大小。应当说明的是,由于电子设备的总存储空间是一定的,在增加缓存空间分区大小的同时,相应减少用户数据空间的分区大小,通俗的说,即将用户数据空间的部分容量挪给缓存空间,比如,电子设备在权利缓存空间中除预设白名单之外的所有缓存数据之后,发现缓存空间的剩余容量还差100M达到目标容量,此时,电子设备减小用户数据空间100M的容量,并将这100M的容量增加给缓存空间,由此使得缓存空间的剩余容量达到目标容量。
本申请实施例还提供一种系统升级装置。请参照图4,图4为本申请实施例提供的系统升级装置的结构示意图。其中该系统升级装置应用于电子设备,该系统升级装置包括获取模块501、确定模块502、判断模块503以及升级模块504,如下:
获取模块501,用于获取对应电子设备的系统升级包,并确定根据系统升级包进行系统升级时需要占用缓存空间的目标容量;
确定模块502,用于确定缓存空间中缓存的用于系统升级的备份数据,并将备份数据的占用容量标记为未使用;
判断模块503,用于确定缓存空间中未使用的剩余容量,并判断缓存空间的剩余容量是否达到目标容量;
升级模块504,若缓存空间的剩余容量达到目标容量,则根据系统升级包进行系统升级。
在一实施例中,升级模块504在判断模块503确定缓存空间中未使用的剩余容量,并判断缓存空间的剩余容量是否达到目标容量之后,还用于:
若缓存空间的剩余容量未达到目标容量,则根据预设清理策略对缓存空间进行数据清理;
若进行数据清理后缓存空间的剩余容量达到目标容量,则根据系统升级包进行系统升级级。
在一实施例中,在根据预设清理策略对缓存空间进行数据清理时,升级模块504可以用于:
清理缓存空间中除预设白名单之外、且不处于使用状态的缓存数据。
在一实施例中,在清理缓存空间中除预设白名单之外、且不处于使用状态的缓存数据之后,升级模块504还用于:
若缓存空间的剩余容量仍未达到目标容量,则清理缓存空间中除预设白名单之外的缓存数据。
在一实施例中,在清理缓存空间中除预设白名单之外的缓存数据之后,升级模块504还用于:
若缓存空间的剩余容量仍未达到目标容量,则对缓存空间进行扩容处理,使得缓存空间的剩余容量达到目标容量,并根据系统升级包进行系统升级。
在一实施例中,在根据系统升级包进行系统升级之前,升级模块504还用于:
对系统升级包进行安全校验,若校验通过,则根据系统升级包对电子设备进行系统升级。
在一实施例中,在获取对应电子设备的系统升级包时,获取模块501可以用于:
从升级服务器处获取对应电子设备的系统升级包;
或者,从其它电子设备处获取对应电子设备的系统升级包。
在一实施例中,在根据系统升级包进行系统升级之前,升级模块504还用于:
判断当前是否达到预设的系统升级时间区间,若到达,则根据系统升级包进行系统升级。
应当说明的是,本申请实施例提供的系统升级装置与上文实施例中的系统升级方法属于同一构思,在系统升级装置上可以运行系统升级方法实施例中提供的任一方法,其具体实现过程详见系统升级方法实施例,此处不再赘述。
本申请实施例提供一种计算机可读的存储介质,其上存储有计算机程序,当其存储的计算机程序在计算机上执行时,使得计算机执行如本申请实施例提供的系统升级方法中的步骤。其中,存储介质可以是磁碟、光盘、只读存储器(Read Only Memory,ROM,)或者随机存取器(Random Access Memory,RAM)等。
本申请实施例还提供一种电子设备,请参照图5,电子设备包括处理器701和存储器702。其中,处理器701与存储器702电性连接。
处理器701是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或加载存储在存储器702内的计算机程序,以及调用存储在存储器702内的数据,执行电子设备的各种功能并处理数据。
存储器702可用于存储软件程序以及模块,处理器701通过运行存储在存储器702的计算机程序以及模块,从而执行各种功能应用以及数据处理。存储器702可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的计算机程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器702还可以包括存储器控制器,以提供处理器701对存储器702的访问。
在本申请实施例中,电子设备中的处理器701会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器702中,并由处理器701运行存储在存储器702中的计算机程序,从而实现各种功能,如下:
获取对应电子设备的系统升级包,并确定根据系统升级包进行系统升级时需要占用缓存空间的目标容量;
确定缓存空间中缓存的用于系统升级的备份数据,并将备份数据的占用容量标记为未使用;
确定缓存空间中未使用的剩余容量,并判断缓存空间的剩余容量是否达到目标容量;
若缓存空间的剩余容量达到目标容量,则根据系统升级包进行系统升级。
请参照图6,图6为本申请实施例提供的电子设备的另一结构示意图,与图5所示电子设备的区别在于,电子设备还包括输入单元703和输出单元704等组件。
其中,输入单元703可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入等。
输出单元704可用于显示由用户输入的信息或提供给用户的信息,如屏幕。
在本申请实施例中,电子设备中的处理器701会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器702中,并由处理器701运行存储在存储器702中的计算机程序,从而实现各种功能,如下:
获取对应电子设备的系统升级包,并确定根据系统升级包进行系统升级时需要占用缓存空间的目标容量;
确定缓存空间中缓存的用于系统升级的备份数据,并将备份数据的占用容量标记为未使用;
确定缓存空间中未使用的剩余容量,并判断缓存空间的剩余容量是否达到目标容量;
若缓存空间的剩余容量达到目标容量,则根据系统升级包进行系统升级。
在一实施例中,在确定缓存空间中未使用的剩余容量,并判断缓存空间的剩余容量是否达到目标容量之后,处理器701可以执行:
若缓存空间的剩余容量未达到目标容量,则根据预设清理策略对缓存空间进行数据清理;
若进行数据清理后缓存空间的剩余容量达到目标容量,则根据系统升级包进行系统升级级。
在一实施例中,在根据预设清理策略对缓存空间进行数据清理时,处理器701可以执行:
清理缓存空间中除预设白名单之外、且不处于使用状态的缓存数据。
在一实施例中,在清理缓存空间中除预设白名单之外、且不处于使用状态的缓存数据之后,处理器701还可以执行:
若缓存空间的剩余容量仍未达到目标容量,则清理缓存空间中除预设白名单之外的缓存数据。
在一实施例中,在在清理缓存空间中除预设白名单之外的缓存数据之后,处理器701可以执行:
若缓存空间的剩余容量仍未达到目标容量,则对缓存空间进行扩容处理,使得缓存空间的剩余容量达到目标容量,并根据系统升级包进行系统升级。
在一实施例中,在根据系统升级包进行系统升级之前,处理器701可以执行:
对系统升级包进行安全校验,若校验通过,则根据系统升级包对电子设备进行系统升级。
在一实施例中,在获取对应电子设备的系统升级包时,处理器701可以执行:
从升级服务器处获取对应电子设备的系统升级包;
或者,从其它电子设备处获取对应电子设备的系统升级包。
在一实施例中,在根据系统升级包进行系统升级之前,处理器701可以执行:
判断当前是否达到预设的系统升级时间区间,若到达,则根据系统升级包进行系统升级。
应当说明的是,本申请实施例提供的电子设备与上文实施例中的系统升级方法属于同一构思,在电子设备上可以运行系统升级方法实施例中提供的任一方法,其具体实现过程详见特征提取方法实施例,此处不再赘述。
需要说明的是,对本申请实施例的系统升级方法而言,本领域普通测试人员可以理解实现本申请实施例的系统升级方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在电子设备的存储器中,并被该电子设备内的至少一个处理器执行,在执行过程中可包括如系统升级方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器、随机存取记忆体等。
对本申请实施例的系统升级装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。
以上对本申请实施例所提供的一种系统升级方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (10)

1.一种系统升级方法,应用于电子设备,其特征在于,所述系统升级方法包括:
获取对应所述电子设备的系统升级包,并确定根据所述系统升级包进行系统升级时需要占用缓存空间的目标容量;
确定所述缓存空间中缓存的用于系统升级的备份数据,并将所述备份数据的占用容量标记为未使用;
确定所述缓存空间中未使用的剩余容量,并判断所述缓存空间的剩余容量是否达到所述目标容量;
若所述缓存空间的剩余容量达到所述目标容量,则根据所述系统升级包进行系统升级。
2.根据权利要求1所述的系统升级方法,其特征在于,所述确定所述缓存空间中未使用的剩余容量,并判断所述缓存空间的剩余容量是否达到所述目标容量之后,还包括:
若所述缓存空间的剩余容量未达到所述目标容量,则根据预设清理策略对所述缓存空间进行数据清理;
若进行数据清理后所述缓存空间的剩余容量达到所述目标容量,则根据所述系统升级包进行系统升级。
3.根据权利要求2所述的系统升级方法,其特征在于,所述根据预设清理策略对所述缓存空间进行数据清理,包括:
清理所述缓存空间中除预设白名单之外、且不处于使用状态的缓存数据。
4.根据权利要求3所述的系统升级方法,其特征在于,所述清理所述缓存空间中缓存的除预设白名单之外、且不处于使用状态的缓存数据之后,还包括:
若所述缓存空间的剩余容量仍未达到所述目标容量,则清理所述缓存空间中除预设白名单之外的缓存数据。
5.根据权利要求1-4任一项所述的系统升级方法,其特征在于,所述根据所述系统升级包进行系统升级之前,还包括:
对所述系统升级包进行安全校验,若校验通过,则根据所述系统升级包对所述电子设备进行系统升级。
6.根据权利要求1-4任一项所述的系统升级方法,其特征在于,所述获取对应所述电子设备的系统升级包,包括:
从升级服务器处获取对应所述电子设备的系统升级包;
或者,从其它电子设备处获取对应所述电子设备的系统升级包。
7.根据权利要求1-4任一项所述的系统升级方法,其特征在于,所述所述根据所述系统升级包进行系统升级之前,还包括:
判断当前是否达到预设的系统升级时间区间,若到达,则根据所述系统升级包进行系统升级。
8.一种系统升级装置,应用于电子设备,其特征在于,所述系统升级装置包括:
获取模块,用于获取对应所述电子设备的系统升级包,并确定根据所述系统升级包进行系统升级时需要占用缓存空间的目标容量;
确定模块,用于确定所述缓存空间中缓存的用于系统升级的备份数据,并将所述备份数据的占用容量标记为未使用;
判断模块,用于确定所述缓存空间中未使用的剩余容量,并判断所述缓存空间的剩余容量是否达到所述目标容量;
升级模块,用于在所述缓存空间的剩余容量达到所述目标容量时,根据所述系统升级包进行系统升级。
9.一种存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1至7任一项所述的系统升级方法中的步骤。
10.一种电子设备,包括处理器和存储,所述存储器储存有计算机程序,其特征在于,所述处理器通过调用所述计算机程序,用于执行如权利要求1至7任一项所述的系统升级方法中的步骤。
CN201910046642.8A 2019-01-15 2019-01-15 系统升级方法、装置、存储介质及电子设备 Pending CN109656603A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910046642.8A CN109656603A (zh) 2019-01-15 2019-01-15 系统升级方法、装置、存储介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910046642.8A CN109656603A (zh) 2019-01-15 2019-01-15 系统升级方法、装置、存储介质及电子设备

Publications (1)

Publication Number Publication Date
CN109656603A true CN109656603A (zh) 2019-04-19

Family

ID=66119952

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910046642.8A Pending CN109656603A (zh) 2019-01-15 2019-01-15 系统升级方法、装置、存储介质及电子设备

Country Status (1)

Country Link
CN (1) CN109656603A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110134652A (zh) * 2019-05-10 2019-08-16 Oppo广东移动通信有限公司 缓存文件的回收方法、装置、电子设备及存储介质
CN110321148A (zh) * 2019-07-12 2019-10-11 Oppo广东移动通信有限公司 系统升级方法及相关装置
WO2021185352A1 (zh) * 2020-03-19 2021-09-23 华为技术有限公司 一种版本升级方法及相关装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105574163A (zh) * 2015-12-16 2016-05-11 北京金山安全软件有限公司 一种文件处理方法、装置及电子设备
CN105740017A (zh) * 2016-01-29 2016-07-06 贵阳海信电子有限公司 云电视系统的升级方法及装置
CN105867962A (zh) * 2015-12-07 2016-08-17 乐视移动智能信息技术(北京)有限公司 系统升级的方法和装置
US20170091030A1 (en) * 2015-09-24 2017-03-30 International Business Machines Corporation Performance optimized storage vaults in a dispersed storage network
CN107357617A (zh) * 2017-06-30 2017-11-17 广东欧珀移动通信有限公司 应用更新方法、装置、存储介质及电子设备
CN107643898A (zh) * 2016-07-21 2018-01-30 中兴通讯股份有限公司 终端升级方法及装置
CN108366366A (zh) * 2017-12-29 2018-08-03 海尔优家智能科技(北京)有限公司 一种设备的升级方法、装置、存储介质及智能设备

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170091030A1 (en) * 2015-09-24 2017-03-30 International Business Machines Corporation Performance optimized storage vaults in a dispersed storage network
CN105867962A (zh) * 2015-12-07 2016-08-17 乐视移动智能信息技术(北京)有限公司 系统升级的方法和装置
CN105574163A (zh) * 2015-12-16 2016-05-11 北京金山安全软件有限公司 一种文件处理方法、装置及电子设备
CN105740017A (zh) * 2016-01-29 2016-07-06 贵阳海信电子有限公司 云电视系统的升级方法及装置
CN107643898A (zh) * 2016-07-21 2018-01-30 中兴通讯股份有限公司 终端升级方法及装置
CN107357617A (zh) * 2017-06-30 2017-11-17 广东欧珀移动通信有限公司 应用更新方法、装置、存储介质及电子设备
CN108366366A (zh) * 2017-12-29 2018-08-03 海尔优家智能科技(北京)有限公司 一种设备的升级方法、装置、存储介质及智能设备

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110134652A (zh) * 2019-05-10 2019-08-16 Oppo广东移动通信有限公司 缓存文件的回收方法、装置、电子设备及存储介质
CN110321148A (zh) * 2019-07-12 2019-10-11 Oppo广东移动通信有限公司 系统升级方法及相关装置
CN110321148B (zh) * 2019-07-12 2023-04-25 Oppo广东移动通信有限公司 系统升级方法及相关装置
WO2021185352A1 (zh) * 2020-03-19 2021-09-23 华为技术有限公司 一种版本升级方法及相关装置

Similar Documents

Publication Publication Date Title
CN102216899B (zh) 管理高速缓存数据和元数据
CN100458699C (zh) 一种实现固件更新的方法和系统
CN103309709B (zh) 一种固件升级方法、装置及通信设备
CN109656603A (zh) 系统升级方法、装置、存储介质及电子设备
CN107608705A (zh) 一种无线wifi视频设备及其固件升级方法
CN102802083A (zh) 一种基于Android系统的机顶盒升级方法及其机顶盒
CN101060402B (zh) 基于Hash-map的多点缓存装置
CN103268252A (zh) 基于分布式存储的虚拟化平台系统及其实现方法
CN102426594A (zh) 对数据库进行操作的方法和系统
CN101196823B (zh) 一种开放应用架构中软件在线升级的方法、系统及设备
CN103365701A (zh) 一种模拟读卡器的工作方法和模拟通信系统
CN105741106A (zh) 一种nfc支付方式的选择方法及装置
CN109582496A (zh) 一致性快照组的创建方法、装置及计算机可读存储介质
CN104391720A (zh) 基于Android系统后视镜盒子升级方法及后视镜盒子
CN110209654A (zh) 一种文本文件数据入库方法、系统及电子设备和存储介质
CN104881312A (zh) 一种fpga逻辑代码可迭代升级的方法及电路
CN103559910A (zh) 应用于烧录器的实现智能切换烧录芯片时序的系统及方法
CN107066343A (zh) 移动终端中分区表的修复方法、装置及移动终端
CN102073523B (zh) 实现软件版本同步的方法及装置
CN109213510A (zh) 一种用于嵌入式设备的应用程序升级方法及存储介质
CN108196972A (zh) 一种应用软件的修复方法、装置、终端及存储介质
CN104484211B (zh) 共享镜像文件的方法及装置
CN106161082A (zh) 服务器uuid的设置方法、系统及基板管理控制器
CN102843369B (zh) Ui界面的网络访问方法和系统
CN104035791B (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