作者:turneerpelliccia_291 | 来源:互联网 | 2023-05-18 08:53
本文提供一种机器由于删错系统文件或者其他问题而导致系统启动不了的时候,如何找回重要的通信录、短信等资料的方法,前提是recovery已经刷了,并能够启动。
刷机时候用的 recovery 有备份数据的功能,而我们一般刷的是一个新系统,并且也不一定想将所有东西都恢复过来。
这时候可以自己用软件提取所需要的数据。一般的安卓软件都采用sql的数据库来保存数据,而安装软件的数据文件 一般放在
/data/data文件夹 下,例如
com.android.providers.contacts/databases //放通讯录
com.android.providers.telephony/databases //放短信
在使用recovery备份后的文件里面,一般有一个
data.xxx的文件, 不同的recovery 可能与区别例如data.ext3.tar,用一般的解压软件就可以解压出里面的文件,如7z。看到一些文章是将
databases 下的文件都复制到新系统对应的目录下,替换到原来的,但我觉得可能对刷了相同系统的有效,而我测试的时候,由于刷的系统不一样,放回去却不行,通信录运行时出错,需要重新删除databases下的文件,然后让它重新自动初始化数据才解决系统出错的问题。可能系统不同,短信和通信录的软件有所区别所致。
我这里所用的方法是用一些SQLite数据库的查看软件,例如
SQLite Database Browser,手机端的有“
SQLite编辑管理器”等,用这类软件打开databases中的db类型的数据库,例如
com.android.providers.contacts/databases下的contacts2.db
,打开名字为view_v1_phones的表格
,
就可以看到原来的手机号码,和联系人了,软件支持导出数据为csv的表格,但有时候可能会出现乱码,可以用直接复制粘贴的方法解决。不同的版本可能数据库名字和表格名称有区别,请自行识别尝试。
对于短信的也是相似的操作方法。
一些其他的软件,也可以采用上面的方法来找回丢失的资料,例如便笺、某些通信工具等的软件保存数据的方式都大致一样。