一种智能终端ota升级备份的方法及系统的制作方法
【专利摘要】本发明公开了一种智能终端OTA升级备份的方法及系统,其通过在原有OTA包升级机制的基础上增加一些新的目录及脚本文件,以在OTA升级前备份系统分区文件,并在升级后进行还原操作,从而解决了用户在每次全量OTA升级后需要重新安装某些软件程序的问题,以及很好地避免在全量OTA升级后出现某些用户配置文件丢失的情况,有效地提高了用户体验。
【专利说明】一种智能终端OTA升级备份的方法及系统
【技术领域】
[0001]本发明涉及移动通信领域,尤其涉及一种智能终端OTA升级备份的方法及系统。
【背景技术】
[0002]现有的智能终端,在软件版本升级发布后,大多采用OTA (Over — the — AirTechnology的简称,空中下载技术)的方式推送升级包给用户升级。但目前OTA全量包在升级时会直接格式化智能终端中原来的system分区,然后把升级包中新的system拷进去。如果要安装的全量包中不包含自己新增的文件的话,那么这部分文件就会丢失,典型的例子就是刷GMS (谷歌移动服务)包的用户,每次全量升级后GMS包就会丢失;另外,还有就是在system分区下生成一些用户配置文件,在升级后这些配置也会丢失。
【发明内容】
[0003]为了克服现有技术中的不足,本发明提供一种智能终端OTA升级备份的方法及系统,以避免现有技术中在进行全量升级后出现某些配置文件丢失或某些软件安装包需要重新安装的情况出现。
[0004]本发明是通过以下技术方案实现的:一种智能终端OTA升级备份的方法,所述方法包括:
51、在OTA包的system目录下增加一目录backup,在该目录backup下存放一第一脚本文件,并在该第一脚本文件中定义需要备份的文件,以及备份需要调用的函数;
52、在OTA包的system/bin目录下增加一第二脚本文件,并在该第二脚本文件中定义实现备份操作的函数;
53、在进行OTA升级时,调用所述第一脚本文件,以获取需要备份的文件以及备份的操作;在格式化system分区之前,根据调用所述第一脚本文件的操作结果来调用所述第二脚本文件,以执行相应的备份操作,并在升级完成后再次调用第二脚本文件进行系统分区文件的恢复。
[0005]优选地,所述步骤S3中,在进行OTA升级时,若为跨版本升级,则直接进行OTA升级,不再调用所述第一脚本文件与第二脚本文件进行相应的备份操作。
[0006]较佳地,所述智能终端为智能手机;所述OTA升级为OTA全量升级。
[0007]基于上述方法的发明构思,本发明还提供一种智能终端OTA升级备份的系统,其包括OTA包,以及:
目录增加单元,用于在OTA包的system目录下增加一目录backup,在该目录backup下存放一第一脚本文件,并在该第一脚本文件中定义需要备份的文件,以及备份需要调用的函数;
脚本增加单元,用于在OTA包的system/bin目录下增加一第二脚本文件,并在该第二脚本文件中定义实现备份操作的函数;
升级备份执行单元,用于在进行OTA升级时,调用所述第一脚本文件,以获取需要备份的文件以及备份的操作;在格式化system分区之前,根据调用所述第一脚本文件的操作结果来调用所述第二脚本文件,以执行相应的备份操作,并在升级完成后再次调用第二脚本文件进行系统分区文件的恢复。
[0008]优选地,所述升级备份执行单元在进行OTA升级时,若为跨版本升级,则直接进行OTA升级,不再调用所述第一脚本文件与第二脚本文件进行相应的备份操作。
[0009]本发明提供的智能终端OTA升级备份的方法及系统,通过在原有OTA包升级机制的基础上增加一些新的目录及脚本文件,以在OTA升级前备份系统分区文件,并在升级后进行还原操作,从而解决了用户在每次全量OTA升级后需要重新安装某些软件程序的问题,以及很好地避免在全量OTA升级后出现某些用户配置文件丢失的情况。
【专利附图】
【附图说明】
[0010]附图1为本发明实施例中的方法流程示意图;
附图2为本发明实施例中的系统模块示意框图。
【具体实施方式】
[0011]为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述。
[0012]如附图1所示,一种智能终端OTA升级备份的方法,所述方法包括:
51、在OTA包的system目录下增加一目录backup,在该目录backup下存放一第一脚本文件,并在该第一脚本文件中定义需要备份的文件,以及备份需要调用的函数;在安装OTA包的时候,目录backup内的文件(包括但不限于所述第一脚本文件)将会先被拷贝到system分区下;
52、在OTA包的system/bin目录下增加一第二脚本文件,并在该第二脚本文件中定义实现备份操作的函数;
53、在进行OTA升级时,调用所述第一脚本文件,以获取需要备份的文件以及备份的操作;在格式化system分区之前,根据调用所述第一脚本文件的操作结果来调用所述第二脚本文件,以执行相应的备份操作,并在升级完成后再次调用第二脚本文件进行系统分区文件的恢复。
[0013]优选地,所述步骤S3中,在进行OTA升级时,若为跨版本升级,则直接进行OTA升级,不再调用所述第一脚本文件与第二脚本文件进行相应的备份操作,即退出备份操作;这里所说版本,是指智能终端的系统版本,以Android (安卓)系统为例,若从Android4.3版本升级到Android4.4版本,即为跨版本升级。在本实施例中,智能终端优选为智能手机,所述OTA升级为OTA全量升级。
[0014]下面以基于Android系统的智能手机在进行OTA全量升级过程中对GMS包进行备份恢复的过程为具体实施例作进一步说明。
[0015]—、备份:
(1.1)在OTA升级脚本起始处增加命令,运行第一脚本文件,并传递参数backup ;
(1.2)运行第一脚本内的校验大版本号函数,如果为跨版本升级,则直接退出备份;
(1.3)根据参数backup调用第一脚本内已实现的备份函数,并将定义了手机内GMS安装文件所在路径的函数作为参数传递; (1.4)调用第二脚本内相应的实现函数,其根据传递的参数执行真正的备份操作,将GMS包相关文件备份到指定目录。
[0016]二、恢复:
(2.1)在OTA升级脚本结束处增加命令,运行第一脚本文件,并传递参数restore ;
(2.2)根据参数restore调用第一脚本内已实现的恢复函数;
(2.3)调用第二脚本内相应的实现函数,直接将前面备份的GMS包相关文件进行恢复。
[0017]对于在智能手机system分区下生成的用户配置文件,在OTA全量升级时的备份与恢复,其过程或原理与上述关于GMS包的备份与恢复类似,在此不再详述。通过应用本发明实施例中的智能终端OTA升级备份的方法,既可以使用户在进行OTA全量升级后无需对GMS包等一些用户新增或自行安装的软件程序进行重新安装,又可避免在进行OTA全量升级后,一些在system分区下生成的用户配置文件的丢失,从而有效地提升用户体验。
[0018]基于以上方法的发明构思,本发明的实施例还提供一种智能终端OTA升级备份的系统,如附图2所述,其包括OTA包,以及:
目录增加单元,用于在OTA包的system目录下增加一目录backup,在该目录backup下存放一第一脚本文件,并在该第一脚本文件中定义需要备份的文件,以及备份需要调用的函数;
脚本增加单元,用于在OTA包的system/bin目录下增加一第二脚本文件,并在该第二脚本文件中定义实现备份操作的函数;
升级备份执行单元,用于在进行OTA升级时,调用所述第一脚本文件,以获取需要备份的文件以及备份的操作;在格式化system分区之前,根据调用所述第一脚本文件的操作结果来调用所述第二脚本文件,以执行相应的备份操作,并在升级完成后再次调用第二脚本文件进行系统分区文件的恢复。
[0019]优选地,所述升级备份执行单元在进行OTA升级时,若为跨版本升级,则直接进行OTA升级,不再调用所述第一脚本文件与第二脚本文件进行相应的备份操作。
[0020]上述实施例中提到的内容为本发明较佳的实施方式,并非是对本发明的限定,在不脱离本发明构思的前提下,任何显而易见的替换均在本发明的保护范围之内。
【权利要求】
1.一种智能终端OTA升级备份的方法,所述方法包括: 51、在OTA包的system目录下增加一目录backup,在该目录backup下存放一第一脚本文件,并在该第一脚本文件中定义需要备份的文件,以及备份需要调用的函数; 52、在OTA包的system/bin目录下增加一第二脚本文件,并在该第二脚本文件中定义实现备份操作的函数; 53、在进行OTA升级时,调用所述第一脚本文件,以获取需要备份的文件以及备份的操作;在格式化system分区之前,根据调用所述第一脚本文件的操作结果来调用所述第二脚本文件,以执行相应的备份操作,并在升级完成后再次调用第二脚本文件进行系统分区文件的恢复。
2.根据权利要求1所述的方法,其特征在于:所述步骤S3中,在进行OTA升级时,若为跨版本升级,则直接进行OTA升级,不再调用所述第一脚本文件与第二脚本文件进行相应的备份操作。
3.根据权利要求1或2所述的方法,其特征在于:所述智能终端为智能手机。
4.根据权利要求1或2所述的方法,其特征在于:所述OTA升级为OTA全量升级。
5.一种智能终端OTA升级备份的系统,包括OTA包,其特征在于,所述还系统包括: 目录增加单元,用于在OTA包的system目录下增加一目录backup,在该目录backup下存放一第一脚本文件,并在该第一脚本文件中定义需要备份的文件,以及备份需要调用的函数; 脚本增加单元,用于在OTA包的system/bin目录下增加一第二脚本文件,并在该第二脚本文件中定义实现备份操作的函数; 升级备份执行单元,用于在进行OTA升级时,调用所述第一脚本文件,以获取需要备份的文件以及备份的操作;在格式化system分区之前,根据调用所述第一脚本文件的操作结果来调用所述第二脚本文件,以执行相应的备份操作,并在升级完成后再次调用第二脚本文件进行系统分区文件的恢复。
6.根据权利要求5所述的系统,其特征在于:所述升级备份执行单元在进行OTA升级时,若为跨版本升级,则直接进行OTA升级,不再调用所述第一脚本文件与第二脚本文件进行相应的备份操作。
7.根据权利要求5?6中任一项所述的系统,其特征在于:所述智能终端为智能手机。
8.根据权利要求5?6中任一项所述的系统,其特征在于:所述OTA升级为OTA全量升级。
【文档编号】G06F11/14GK104461648SQ201410801224
【公开日】2015年3月25日 申请日期:2014年12月22日 优先权日:2014年12月22日
【发明者】贺威 申请人:广东欧珀移动通信有限公司