一种备份及还原数据的方法及系统的制作方法

文档序号:6551937阅读:180来源:国知局
一种备份及还原数据的方法及系统的制作方法
【专利摘要】本发明实施例公开一种备份及还原数据的方法及系统,能够较现有技术提升系统数据库文件备份还原的数据读写速度,提高备份还原过程中的用户体验,且无读写权限限制。所述备份数据的方法包括:获取系统ROOT权限;获取要备份的数据;将所述要备份的数据复制到备份目录。所述还原数据的方法包括:获取系统ROOT权限;获取备份数据;将所述备份数据复制到系统原始目录。本发明适用于能够提升系统数据库文件备份还原速度的场合。
【专利说明】一种备份及还原数据的方法及系统

【技术领域】
[0001]本发明涉及移动互联网应用【技术领域】,尤其涉及一种备份及还原数据的方法及系统。

【背景技术】
[0002]在当前常见的移动操作系统如Android (安卓)操作系统中,联系人、短信、通话记录等信息保存在数据库文件中。
[0003]应用程序可以通过调用应用程序编程接口(Applicat1n ProgrammingInterface,简称API)来读取这些数据库文件,并将读取的这些数据库文件保存为备份数据,之后可以通过调用API来将保存的备份数据还原回系统中。
[0004]Android系统中的备份还原工具,使用API提供的类ContentResolver来读写联系人、短信、通话记录等的数据库库文件数据,这样是通过接口 ContentProvider来读写实际的数据。联系人读写需要访问的Uri的地址为content://com.android, contacts,需要访问这个Uri下的多个子路径,将这些访问得到的数据结合起来才能获取联系人的完整内容。类似的,短信或彩信的读写需要通过访问content://sms和content来进行,通话记录的读写则需要访问content://call_log/calls。实际上这个接口是对原始数据读写的封装,经过这一层逻辑的封装,数据读写效率会有些低下。并且,应用程序需要向系统声明获取联系人、短信、通话记录的权限才可以进行相关的操作。


【发明内容】

[0005]有鉴于此,本发明实施例提供一种备份及还原数据的方法及系统,能够较现有技术提升系统数据库文件备份或还原的数据读写速度,提高备份或还原数据的效率。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]一方面,本发明实施例提供一种备份数据的方法,包括:
[0008]获取系统ROOT权限;
[0009]获取要备份的数据;
[0010]将所述要备份的数据复制到备份目录。
[0011]本发明实施例提供的备份数据的方法,通过获取系统ROOT权限,并在获取到要备份的数据之后,将所述要备份的数据复制到备份目录,能够更直接、快速地对数据进行备份,提高备份效率。
[0012]另一方面,本发明实施例提供一种备份数据的方法,包括:
[0013]获取系统ROOT权限;
[0014]选取要备份的数据;
[0015]将选取的所述要备份的数据按照预设的格式进行格式转化;
[0016]将所述转化为所述预设的格式的要备份的数据复制到备份目录。
[0017]本发明实施例提供的备份数据的方法,通过获取系统ROOT权限,并在选取要备份的数据之后,将选取的所述要备份的数据按照预设的格式进行格式转化,并将所述转化为所述预设的格式的要备份的数据复制到备份目录,能够更直接、快速地对数据进行备份,提高备份效率。
[0018]另一方面,本发明实施例提供一种还原数据的方法,包括:
[0019]获取系统ROOT权限;
[0020]获取备份数据;
[0021]将所述备份数据复制到系统原始目录。
[0022]本发明实施例提供的还原数据的方法,通过获取系统ROOT权限,并在获取到备份目录中的备份数据之后,将将所述备份数据复制到系统原始目录,能够更直接、快速地对数据进行还原,提高还原效率。
[0023]另一方面,本发明实施例提供一种还原数据的方法,包括:
[0024]获取系统ROOT权限;
[0025]选取备份数据;
[0026]将选取的所述备份数据转化为当前系统所兼容的格式;
[0027]将所述转化为所述格式的备份数据复制到系统原始目录。
[0028]本发明实施例提供的还原数据的方法,通过获取系统ROOT权限,并在选取备份数据之后,将选取的所述备份数据转化为当前系统所兼容的格式,并将所述转化为所述格式的备份数据复制到系统原始目录,能够更直接、快速地对数据进行还原,提高还原效率,并能够解决数据还原的兼容性问题。
[0029]另一方面,本发明实施例提供一种备份数据的系统,包括:第一权限获取单元,用于获取系统ROOT权限;第一数据获取单元,用于获取要备份的数据;第一复制单元,用于将所述要备份的数据复制到备份目录。
[0030]本发明实施例提供的备份数据的系统,通过获取系统ROOT权限,并在获取到要备份的数据之后,将所述要备份的数据复制到备份目录,能够更直接、快速地对数据进行备份,提高备份效率。
[0031]另一方面,本发明实施例提供一种备份数据的系统,包括:第二权限获取单元,用于获取系统ROOT权限;第二数据获取单元,用于选取要备份的数据;
[0032]第一格式转化单元,用于将所述第二数据获取单元选取的所述要备份的数据按照预设的格式进行格式转化;第二复制单元,用于将所述转化为所述预设的格式的要备份的数据复制到备份目录。
[0033]本发明实施例提供的备份数据的系统,通过获取系统ROOT权限,并在选取要备份的数据之后,将选取的所述要备份的数据按照预设的格式进行格式转化,并将所述转化为所述预设的格式的要备份的数据复制到备份目录,能够更直接、快速地对数据进行备份,提高备份效率。
[0034]另一方面,本发明实施例提供一种还原数据的系统,包括:第三权限获取单元,用于获取系统ROOT权限;第三数据获取单元,用于获取备份数据;第三复制单元,用于将所述备份数据复制到系统原始目录。
[0035]本发明实施例提供的还原数据的系统,通过获取系统ROOT权限,并在获取到备份目录中的备份数据之后,将将所述备份数据复制到系统原始目录,能够更直接、快速地对数据进行还原,提高还原效率。
[0036]另一方面,本发明实施例提供一种还原数据的系统,包括:第四权限获取单元,用于获取系统ROOT权限;第四数据获取单元,用于选取备份数据;第二格式转化单元,用于将所述第四数据获取单元选取的所述备份数据转化为当前系统所兼容的格式;第四复制单元,用于将所述转化为所述格式的备份数据复制到系统原始目录。
[0037]本发明实施例提供的还原数据的系统,通过获取系统ROOT权限,并在选取备份数据之后,将选取的所述备份数据转化为当前系统所兼容的格式,并将所述转化为所述格式的备份数据复制到系统原始目录,能够更直接、快速地对数据进行还原,提高还原效率,并能够解决数据还原的兼容性问题。

【专利附图】

【附图说明】
[0038]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0039]图1为本发明备份数据的方法一实施例的流程示意图;
[0040]图2为本发明备份数据的方法一实施例的流程示意图;
[0041]图3为图2中T3 —实施例的流程示意图;
[0042]图4为本发明还原数据的方法一实施例的流程示意图;
[0043]图5为本发明还原数据的方法一实施例的流程示意图;
[0044]图6为图5中Q3 —实施例的流程示意图;
[0045]图7为图5中Q4 —实施例的流程示意图;
[0046]图8为本发明备份数据的系统一实施例的方框结构示意图;
[0047]图9为本发明备份数据的系统一实施例的方框结构示意图;
[0048]图10为图9中第一格式转化单元一实施例的方框结构示意图;
[0049]图11为本发明还原数据的系统一实施例的方框结构示意图;
[0050]图12为本发明还原数据的系统一实施例的方框结构示意图;
[0051]图13为图12中第二格式转化单元一实施例的方框结构示意图;
[0052]图14为图12中第四复制单元一实施例的方框结构示意图。

【具体实施方式】
[0053]下面结合附图对本发明实施例两种备份数据的方法及系统、两种还原数据的方法及系统进行详细描述。
[0054]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0055]参看图1,本发明的实施例提供一种备份数据的方法,包括:
[0056]S1、获取系统ROOT权限;
[0057]S2、获取要备份的数据;
[0058]S3、将所述要备份的数据复制到备份目录。
[0059]本发明实施例提供的备份数据的方法,通过获取系统ROOT权限,并在获取到要备份的数据之后,将所述要备份的数据复制到备份目录,能够更直接、快速地对数据进行备份,提高备份效率。
[0060]可选地,在本发明备份数据的方法的另一实施例中,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述要备份的数据包括联系人和/或通话记录的原始数据;其中
[0061]所述获取要备份的数据,可以包括:
[0062]通过查询系统目录 /data/data/com.android, providers, contacts/databases获取联系人和/或通话记录的原始数据。
[0063]本实施例中,Android系统中联系人和通话记录的原始数据存放在系统目录/data/data/com.android, providers, contacts/databases,通过直接访问系统目录 /data/data/com.android, providers, contacts/databases 能够便于快速获取到联系人和 / 或通话记录的原始数据。
[0064]可选地,在本发明备份数据的方法的另一实施例中,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述要备份的数据包括联系人头像的原始数据;其中
[0065]所述获取要备份的数据,可以包括:
[0066]通过查询系统目录/data/data/com.android, providers, contacts/files/photos获取联系人头像的原始数据。
[0067]本实施例中,对于Android4.0或更高版本(或者API级别14及以上)系统,还需备份联系人头像。Android系统中联系人头像的原始数据存放在系统目录/data/data/com.android, providers, contacts/files/photos,通过直接访问系统目录 /data/data/com.android, providers, contacts/files/photos能够便于快速获取到联系人头像的原始数据。
[0068]可选地,在本发明备份数据的方法的另一实施例中,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述要备份的数据包括短信和/或彩信的原始数据;
[0069]其中,所述获取要备份的数据,可以包括:
[0070]通过查询系统目录 /data/data/com.android, providers, telephony/databases获取短信和/或彩信的原始数据。
[0071]本实施例中,Android系统中短信和彩信的原始数据存放在系统目录/data/data/com.android, providers, telephony/databases,通过直接访问系统目录 / data/data/com.android, providers, telephony/databases 能够便于快速获取到短信和 / 或彩信的原始数据。
[0072]可选地,在本发明备份数据的方法的另一实施例中,所述将所述要备份的数据复制到备份目录,可以包括:将所述联系人头像的原始数据进行打包,并将打包后的所述联系人头像的原始数据复制到备份目录。
[0073]参看图2,本发明的实施例提供一种备份数据的方法,包括:
[0074]Tl、获取系统ROOT权限;
[0075]T2、选取要备份的数据;
[0076]T3、将选取的所述要备份的数据按照预设的格式进行格式转化;
[0077]Τ4、将所述转化为所述预设的格式的要备份的数据复制到备份目录。
[0078]本发明实施例提供的备份数据的方法,通过获取系统ROOT权限,并在选取要备份的数据之后,将选取的所述要备份的数据按照预设的格式进行格式转化,并将所述转化为所述预设的格式的要备份的数据复制到备份目录,能够更直接、快速地对数据进行备份,提高备份效率。
[0079]可选地,在本发明备份数据的方法的另一实施例中,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述要备份的数据,包括联系人、联系人头像、通话记录、
短和/或彩。
[0080]可选地,参看图3,在本发明备份数据的方法的另一实施例中,所述将选取的所述要备份的数据按照预设的格式进行格式转化(T3),可以包括:
[0081]T30、将选取的所述要备份的数据读取到内存;
[0082]T31、将内存中的所述要备份的数据按照预设的格式进行格式转化。
[0083]本实施例中,通过将选取的要备份的数据读取到内存,并将内存中的所述要备份的数据按照预设的格式进行格式转化,使得能够便于将备份后的数据在使用所述预设的格式的系统中进行还原。
[0084]可选地,在本发明备份数据的方法的另一实施例中,所述将选取的所述要备份的数据读取到内存,可以包括:
[0085]通过对选取的所述要备份的数据所在的数据库执行结构化查询语言(StructuredQuery Language,简称SQL)查询操作将所述要备份的数据读取到内存。
[0086]本实施例中,通过执行SQL中的select语句将要备份的数据读取到内存,能够便于对要备份的数据进行格式转化。
[0087]可选地,在本发明备份数据的方法的另一实施例中,所述要备份的数据为图片,所述方法还包括:将所述图片进行打包,并将打包后的所述图片复制到备份目录。
[0088]本实施例中,通过将图片先打包,再复制到备份目录,使得备份后的数据更规整。
[0089]参看图4,本发明的实施例提供一种还原数据的方法,包括:
[0090]P1、获取系统ROOT权限;
[0091]P2、获取备份数据;
[0092]P3、将所述备份数据复制到系统原始目录。
[0093]本发明实施例提供的还原数据的方法,通过获取系统ROOT权限,并在获取到备份目录中的备份数据之后,将将所述备份数据复制到系统原始目录,能够更直接、快速地对数据进行还原,提高还原效率。
[0094]可选地,在本发明还原数据的方法的另一实施例中,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述备份数据包括联系人和/或通话记录的备份数据;其中
[0095]所述将所述备份数据复制到系统原始目录,可以包括:
[0096]将联系人和/或通话记录的备份数据复制到系统目录/data/data/com.android,providers, contacts/databases。
[0097]本实施例中,Android系统中联系人和通话记录的原始数据存放在系统目录/data/data/com.android, providers, contacts/databases。
[0098]可选地,在本发明还原数据的方法的另一实施例中,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述备份数据包括联系人头像的备份数据;其中
[0099]所述将所述备份数据复制到系统原始目录,可以包括:
[0100]将联系人头像的备份数据复制到系统目录/data/data/com.android, providers,contacts/files/photos。
[0101]本实施例中,Android系统中联系人头像的原始数据存放在系统目录/data/data/com.android, providers, contacts/files/photos。
[0102]可选地,在本发明还原数据的方法的另一实施例中,所述将联系人头像的备份数据复制到系统目录 /data/data/com.android, providers, contacts/files/photos,可以包括:
[0103]将联系人头像的备份数据进行解包,并将解包后的所述联系人头像的备份数据复制到系统目录 /data/data/com.android, providers, contacts/files/photos。
[0104]本实施例中,Android系统中联系人头像是以图片的形式被保存在系统数据库文件中的,因此在将备份目录中的联系人头像数据包还原回系统时,需先将联系人头像数据包进行解包,然后才能将解包后的联系人头像数据还原回系统中。
[0105]可选地,在本发明还原数据的方法的另一实施例中,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述备份数据包括短信和/或彩信的备份数据;
[0106]其中,所述将所述备份数据复制到系统原始目录,可以包括:
[0107]将短信和/或彩信的备份数据复制到系统目录/data/data/com.android,providers, telephony/databases。
[0108]本实施例中,Android系统中短信和彩信的原始数据存放在系统目录/data/data/com.android, providers, telephony/databases。
[0109]参看图5,本发明的实施例提供一种还原数据的方法,包括:
[0110]Ql、获取系统ROOT权限;
[0111]Q2、选取备份数据;
[0112]Q3、将选取的所述备份数据转化为当前系统所兼容的格式;
[0113]Q4、将所述转化为所述格式的备份数据复制到系统原始目录。
[0114]本发明实施例提供的还原数据的方法,通过获取系统ROOT权限,并在选取备份数据之后,将选取的所述备份数据转化为当前系统所兼容的格式,并将所述转化为所述格式的备份数据复制到系统原始目录,能够更直接、快速地对数据进行还原,提高还原效率,并能够解决数据还原的兼容性问题。
[0115]可选地,在本发明还原数据的方法的另一实施例中,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述所述要备份的数据,包括联系人、联系人头像、通话记录、短信和/或彩信。
[0116]可选地,参看图6,在本发明还原数据的方法的另一实施例中,所述将选取的所述备份数据转化为当前系统所兼容的格式(Q3),可以包括:
[0117]Q30、将选取的所述备份数据读取到内存中;
[0118]Q31、将内存中的所述备份数据转化为当前系统所兼容的格式。
[0119]本实施例中,通过将备份数据读取到内存中,并将内存中的所述备份数据转化为当前系统所兼容的格式,能够便于将所述备份数据还原回当前系统中。
[0120]可选地,参看图7,在本发明还原数据的方法的另一实施例中,所述将所述转化为所述格式的备份数据复制到系统原始目录(Q4),可以包括:
[0121]Q40、将所述转化为所述格式的备份数据写入临时文件中;
[0122]Q41、将所述临时文件中的所述备份数据复制到系统原始目录。
[0123]本实施例中,通过将转化格式后的备份数据写入临时文件中,并从临时文件中将所述备份数据复制到系统原始目录,较之直接从内存中将所述备份数据复制到系统原始目录,能够显著提高备份数据的还原速度,并且能够避免多个应用程序同时操作系统原始目录而出现的不能成功还原的问题。
[0124]可选地,在本发明还原数据的方法的另一实施例中,所述将所述转化为所述格式的备份数据写入临时文件中,可以包括:通过将所述转化为所述格式的备份数据执行SQL插入操作将所述备份数据写入临时文件中。
[0125]本实施例中,通过执行SQL中的insert语句,能够便于将备份数据写入临时文件中。
[0126]可选地,在本发明还原数据的方法的另一实施例中,所述将所述临时文件中的所述备份数据复制到系统原始目录,可以包括:将所述临时文件中的所述备份数据中的文本数据复制到系统原始目录;和/或
[0127]将所述临时文件中的所述备份数据中的图片数据进行解包,并将解包后的所述图片数据复制到系统原始目录。
[0128]本实施例中,Android系统中联系人头像是以图片的形式被保存在系统数据库文件中的,因此在将临时文件中的联系人头像数据包还原回系统时,需先将联系人头像数据包进行解包,然后才能将解包后的联系人头像数据还原回系统中。
[0129]参看图8,本发明的实施例提供一种备份数据的系统,包括:第一权限获取单元1,用于获取系统ROOT权限;第一数据获取单元2,用于获取要备份的数据;第一复制单元3,用于将所述要备份的数据复制到备份目录。
[0130]本发明实施例提供的备份数据的系统,通过获取系统ROOT权限,并在获取到要备份的数据之后,将所述要备份的数据复制到备份目录,能够更直接、快速地对数据进行备份,提高备份效率。
[0131]可选地,在本发明备份数据的系统的另一实施例中,所述第一权限获取单元,用于获取安卓操作系统的ROOT权限;所述要备份的数据包括联系人和/或通话记录的原始数据;其中所述第一数据获取单元,用于通过查询系统目录/data/data/com.android,providers, contacts/databases获取联系人和/或通话记录的原始数据。
[0132]本实施例中,Android系统中联系人和通话记录的原始数据存放在系统目录/data/data/com.android, providers, contacts/databases,通过直接访问系统目录 /data/data/com.android, providers, contacts/databases 能够便于快速获取到联系人和 / 或通话记录的原始数据。
[0133]可选地,在本发明备份数据的系统的另一实施例中,所述第一权限获取单元,用于获取安卓操作系统的ROOT权限;所述要备份的数据包括联系人头像的原始数据;其中所述第一数据获取单元,用于通过查询系统目录/data/data/com.android, providers,contacts/files/photos获取联系人头像的原始数据。
[0134]本实施例中,对于Android4.0或更高版本(或者API级别14及以上)系统,还需备份联系人头像。Android系统中联系人头像的原始数据存放在系统目录/data/data/com.android, providers, contacts/files/photos,通过直接访问系统目录 /data/data/com.android, providers, contacts/files/photos能够便于快速获取到联系人头像的原始数据。
[0135]可选地,在本发明备份数据的系统的另一实施例中,所述第一权限获取单元,用于获取安卓操作系统的ROOT权限;所述要备份的数据包括短信和/或彩信的原始数据;其中,所述第一数据获取单元,用于通过查询系统目录/data/data/com.android, providers,telephony/databases获取短信和/或彩信的原始数据。
[0136]本实施例中,Android系统中短信和彩信的原始数据存放在系统目录/data/data/com.android, providers, telephony/databases,通过直接访问系统目录 / data/data/com.android, providers, telephony/databases 能够便于快速获取到短信和 / 或彩信的原始数据。
[0137]可选地,在本发明备份数据的系统的另一实施例中,所述第一复制单元,用于将所述联系人头像的原始数据进行打包,并将打包后的所述联系人头像的原始数据复制到备份目录。
[0138]参看图9,本发明的实施例提供一种备份数据的系统,包括:第二权限获取单元4,用于获取系统ROOT权限;第二数据获取单元5,用于选取要备份的数据;第一格式转化单元6,用于将所述第二数据获取单元5选取的所述要备份的数据按照预设的格式进行格式转化;第二复制单元7,用于将所述转化为所述预设的格式的要备份的数据复制到备份目录。
[0139]本发明实施例提供的备份数据的系统,通过获取系统ROOT权限,并在选取要备份的数据之后,将选取的所述要备份的数据按照预设的格式进行格式转化,并将所述转化为所述预设的格式的要备份的数据复制到备份目录,能够更直接、快速地对数据进行备份,提高备份效率。
[0140]可选地,在本发明备份数据的系统的另一实施例中,所述第二权限获取单元,用于获取安卓操作系统的ROOT权限;所述要备份的数据,包括联系人、联系人头像、通话记录、短和/或彩。
[0141]可选地,参看图10,在本发明备份数据的系统的另一实施例中,所述第一格式转化单元6,可以包括:第一读取子单元60,用于将所述第二数据获取单元5选取的所述要备份的数据读取到内存;第一格式转化子单元61,用于将内存中的所述要备份的数据按照预设的格式进行格式转化。
[0142]本实施例中,通过将选取的要备份的数据读取到内存,并将内存中的所述要备份的数据按照预设的格式进行格式转化,使得能够便于将备份后的数据在使用所述预设的格式的系统中进行还原。
[0143]可选地,在本发明备份数据的系统的另一实施例中,所述第一读取子单元,用于通过对所述第二数据获取单元选取的所述要备份的数据所在的数据库执行SQL查询操作将所述要备份的数据读取到内存。
[0144]本实施例中,通过执行SQL中的select语句将要备份的数据读取到内存,能够便于对要备份的数据进行格式转化。
[0145]可选地,在本发明备份数据的系统的另一实施例中,所述第二复制单元,还用于将要备份的图片进行打包,并将打包后的所述图片复制到备份目录。本实施例中,通过将图片先打包,再复制到备份目录,使得备份后的数据更规整。
[0146]参看图11,本发明的实施例提供一种还原数据的系统,包括:第三权限获取单元8,用于获取系统ROOT权限;第三数据获取单元9,用于获取备份数据;第三复制单元10,用于将所述备份数据复制到系统原始目录。
[0147]本发明实施例提供的还原数据的系统,通过获取系统ROOT权限,并在获取到备份目录中的备份数据之后,将将所述备份数据复制到系统原始目录,能够更直接、快速地对数据进行还原,提高还原效率。
[0148]可选地,在本发明还原数据的系统的另一实施例中,所述第三权限获取单元,用于获取安卓操作系统的ROOT权限;所述备份数据包括联系人和/或通话记录的备份数据;其中所述第三复制单元,用于将联系人和/或通话记录的备份数据复制到系统目录/data/data/com.android, providers, contacts/databases。
[0149]本实施例中,Android系统中联系人和通话记录的原始数据存放在系统目录/data/data/com.android, providers, contacts/databases。
[0150]可选地,在本发明还原数据的系统的另一实施例中,所述第三权限获取单元,用于获取安卓操作系统的ROOT权限;所述备份数据包括联系人头像的备份数据;其中所述第三复制单元,用于将联系人头像的备份数据复制到系统目录/data/data/com.android,providers, contacts/files/photos。
[0151]本实施例中,Android系统中联系人头像的原始数据存放在系统目录/data/data/com.android, providers, contacts/files/photos。
[0152]可选地,在本发明还原数据的系统的另一实施例中,所述第三复制单元,用于将联系人头像的备份数据进行解包,并将解包后的所述联系人头像的备份数据复制到系统目录/data/data/com.android, providers, contacts/files/photos。
[0153]本实施例中,Android系统中联系人头像是以图片的形式被保存在系统数据库文件中的,因此在将备份目录中的联系人头像数据包还原回系统时,需先将联系人头像数据包进行解包,然后才能将解包后的联系人头像数据还原回系统中。
[0154]可选地,在本发明还原数据的系统的另一实施例中,所述第三权限获取单元,用于获取安卓操作系统的ROOT权限;所述备份数据包括短信和/或彩信的备份数据;其中,所述第三复制单元,用于将短信和/或彩信的备份数据复制到系统目录/data/data/com.android, providers, telephony/databases。
[0155]本实施例中,Android系统中短信和彩信的原始数据存放在系统目录/data/data/com.android, providers, telephony/databases。
[0156]参看图12,本发明的实施例提供一种还原数据的系统,包括:第四权限获取单元11,用于获取系统ROOT权限;第四数据获取单元12,用于选取备份数据;第二格式转化单元13,用于将所述第四数据获取单元12选取的所述备份数据转化为当前系统所兼容的格式;第四复制单元14,用于将所述转化为所述格式的备份数据复制到系统原始目录。
[0157]本发明实施例提供的还原数据的系统,通过获取系统ROOT权限,并在选取备份数据之后,将选取的所述备份数据转化为当前系统所兼容的格式,并将所述转化为所述格式的备份数据复制到系统原始目录,能够更直接、快速地对数据进行还原,提高还原效率,并能够解决数据还原的兼容性问题。
[0158]可选地,在本发明还原数据的系统的另一实施例中,所述第四权限获取单元,用于获取安卓操作系统的ROOT权限;所述所述要备份的数据,包括联系人、联系人头像、通话记录、短信和/或彩信。
[0159]可选地,参看图13,在本发明还原数据的系统的另一实施例中,所述第二格式转化单元13,可以包括:第二读取子单元130,用于将所述第四数据获取单元12选取的所述备份数据读取到内存中;第二格式转化子单元131,用于将内存中的所述备份数据转化为当前系统所兼容的格式。
[0160]本实施例中,通过将备份数据读取到内存中,并将内存中的所述备份数据转化为当前系统所兼容的格式,能够便于将所述备份数据还原回当前系统中。
[0161]可选地,参看图14,在本发明还原数据的系统的另一实施例中,所述第四复制单元14,可以包括:写入子单元140,用于将所述转化为所述格式的备份数据写入临时文件中;复制子单元141,用于将所述临时文件中的所述备份数据复制到系统原始目录。
[0162]本实施例中,通过将转化格式后的备份数据写入临时文件中,并从临时文件中将所述备份数据复制到系统原始目录,较之直接从内存中将所述备份数据复制到系统原始目录,能够显著提高备份数据的还原速度,并且能够避免多个应用程序同时操作系统原始目录而出现的不能成功还原的问题。
[0163]可选地,在本发明还原数据的系统的另一实施例中,所述写入子单元,用于通过将所述转化为所述格式的备份数据执行SQL插入操作将所述备份数据写入临时文件中。本实施例中,通过执行SQL中的insert语句,能够便于将备份数据写入临时文件中。
[0164]可选地,在本发明还原数据的系统的另一实施例中,所述复制子单元还用于将打包后的图片进行解包,并将解包后的所述图片复制到系统原始目录。
[0165]本实施例中,Android系统中联系人头像是以图片的形式被保存在系统数据库文件中的,因此在将临时文件中的联系人头像数据包还原回系统时,需先将联系人头像数据包进行解包,然后才能将解包后的联系人头像数据还原回系统中。
[0166]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(RandomAccessMemory, RAM)等。
[0167]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【权利要求】
1.一种备份数据的方法,其特征在于,包括: 获取系统ROOT权限; 获取要备份的数据; 将所述要备份的数据复制到备份目录。
2.根据权利要求1所述的备份数据的方法,其特征在于,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述要备份的数据包括联系人和/或通话记录的原始数据;其中 所述获取要备份的数据包括: 通过查询系统目录 /data/data/com.android, providers, contacts/databases 获取联系人和/或通话记录的原始数据。
3.根据权利要求1所述的备份数据的方法,其特征在于,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述要备份的数据包括联系人头像的原始数据;其中 所述获取要备份的数据包括: 通过查询系统目录 /data/data/com.android, providers, contacts/files/photos 获取联系人头像的原始 数据。
4.根据权利要求1所述的备份数据的方法,其特征在于,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述要备份的数据包括短信和/或彩信的原始数据; 其中,所述获取要备份的数据,包括: 通过查询系统目录 /data/data/com.android, providers, telephony/databases 获取短信和/或彩信的原始数据。
5.根据权利要求3所述的备份数据的方法,其特征在于,所述将所述要备份的数据复制到备份目录,包括: 将所述联系人头像的原始数据进行打包,并将打包后的所述联系人头像的原始数据复制到备份目录。
6.一种备份数据的方法,其特征在于,包括: 获取系统ROOT权限; 选取要备份的数据; 将选取的所述要备份的数据按照预设的格式进行格式转化; 将所述转化为所述预设的格式的要备份的数据复制到备份目录。
7.根据权利要求6所述的备份数据的方法,其特征在于,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述要备份的数据,包括联系人、联系人头像、通话记录、短和/或彩。
8.根据权利要求6或7所述的备份数据的方法,其特征在于,所述将选取的所述要备份的数据按照预设的格式进行格式转化,包括: 将选取的所述要备份的数据读取到内存; 将内存中的所述要备份的数据按照预设的格式进行格式转化。
9.根据权利要求8所述的备份数据的方法,其特征在于,所述将选取的所述要备份的数据读取到内存,包括: 通过对选取的所述要备份的数据所在的数据库执行结构化查询语言查询操作将所述要备份的数据读取到内存。
10.根据权利要求6所述的备份数据的方法,其特征在于,所述要备份的数据为图片,所述方法还包括: 将所述图片进行打包,并将打包后的所述图片复制到备份目录。
11.一种还原数据的方法,其特征在于,包括: 获取系统ROOT权限; 获取备份数据; 将所述备份数据复制到系统原始目录。
12.根据权利要求11所述的还原数据的方法,其特征在于,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述备份数据包括联系人和/或通话记录的备份数据;其中 所述将所述备份数据复制到系统原始目录,包括: 将联系人和/或通话记录的备份数据复制到系统目录/data/data/com.android,providers, contacts/databases。
13.根据权利要求11所述的还原数据的方法,其特征在于,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述备份数据包括联系人头像的备份数据;其中 所述将所述备份数据复制到系统原始目录,包括: 将联系人头像的备份数据复制到系统目录/data/data/com.android, providers,contacts/files/photos。
14.根据权利要求13所述的还原数据的方法,其特征在于,所述将联系人头像的备份数据复制到系统目录 /data/data/com.android, providers, contacts/files/photos,包括: 将联系人头像的备份数据进行解包,并将解包后的所述联系人头像的备份数据复制到系统目录 /data/data/com.android, providers, contacts/files/photos。
15.根据权利要求11所述的还原数据的方法,其特征在于,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述备份数据包括短信和/或彩信的备份数据; 其中,所述将所述备份数据复制到系统原始目录,包括: 将短信和/或彩信的备份数据复制到系统目录/data/data/com.android, providers,telephony/databases。
16.一种还原数据的方法,其特征在于,包括: 获取系统ROOT权限; 选取备份数据; 将选取的所述备份数据转化为当前系统所兼容的格式; 将所述转化为所述格式的备份数据复制到系统原始目录。
17.根据权利要求16所述的还原数据的方法,其特征在于,所述获取系统ROOT权限包括获取安卓操作系统的ROOT权限;所述所述要备份的数据,包括联系人、联系人头像、通话记录、短信和/或彩信。
18.根据权利要求16或17所述的还原数据的方法,其特征在于,所述将选取的所述备份数据转化为当前系统所兼容的格式,包括:将选取的所述备份数据读取到内存中; 将内存中的所述备份数据转化为当前系统所兼容的格式。
19.根据权利要求16所述的还原数据的方法,其特征在于,所述将所述转化为所述格式的备份数据复制到系统原始目录,包括: 将所述转化为所述格式的备份数据写入临时文件中; 将所述临时文件中的所述备份数据复制到系统原始目录。
20.根据权利要求19所述的还原数据的方法,其特征在于,所述将所述转化为所述格式的备份数据写入临时文件中,包括: 通过将所述转化为所述格式的备份数据执行结构化查询语言插入操作将所述备份数据写入临时文件中。
21.根据权利要求19或20所述的还原数据的方法,其特征在于,所述将所述临时文件中的所述备份数据复制到系统原始目录,包括: 将所述临时文件中的所述备份数据中的文本数据复制到系统原始目录;和/或将所述临时文件中的所述备份数据中的图片数据进行解包,并将解包后的所述图片数据复制到系统原始目录。
22.—种备份数据的系统,其特征在于,包括: 第一权限获取单元,用于获取系统ROOT权限; 第一数据获取单元,用于获取要备份的数据; 第一复制单元,用于将所述要备份的数据复制到备份目录。
23.根据权利要求22所述的备份数据的系统,其特征在于,所述第一权限获取单元用于获取安卓操作系统的ROOT权限;所述要备份的数据包括联系人和/或通话记录的原始数据;其中 所述第一数据获取单元,用于通过查询系统目录/ data/data/com.android,providers, contacts/databases获取联系人和/或通话记录的原始数据。
24.根据权利要求22所述的备份数据的系统,其特征在于,所述第一权限获取单元用于获取安卓操作系统的ROOT权限;所述要备份的数据包括联系人头像的原始数据;其中 所述第一数据获取单元,用于通过查询系统目录/ data/data/com.android,providers, contacts/files/photos获取联系人头像的原始数据。
25.根据权利要求22所述的备份数据的系统,其特征在于,所述第一权限获取单元用于获取安卓操作系统的ROOT权限;所述要备份的数据包括短信和/或彩信的原始数据; 其中,所述第一数据获取单元,用于通过查询系统目录/data/data/com.android,providers, telephony/databases获取短信和/或彩信的原始数据。
26.根据权利要求24所述的备份数据的系统,其特征在于,所述第一复制单元,用于将所述联系人头像的原始数据进行打包,并将打包后的所述联系人头像的原始数据复制到备份目录。
27.一种备份数据的系统,其特征在于,包括: 第二权限获取单元,用于获取系统ROOT权限; 第二数据获取单元,用于选取要备份的数据; 第一格式转化单元,用于将所述第二数据获取单元选取的所述要备份的数据按照预设的格式进行格式转化;第二复制单元,用于将所述转化为所述预设的格式的要备份的数据复制到备份目录。
28.根据权利要求27所述的备份数据的系统,其特征在于,所述第二权限获取单元,用于获取安卓操作系统的ROOT权限;所述要备份的数据,包括联系人、联系人头像、通话记录、短信和/或彩信。
29.根据权利要求27或28所述的备份数据的系统,其特征在于,所述第一格式转化单元,包括:第一读取子单元,用于将所述第二数据获取单元选取的所述要备份的数据读取到内存;第一格式转化子单元,用于将内存中的所述要备份的数据按照预设的格式进行格式转化。
30.根据权利要求29所述的备份数据的系统,其特征在于,所述第一读取子单元,用于通过对所述第二数据获取单元选取的所述要备份的数据所在的数据库执行结构化查询语言查询操作将所述要备份的数据读取到内存。
31.根据权利要求27所述的备份数据的系统,其特征在于,所述第二复制单元,还用于将要备份的图片进行打包,并将打包后的所述图片复制到备份目录。
32.—种还原数据的系统,其特征在于,包括: 第三权限获取单元,用于获取系统ROOT权限; 第三数据获取单元,用于获取备份数据; 第三复制单元,用于将所述备份数据复制到系统原始目录。
33.根据权利要求32所述的还原数据的系统,其特征在于,所述第三权限获取单元用于获取安卓操作系统的ROOT权限;所述备份数据包括联系人和/或通话记录的备份数据;其中 所述第三复制单元,用于将联系人和/或通话记录的备份数据复制到系统目录/data/data/com.android, providers, contacts/databases。
34.根据权利要求32所述的还原数据的系统,其特征在于,所述第三权限获取单元用于获取安卓操作系统的ROOT权限;所述备份数据包括联系人头像的备份数据;其中 所述第三复制单元,用于将联系人头像的备份数据复制到系统目录/data/data/com.android, providers, contacts/files/photos。
35.根据权利要求34所述的还原数据的系统,其特征在于,所述第三复制单元,用于将联系人头像的备份数据进行解包,并将解包后的所述联系人头像的备份数据复制到系统目录 /data/data/com.android, providers, contacts/files/photos。
36.根据权利要求32所述的还原数据的系统,其特征在于,所述第三权限获取单元用于获取安卓操作系统的ROOT权限;所述备份数据包括短信和/或彩信的备份数据; 其中,所述第三复制单元,用于将短信和/或彩信的备份数据复制到系统目录/data/data/com.android, providers, telephony/databases。
37.一种还原数据的系统,其特征在于,包括: 第四权限获取单元,用于获取系统ROOT权限; 第四数据获取单元,用于获取备份数据;第二格式转化单元,用于将所述第四数据获取单元选取的所述备份数据转化为当前系统所兼容的格式; 第四复制单元,用于将所述转化为所述格式的备份数据复制到系统原始目录。
38.根据权利要求37所述的还原数据的系统,其特征在于,所述第四权限获取单元,用于获取安卓操作系统的ROOT权限;所述所述要备份的数据,包括联系人、联系人头像、通话记录、短信和/或彩信。
39.根据权利要求37或38所述的还原数据的系统,其特征在于,所述第二格式转化单元,包括: 第二读取子单元,用于将选取的所述备份数据读取到内存中; 第二格式转化子单元,用于将内存中的所述备份数据转化为当前系统所兼容的格式。
40.根据权利要求37所述的还原数据的系统,其特征在于,所述第四复制单元,包括: 写入子单元,用于将所述转化为所述格式的备份数据写入临时文件中; 复制子单元,用于将所述临时文件中的所述备份数据复制到系统原始目录。
41.根据权利要求40所述的还原数据的系统,其特征在于,所述写入子单元,用于通过将所述转化为所述格式的备份数据执行结 构化查询语言插入操作将所述备份数据写入临时文件中。
42.根据权利要求40或41所述的还原数据的系统,其特征在于,所述复制子单元还用于将打包后的图片进行解包,并将解包后的所述图片复制到系统原始目录。
【文档编号】G06F11/14GK104050059SQ201410310678
【公开日】2014年9月17日 申请日期:2014年6月30日 优先权日:2014年6月30日
【发明者】刘新典, 刘桂峰, 姚辉 申请人:珠海市君天电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1