包配置文件的备份方法及终端技术

技术编号:14173648 阅读:63 留言:0更新日期:2016-12-13 01:49
本发明专利技术实施例公开了一种包配置文件的备份方法及装置,其中,所述方法包括:扫描系统中的包文件,获取包文件中的包配置文件,所述包文件中包含至少一个备份项;根据包配置文件中包含的备份项的定义、该备份项的组标识以及备份项类型,加载包文件中包含的至少一个备份项,所述备份项类型包括父备份项和子备份项;在同一组标识的已加载的备份项中查找备份项类型为父备份项的备份项,若查找到,则将同一组标识的已加载的备份项中备份项类型为子备份项的备份项添加到备份恢复队列中;通过备份恢复进程检测备份恢复队列中的备份项,若检测到的备份项的备份项类型为父备份项,则将其添加到备份项显示列表中。采用本发明专利技术,可提高终端数据备份的完整性。

Backup method and terminal for package configuration file

The embodiment of the invention discloses a method and a device, backup package configuration file which, the method includes: scanning system in package file, get the package configuration file package files that contain at least one backup of the package files; according to the package in the configuration file backup, definition the backup group identification and backup types, including loading package files at least one backup, the backup type includes the parent item and backup backup in the backup in the backup; find the item type father backup backup with a group identifier has been loaded, if found. The backup backup types in the same group ID has been loaded into sub backup backup backup and restore the item is added to the queue; the backup and recovery process of detection of backup and restore backup in the queue, if detected Backup backup backup type parent item, it is added to the backup list display. By adopting the invention, the integrity of the terminal data backup can be improved.

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种包配置文件的备份方法及终端
技术介绍
随着终端技术的发展,数据备份与恢复的使用越来越多,并且,在现有的手机中,几乎都存在数据备份与恢复这个ROM模块工具,用户可以备份老手机上的数据并在新手机上恢复,这就使得用户在在更换手机后或者手机刷机后,便捷快速地实现原有手机数据转移的功能。例如,用户可以对手机中的自带应用包含的数据进行备份,例如短信,联系人,通话记录,日历,时钟,设置等,进一步的,用户还可以对手机上安装的第三方应用进行备份,备份的包括了该应用下的相关数据(例如聊天记录等),还包括了该应用的相关配置文件,例如支付宝、微信等第三方应用。上述自带应用的数据或者第三方应用的数据,都可以看做是一个备份项,例如,通话记录是一个备份项,微信也是一个备份项。除了上述自带应用或者第三方应用之外,在手机中还存在一些其他模块也需要备份数据,但是它又没有自己相应的apk,无法以应用的形式展示出来,只是一个插件形式,又或者是该模块不希望单独显示在用户的面前,想依附于某个备份项存在。针对上述数据的备份,因为用户无法在备份的列表中查看到该模块或者对应的数据,就无法对其进行备份,这就使得终端上某些需要备份的数据无法进行备份的问题。也就是说,现有的数据备份与恢复中针对无法以应用的形式展示出来的模块的数据的备份没有相应的处理方案,导致了终端中的数据备份不完全。
技术实现思路
基于此,为解决现有技术中数据备份与恢复的方案中因为没有针对无法以应用的形式展示出来的模块的数据进行备份的相关解决方案而存在的数据备份的完整性不足的技术问题,特提出了一种包配置文件的备份方法。一种包配置文件的备份方法,包括:扫描系统中的包文件,获取所述扫描到的包文件中的包配置文件,所述包文件中包含至少一个备份项;根据所述包配置文件中包含的备份项的定义、该备份项的组标识以及备份项类型,加载所述包文件中包含的至少一个备份项,所述备份项类型包括父备份项和子备份项;在同一组标识的已加载的备份项中查找所述备份项类型为父备份项的备份项,若查找到,则将所述同一组标识的已加载的备份项中所述备份项类型为子备份项的备份项添加到备份恢复队列中;通过备份恢复进程检测所述备份恢复队列中的备份项,若检测到的备份项的备份项类型为父备份项,则将该备份项添加到备份项显示列表中。可选的,在一个实施例中,所述将所述检测到的备份项类型为父备份项的备份项添加到备份项显示列表中之后还包括:将所述组标识与所述检测到的备份项类型为父备份项的备份项的组标识相同的、且所述备份项类型为子备份项的备份项不添加到备份项显示列表中。可选的,在一个实施例中,所述通过备份恢复进程检测备份恢复队列中的备份项之后还包括:若检测到的备份项的备份项类型为子备份项,则在所述备份恢复队列中查找所述组标识与该备份项相同、且所述备份项类型为父备份项的备份项作为目标父备份项;在未查找到所述目标父备份项时,判断该备份项是否支持单独备份,若该备份项支持单独备份,则将该备份项添加到所述备份项显示列表中。可选的,在一个实施例中,所述在同一组标识的已加载的备份项中查找所述备份项类型为父备份项的备份项之后还包括:若在所述同一组标识的已加载的备份项中未查找到所述备份项类型为父备份项的备份项,则判断该备份项是否支持单独备份,若若该备份项支持单独备份,则将该备份项添加到所述备份恢复列表中。可选的,在一个实施例中,所述包配置文件为AndroidManifest.xml文件。此外,为解决现有技术中数据备份与恢复的方案中因为没有针对无法以应用的形式展示出来的模块的数据进行备份的相关解决方案而存在的数据备份的完整性不足的技术问题,特提出了一种包配置文件的备份装置。一种包配置文件的备份装置,包括:包文件扫描模块,用于扫描系统中的包文件,获取所述扫描到的包文件中的包配置文件,所述包文件中包含至少一个备份项;备份项加载模块,用于根据所述包配置文件中包含的备份项的定义、该备份项的组标识以及备份项类型,加载所述包文件中包含的至少一个备份项,所述备份项类型包括父备份项和子备份项;备份项恢复队列添加模块,用于在同一组标识的已加载的备份项中查找所述备份项类型为父备份项的备份项,若查找到,则将所述同一组标识的已加载的备份项中所述备份项类型为子备份项的备份项添加到备份恢复队列中;备份项显示列表添加模块,用于通过备份恢复进程检测所述备份恢复队列中的备份项,若检测到的备份项的备份项类型为父备份项,则将该备份项添加到备份项显示列表中。可选的,在一个实施例中,所述备份项显示列表添加模块还用于将所述组标识与所述检测到的备份项类型为父备份项的备份项的组标识相同的、且所述备份项类型为子备份项的备份项不添加到备份项显示列表中。可选的,在一个实施例中,所述备份项显示列表添加模块还用于若检测到的备份项的备份项类型为子备份项,则在所述备份恢复队列中查找所述组标识与该备份项相同、且所述备份项类型为父备份项的备份项作为目标父备份项;在未查找到所述目标父备份项时,判断该备份项是否支持单独备份,若该备份项支持单独备份,则将该备份项添加到所述备份项显示列表中。可选的,在一个实施例中,所述备份项恢复队列添加模块还用于若在所述同一组标识的已加载的备份项中未查找到所述备份项类型为父备份项的备份项,则判断该备份项是否支持单独备份,若若该备份项支持单独备份,则将该备份项添加到所述备份恢复列表中。可选的,在一个实施例中,所述包配置文件为AndroidManifest.xml文件。实施本专利技术实施例,将具有如下有益效果:采用了上述包配置文件的备份方法及装置之后,在进行备份的过程中,对终端系统中的包文件进行扫描,并根据包文件中包括的包配置文件中对应的备份项的相关属性信息加载包文件中的所有备份项,并根据父备份项、子备份项确定是否该备份项能否被备份,在父备份项存在时,其对应的子备份项会随着父备份项的备份而进行备份,在父备份项不存在时,其对应的子备份项是否被备份由该备份项预先定义的是否支持单独备份进行决定。也就是说,在采用了上述包配置文件的备份方法及装置之后,在对终端中的文件进行备份时,针对终端中无法以应用的形式单独展示出来的模块的数据,提供了一种数据备份的方案,避免了因为上述数据因为无法单独以应用的形式进行展示而导致的无法备份的问题,提高了终端中的数据在进行备份的过程中的数据完整性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1为一个实施例中一种包配置文件的备份方法的流程示意图;图2为一个实施例中一种包配置文件的备份装置的结构示意图;图3为一个实施例中运行上述包配置文件的备份方法的计算机系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范本文档来自技高网...
包配置文件的备份方法及终端

【技术保护点】
一种包配置文件的备份方法,其特征在于,包括:扫描系统中的包文件,获取所述扫描到的包文件中的包配置文件,所述包文件中包含至少一个备份项;根据所述包配置文件中包含的备份项的定义、该备份项的组标识以及备份项类型,加载所述包文件中包含的至少一个备份项,所述备份项类型包括父备份项和子备份项;在同一组标识的已加载的备份项中查找所述备份项类型为父备份项的备份项,若查找到,则将所述同一组标识的已加载的备份项中所述备份项类型为子备份项的备份项添加到备份恢复队列中;通过备份恢复进程检测所述备份恢复队列中的备份项,若检测到的备份项的备份项类型为父备份项,则将该备份项添加到备份项显示列表中。

【技术特征摘要】
1.一种包配置文件的备份方法,其特征在于,包括:扫描系统中的包文件,获取所述扫描到的包文件中的包配置文件,所述包文件中包含至少一个备份项;根据所述包配置文件中包含的备份项的定义、该备份项的组标识以及备份项类型,加载所述包文件中包含的至少一个备份项,所述备份项类型包括父备份项和子备份项;在同一组标识的已加载的备份项中查找所述备份项类型为父备份项的备份项,若查找到,则将所述同一组标识的已加载的备份项中所述备份项类型为子备份项的备份项添加到备份恢复队列中;通过备份恢复进程检测所述备份恢复队列中的备份项,若检测到的备份项的备份项类型为父备份项,则将该备份项添加到备份项显示列表中。2.根据权利要求1所述的包配置文件的备份方法,其特征在于,所述将所述检测到的备份项类型为父备份项的备份项添加到备份项显示列表中之后还包括:将所述组标识与所述检测到的备份项类型为父备份项的备份项的组标识相同的、且所述备份项类型为子备份项的备份项不添加到备份项显示列表中。3.根据权利要求1或2所述的包配置文件的备份方法,其特征在于,所述通过备份恢复进程检测备份恢复队列中的备份项之后还包括:若检测到的备份项的备份项类型为子备份项,则在所述备份恢复队列中查找所述组标识与该备份项相同、且所述备份项类型为父备份项的备份项作为目标父备份项;在未查找到所述目标父备份项时,判断该备份项是否支持单独备份,若该备份项支持单独备份,则将该备份项添加到所述备份项显示列表中。4.根据权利要求1所述的包配置文件的备份方法,其特征在于,所述在同一组标识的已加载的备份项中查找所述备份项类型为父备份项的备份项之后还包括:若在所述同一组标识的已加载的备份项中未查找到所述备份项类型为父备份项的备份项,则判断该备份项是否支持单独备份,若若该备份项支持单独备份,则将该备份项添加到所述备份恢复列表中。5.根据权利要求1所述的包配置问价的备份方法,其特征在于,所述包配置文件为AndroidManifest...

【专利技术属性】
技术研发人员:郑学成
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1