一种在未备份数据的情况下恢复安卓手机通讯录和短信数据的方法技术

技术编号:16531897 阅读:61 留言:0更新日期:2017-11-10 00:46
本发明专利技术公开了一种在未备份数据的情况下恢复安卓手机通讯录和短信数据的方法,包括以下步骤:通过数据线将待恢复安卓手机连接于恢复设备;恢复设备通过ADB调用待恢复安卓手机信息;恢复设备通过ADB检索待恢复安卓手机的信息和已删除的通讯录及短信数据库文件;通过ADB将通讯录及短信数据库文件拷贝到恢复设备上;恢复设备对拷贝的通讯录及短信数据库文件进行匹配、恢复,正常恢复后,向用户展示恢复结果;恢复设备返回恢复结果,用户确认后,通过恢复设备删除所有拷贝数据。本发明专利技术解决了目前缺少一种不受手机本身性能影响且安全性好的安卓手机通讯录和短信数据的方法,不仅具有速度快、效率高的特点,而且还不会造成待恢复安卓手机发生任何变化。

A method of restoring Android mobile phone address book and short message data in case of non backup data

The invention discloses a method for the backup data in case of recovery of Android mobile phone mail list and SMS data, which comprises the following steps: through the data cable to restore Android mobile phone connected to the recovery equipment; recovery equipment through the ADB call to restore Android mobile phone information; recovery equipment to restore Android mobile phone information and deleted mail list and SMS through ADB database file retrieval; copy mail list and SMS database file to restore the equipment by ADB; recovery equipment matching, recovery of the copy of the mail list and SMS database files, normally after recovery, to show the user recovery results; recovery equipment return results, user confirmation, through the recovery equipment delete all copies of the data. The invention solves the problem of the lack of a method from the Android mobile phone communication effect and good safety record and the performance of mobile phone short message data itself, not only has the characteristics of high speed, high efficiency, but also will not cause any change to restore Android mobile phone.

【技术实现步骤摘要】
一种在未备份数据的情况下恢复安卓手机通讯录和短信数据的方法
本专利技术属于数据恢复
,尤其涉及一种通讯录和短信数据的恢复方法。
技术介绍
安卓(Android)系统作为自由及开放源代码的操作系统,近几年大量使用在智能设备,如智能手机和平板电脑上,尤其是智能手机在平时生活和商务活动中的广泛应用。如果手机中的通讯录或者短信记录不慎丢失,可能会对手机用户造成损失和不必要的麻烦。而且,目前可能在用的通讯录或者短信记录恢复方法还存在以下问题:1.一般恢复的方式需要先进行备份,再进行恢复,而没有备份的对于一般用户来说很难实现数据的恢复;2.受待恢复安卓手机的存储空间、处理速度有限的限制,恢复效率慢;3.增加待恢复安卓手机的能量损耗,缩短安卓手机的待机时间等。
技术实现思路
本专利技术的目的在于:提供一种在未备份数据的情况下恢复安卓手机通讯录和短信数据的方法,以解决目前缺少一种不受手机本身性能影响且安全性好的安卓手机通讯录和短信数据的方法,不仅具有速度快、效率高的特点,而且还不会造成待恢复安卓手机发生任何变化,即系统中不会增加新的程序、设备的物理存储空间不会发生变化。本专利技术采用的技术方案如下:一种在未备份数据的情况下恢复安卓手机通讯录和短信数据的方法,包括以下步骤:步骤1:通过数据线将待恢复安卓手机连接于恢复设备;步骤2:恢复设备通过ADB调用待恢复安卓手机信息,如果不能调用,则开启待恢复安卓手机的USB调试模式,获取ROOT权限;步骤3:恢复设备通过ADB检索待恢复安卓手机的信息和已删除的通讯录及短信数据库文件;步骤4:通过ADB将待恢复手机上被检索到的通讯录及短信数据库文件拷贝到恢复设备上;步骤5:恢复设备采用特定格式分析的方式对拷贝的通讯录及短信数据库文件进行匹配、恢复,通讯录及短信数据库文件正常恢复后,向用户展示恢复结果;步骤6:恢复设备返回恢复结果,用户确认后,通过恢复设备删除所有拷贝数据。进一步的,步骤3中,通过使用ADB检索的方式,检索已删除的通讯录及短信数据库文件的方法如下:步骤3.1:解析SQLite数据库文件,找到unallocateedblock和freeblock,并设置Reset覆盖率计数器;步骤3.2:获取unallocateedblock和freeblock的文件大小,判断其文件头是否为SQLite;步骤3.3:读取文件头为SQLite的文件数据,并解析sms表,得到被删除的通讯录及短信数据。进一步的,步骤5中,如果通讯录及短信数据库文件未正常恢复,则进行人工分析,并且在人工分析完成后,将新的特定格式加入恢复设备。进一步的,通信录数据库文件的匹配、恢复过程如下:a.1:在通信录数据库文件释放的块中,按照特定格式搜索被删除的通信录数据,分别独立搜索用户名和手机号,并记录每一项的_id,然后按照_id一致关系,将恢复的用户名和手机号对应起来;a.2:用正则表达式匹配联系人名称,未找到则返回到a.1步骤,若成功匹配,则继续进行下一步骤;a.3:搜索手机号,用正则表达式匹配联系人号码,未找到则返回a.1,若成功匹配,则进入到下一步骤;a.4:在数组中匹配手机号,若手机号小于最小长度则中断,读取数组头部,在通信录数据库表中判断mimetype_id与mimetypes表中读取的值是否一致,若不一致,则continue;若一致,则进入下一步;a.5:将数组中未处理的数据块转化为字符串,并用正则表达式匹配手机号,匹配到的手机号用于在总字节数组中定位查找。进一步的,通信录数据库文件的匹配、恢复过程还包括:b1:在数组中搜索提取到的手机号,重新计算手机号在数组中的偏移,并定位;如果定位到手机号,但是当前匹配的手机号的头部小于最小头部长度,则继续往后搜索;b2:读取手机号之前最小头部长度个bytes,记录当前区块的起始位置,用于覆盖率计算。6.如权利要求1或3所述的一种在未备份数据的情况下恢复安卓手机通讯录和短信数据的方法,其特征在于,步骤5中,还包括短信内容及后续数据处理:c.1:计算短信内容的起始偏移,并用中文文本编码规则UTF8匹配短信文本,过滤噪音;c.2:计算短信内容长度和实际读取到的短信内容长度并对比是否相符,若不相符,则认为短信内容被破坏,更新当前偏移指针;若相符,则定位紧跟在短信内容后面的并计算,得到检测号码;c.3:记录当前区块的结束位置;c.4:获取已存在短信,并导出到日志文件;c.5:暴力搜索短信数据库文件中的所有文本字符串;c.6:若当前恢复出的文本如果不存在于已存在短信和已删除短信文本中,且至少包含两个中文字符,则视为合法短信文本,添加之。进一步的,获取ROOT权限的待恢复安卓手机为安卓版本4.4以上的安卓手机系统。综上所述,由于采用了上述技术方案,本专利技术的有益效果是:本专利技术方法在恢复数据时,恢复设备和待恢复安卓手机通过数据线构成一个封闭系统,数据恢复过程都在恢复设备上完成,不受待恢复安卓手机的存储空间、处理速度有限的限制,可以更快更准确进行,同时不会增加待恢复安卓手机的能量损耗,提高安卓手机的待机时间;恢复完成后,向用户展示恢复结果;用户确认完成后,恢复设备将彻底删除从安卓手机上拷贝的所有数据,保证用户的所有信息不会发生任何泄露;而且还达到了在通讯录及短信数据等没有备份的情况下进行恢复的目的。附图说明图1是针对一种在未备份数据的情况下恢复安卓手机通讯录和短信数据的方法流程图。图2是针对一种在未备份数据的情况下恢复安卓手机通讯录和短信数据的类图。具体实施方式本说明书中公开的所有特征,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。下面结合图1~图2对本专利技术作详细说明。目前主流的数据恢复是针对硬盘等存储设备的数据恢复,且只是将存储索引重建,如果遇到特定格式的文件,则无法解析内容。本专利技术提供针对安卓手机内通讯录及短信数据库内容的恢复,通过前期收集分析了目前市场上大多数品牌及型号的安卓手机的通讯录和短信数据库文件的特征格式,植入恢复设备中,能够对大多数的安卓手机进行快速准确的通讯录及短信记录的恢复。一种在未备份数据的情况下恢复安卓手机通讯录和短信数据的方法,包括以下步骤:步骤1(S1):待恢复安卓手机通过数据线(USB接口)连接恢复设备;恢复设备使用adbdevices确定待恢复安卓手机是否连接成功;恢复设备中植入了目前市场上大多数版本的安卓手机的通讯录和短信数据库文件的特征格式;步骤2(S2):恢复设备通过ADB调用待恢复安卓手机信息(恢复设备使用adbshell来获取待恢复安卓手机的通讯录和短信数据库文件),如果不能调用,则开启待恢复安卓手机的USB调试模式,获取ROOT权限;如果调用成功,则已完成数据恢复的准备工作;步骤3(S3):恢复设备通过ADB检索待恢复安卓手机的信息和已删除的通讯录及短信数据库文件;步骤4(S4):恢复设备使用ADB在不改变安卓设备(手机)的系统和存储空间的前提下,通过ADB将待恢复手机上被检索到的通讯录及短信数据库文件拷贝到恢复设备上;步骤5(S5):恢复设备采用特定格式分析的方式对拷贝的通讯录及短信数据库文件进行恢复,通讯录及短信数据库文件正常恢复后,向用户展示恢复结果;如果通讯录及短信数据库文件不能正常恢复,则进行人工分析,并且在分析本文档来自技高网...
一种在未备份数据的情况下恢复安卓手机通讯录和短信数据的方法

【技术保护点】
一种在未备份数据的情况下恢复安卓手机通讯录和短信数据的方法,其特征在于,包括以下步骤:步骤1:通过数据线将待恢复安卓手机连接于恢复设备;步骤2:恢复设备通过ADB调用待恢复安卓手机信息,如果不能调用,则开启待恢复安卓手机的USB调试模式,获取ROOT权限;步骤3:恢复设备通过ADB检索待恢复安卓手机的信息和已删除的通讯录及短信数据库文件;步骤4:通过ADB将待恢复手机上被检索到的通讯录及短信数据库文件拷贝到恢复设备上;步骤5:恢复设备采用特定格式分析的方式对拷贝的通讯录及短信数据库文件进行匹配、恢复,通讯录及短信数据库文件正常恢复后,向用户展示恢复结果;步骤6:恢复设备返回恢复结果,用户确认后,通过恢复设备删除所有拷贝数据。

【技术特征摘要】
1.一种在未备份数据的情况下恢复安卓手机通讯录和短信数据的方法,其特征在于,包括以下步骤:步骤1:通过数据线将待恢复安卓手机连接于恢复设备;步骤2:恢复设备通过ADB调用待恢复安卓手机信息,如果不能调用,则开启待恢复安卓手机的USB调试模式,获取ROOT权限;步骤3:恢复设备通过ADB检索待恢复安卓手机的信息和已删除的通讯录及短信数据库文件;步骤4:通过ADB将待恢复手机上被检索到的通讯录及短信数据库文件拷贝到恢复设备上;步骤5:恢复设备采用特定格式分析的方式对拷贝的通讯录及短信数据库文件进行匹配、恢复,通讯录及短信数据库文件正常恢复后,向用户展示恢复结果;步骤6:恢复设备返回恢复结果,用户确认后,通过恢复设备删除所有拷贝数据。2.如权利要求1所述的一种在未备份数据的情况下恢复安卓手机通讯录和短信数据的方法,其特征在于,步骤3中,通过使用ADB检索的方式,检索已删除的通讯录及短信数据库文件的方法如下:步骤3.1:解析SQLite数据库文件,找到unallocateedblock和freeblock,并设置Reset覆盖率计数器;步骤3.2:获取unallocateedblock和freeblock的文件大小,判断其文件头是否为SQLite;步骤3.3:读取文件头为SQLite的文件数据,并解析sms表,得到被删除的通讯录及短信数据。3.如权利要求1所述的一种在未备份数据的情况下恢复安卓手机通讯录和短信数据的方法,其特征在于,步骤5中,如果通讯录及短信数据库文件未正常恢复,则进行人工分析,并且在人工分析完成后,将新的特定格式加入恢复设备。4.如权利要求1所述的一种在未备份数据的情况下恢复安卓手机通讯录和短信数据的方法,其特征在于,通信录数据库文件的匹配、恢复过程如下:a.1:在通信录数据库文件释放的块中,按照特定格式搜索被删除的通信录数据,分别独立搜索用户名和手机号,并记录每一项的_id,然后按照_id一致关系,将恢复的用户名和手机号对应起来;a.2:...

【专利技术属性】
技术研发人员:甘刚
申请(专利权)人:成都联宇云安科技有限公司
类型:发明
国别省市:四川,51

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

1