《一种智能终端OTA升级备份的方法及系统.pdf》由会员分享,可在线阅读,更多相关《一种智能终端OTA升级备份的方法及系统.pdf(6页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201410801224.2(22)申请日 2014.12.22G06F 9/445(2006.01)G06F 11/14(2006.01)(71)申请人 广东欧珀移动通信有限公司地址 523860 广东省东莞市长安镇乌沙海滨路18号(72)发明人 贺威(74)专利代理机构 广州粤高专利商标代理有限公司 44102代理人 罗晓林 李志强(54) 发明名称一种智能终端 OTA 升级备份的方法及系统(57) 摘要本发明公开了一种智能终端 OTA 升级备份的方法及系统,其通过在原有 OTA 包升级机制的基础上增加一些新的目录及脚本文件,以在 O。
2、TA 升级前备份系统分区文件,并在升级后进行还原操作,从而解决了用户在每次全量 OTA 升级后需要重新安装某些软件程序的问题,以及很好地避免在全量 OTA 升级后出现某些用户配置文件丢失的情况,有效地提高了用户体验。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书3页 附图1页(10)申请公布号 CN 104461648 A(43)申请公布日 2015.03.25CN 104461648 A1/1 页21. 一种智能终端 OTA 升级备份的方法,所述方法包括 :S1、在OTA包的system目录下增加一目录backup,在该目录backup下。
3、存放一第一脚本文件,并在该第一脚本文件中定义需要备份的文件,以及备份需要调用的函数 ;S2、在 OTA 包的 system/bin 目录下增加一第二脚本文件,并在该第二脚本文件中定义实现备份操作的函数 ;S3、在进行 OTA 升级时,调用所述第一脚本文件,以获取需要备份的文件以及备份的操作 ;在格式化 system 分区之前,根据调用所述第一脚本文件的操作结果来调用所述第二脚本文件,以执行相应的备份操作,并在升级完成后再次调用第二脚本文件进行系统分区文件的恢复。2. 根据权利要求1所述的方法,其特征在于 :所述步骤S3中,在进行OTA升级时,若为跨版本升级,则直接进行 OTA 升级,不再调用所。
4、述第一脚本文件与第二脚本文件进行相应的备份操作。3. 根据权利要求 1 或 2 所述的方法,其特征在于 :所述智能终端为智能手机。4. 根据权利要求 1 或 2 所述的方法,其特征在于 :所述 OTA 升级为 OTA 全量升级。5. 一种智能终端 OTA 升级备份的系统,包括 OTA 包,其特征在于,所述还系统包括 :目录增加单元,用于在OTA包的system目录下增加一目录backup,在该目录backup下存放一第一脚本文件,并在该第一脚本文件中定义需要备份的文件,以及备份需要调用的函数 ;脚本增加单元,用于在 OTA 包的 system/bin 目录下增加一第二脚本文件,并在该第二脚本文。
5、件中定义实现备份操作的函数 ;升级备份执行单元,用于在进行 OTA 升级时,调用所述第一脚本文件,以获取需要备份的文件以及备份的操作 ;在格式化 system 分区之前,根据调用所述第一脚本文件的操作结果来调用所述第二脚本文件,以执行相应的备份操作,并在升级完成后再次调用第二脚本文件进行系统分区文件的恢复。6. 根据权利要求 5 所述的系统,其特征在于 :所述升级备份执行单元在进行 OTA 升级时,若为跨版本升级,则直接进行 OTA 升级,不再调用所述第一脚本文件与第二脚本文件进行相应的备份操作。7. 根据权利要求56中任一项所述的系统,其特征在于 :所述智能终端为智能手机。8. 根据权利要求。
6、 5 6 中任一项所述的系统,其特征在于 :所述 OTA 升级为 OTA 全量升级。权 利 要 求 书CN 104461648 A1/3 页3一种智能终端 OTA 升级备份的方法及系统技术领域0001 本发明涉及移动通信领域,尤其涉及一种智能终端 OTA 升级备份的方法及系统。背景技术0002 现有的智能终端,在软件版本升级发布后,大多采用OTA(OvertheAir Technology 的简称,空中下载技术)的方式推送升级包给用户升级。但目前 OTA 全量包在升级时会直接格式化智能终端中原来的system分区,然后把升级包中新的system拷进去。如果要安装的全量包中不包含自己新增的文件的。
7、话,那么这部分文件就会丢失,典型的例子就是刷 GMS(谷歌移动服务)包的用户,每次全量升级后 GMS 包就会丢失 ;另外,还有就是在 system 分区下生成一些用户配置文件,在升级后这些配置也会丢失。发明内容0003 为了克服现有技术中的不足,本发明提供一种智能终端 OTA 升级备份的方法及系统,以避免现有技术中在进行全量升级后出现某些配置文件丢失或某些软件安装包需要重新安装的情况出现。0004 本发明是通过以下技术方案实现的 :一种智能终端 OTA 升级备份的方法,所述方法包括 :S1、在OTA包的system目录下增加一目录backup,在该目录backup下存放一第一脚本文件,并在该第。
8、一脚本文件中定义需要备份的文件,以及备份需要调用的函数 ;S2、在 OTA 包的 system/bin 目录下增加一第二脚本文件,并在该第二脚本文件中定义实现备份操作的函数 ;S3、在进行 OTA 升级时,调用所述第一脚本文件,以获取需要备份的文件以及备份的操作 ;在格式化 system 分区之前,根据调用所述第一脚本文件的操作结果来调用所述第二脚本文件,以执行相应的备份操作,并在升级完成后再次调用第二脚本文件进行系统分区文件的恢复。0005 优选地,所述步骤 S3 中,在进行 OTA 升级时,若为跨版本升级,则直接进行 OTA 升级,不再调用所述第一脚本文件与第二脚本文件进行相应的备份操作。。
9、0006 较佳地,所述智能终端为智能手机 ;所述 OTA 升级为 OTA 全量升级。0007 基于上述方法的发明构思,本发明还提供一种智能终端 OTA 升级备份的系统,其包括 OTA 包,以及 :目录增加单元,用于在OTA包的system目录下增加一目录backup,在该目录backup下存放一第一脚本文件,并在该第一脚本文件中定义需要备份的文件,以及备份需要调用的函数 ;脚本增加单元,用于在 OTA 包的 system/bin 目录下增加一第二脚本文件,并在该第二脚本文件中定义实现备份操作的函数 ;升级备份执行单元,用于在进行 OTA 升级时,调用所述第一脚本文件,以获取需要备份说 明 书C。
10、N 104461648 A2/3 页4的文件以及备份的操作 ;在格式化 system 分区之前,根据调用所述第一脚本文件的操作结果来调用所述第二脚本文件,以执行相应的备份操作,并在升级完成后再次调用第二脚本文件进行系统分区文件的恢复。0008 优选地,所述升级备份执行单元在进行 OTA 升级时,若为跨版本升级,则直接进行OTA 升级,不再调用所述第一脚本文件与第二脚本文件进行相应的备份操作。0009 本发明提供的智能终端 OTA 升级备份的方法及系统,通过在原有 OTA 包升级机制的基础上增加一些新的目录及脚本文件,以在 OTA 升级前备份系统分区文件,并在升级后进行还原操作,从而解决了用户在。
11、每次全量 OTA 升级后需要重新安装某些软件程序的问题,以及很好地避免在全量 OTA 升级后出现某些用户配置文件丢失的情况。附图说明0010 附图 1 为本发明实施例中的方法流程示意图 ;附图 2 为本发明实施例中的系统模块示意框图。具体实施方式0011 为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述。0012 如附图 1 所示,一种智能终端 OTA 升级备份的方法,所述方法包括 :S1、在 OTA 包的 system 目录下增加一目录 backup,在该目录 backup 下存放一第一脚本文件,并在该第一脚本文件中定义需要备份的文件,以及备份需要调用的函数 ;在安装OTA 。
12、包的时候,目录 backup 内的文件(包括但不限于所述第一脚本文件)将会先被拷贝到system 分区下 ;S2、在 OTA 包的 system/bin 目录下增加一第二脚本文件,并在该第二脚本文件中定义实现备份操作的函数 ;S3、在进行 OTA 升级时,调用所述第一脚本文件,以获取需要备份的文件以及备份的操作 ;在格式化 system 分区之前,根据调用所述第一脚本文件的操作结果来调用所述第二脚本文件,以执行相应的备份操作,并在升级完成后再次调用第二脚本文件进行系统分区文件的恢复。0013 优选地,所述步骤 S3 中,在进行 OTA 升级时,若为跨版本升级,则直接进行 OTA 升级,不再调用。
13、所述第一脚本文件与第二脚本文件进行相应的备份操作,即退出备份操作 ;这里所说版本,是指智能终端的系统版本,以 Android(安卓)系统为例,若从 Android4.3 版本升级到 Android4.4 版本,即为跨版本升级。在本实施例中,智能终端优选为智能手机,所述 OTA 升级为 OTA 全量升级。0014 下面以基于 Android 系统的智能手机在进行 OTA 全量升级过程中对 GMS 包进行备份恢复的过程为具体实施例作进一步说明。0015 一、备份 :(1.1)在 OTA 升级脚本起始处增加命令,运行第一脚本文件,并传递参数 backup ;(1.2)运行第一脚本内的校验大版本号函数。
14、,如果为跨版本升级,则直接退出备份 ;(1.3)根据参数 backup 调用第一脚本内已实现的备份函数,并将定义了手机内 GMS 安装文件所在路径的函数作为参数传递 ;说 明 书CN 104461648 A3/3 页5(1.4)调用第二脚本内相应的实现函数,其根据传递的参数执行真正的备份操作,将GMS 包相关文件备份到指定目录。0016 二、恢复 :(2.1)在 OTA 升级脚本结束处增加命令,运行第一脚本文件,并传递参数 restore ;(2.2)根据参数 restore 调用第一脚本内已实现的恢复函数 ;(2.3)调用第二脚本内相应的实现函数,直接将前面备份的 GMS 包相关文件进行恢复。
15、。0017 对于在智能手机system分区下生成的用户配置文件,在OTA全量升级时的备份与恢复,其过程或原理与上述关于 GMS 包的备份与恢复类似,在此不再详述。通过应用本发明实施例中的智能终端 OTA 升级备份的方法,既可以使用户在进行 OTA 全量升级后无需对GMS 包等一些用户新增或自行安装的软件程序进行重新安装,又可避免在进行 OTA 全量升级后,一些在 system 分区下生成的用户配置文件的丢失,从而有效地提升用户体验。0018 基于以上方法的发明构思,本发明的实施例还提供一种智能终端 OTA 升级备份的系统,如附图 2 所述,其包括 OTA 包,以及 :目录增加单元,用于在OTA。
16、包的system目录下增加一目录backup,在该目录backup下存放一第一脚本文件,并在该第一脚本文件中定义需要备份的文件,以及备份需要调用的函数 ;脚本增加单元,用于在 OTA 包的 system/bin 目录下增加一第二脚本文件,并在该第二脚本文件中定义实现备份操作的函数 ;升级备份执行单元,用于在进行 OTA 升级时,调用所述第一脚本文件,以获取需要备份的文件以及备份的操作 ;在格式化 system 分区之前,根据调用所述第一脚本文件的操作结果来调用所述第二脚本文件,以执行相应的备份操作,并在升级完成后再次调用第二脚本文件进行系统分区文件的恢复。0019 优选地,所述升级备份执行单元在进行 OTA 升级时,若为跨版本升级,则直接进行OTA 升级,不再调用所述第一脚本文件与第二脚本文件进行相应的备份操作。0020 上述实施例中提到的内容为本发明较佳的实施方式,并非是对本发明的限定,在不脱离本发明构思的前提下,任何显而易见的替换均在本发明的保护范围之内。说 明 书CN 104461648 A1/1 页6图1图2说 明 书 附 图CN 104461648 A。