教你调用数据库读取短信 记事本 通讯录文件,让ios5的短信恢复到ios4

由于高版本的ios固件向下恢复到低版固件时无法通过itunes恢复备份,所以一些数据,比如SMS需要通过提取文件的方式单独进行备份恢复
特别是ios5的短信,之前很是头痛,直接将文件恢复到指定目录修改权限是不行的,因为ios5对sms数据库进行了修改,与ios4不匹配,为了使短信恢复,就尝试打开数据,修改看看,结果证明可行
我这里针对的是ios5的短信,当然如果是ios4的话要简单些,直接修改权限复制进去就好了


下面是修改,备份,恢复的方法
当然,这之前必须对手机进行越狱,不然文件是提取不出来的!
用iFunBox或用iphone explorer连接你的小4,连接后就会看到手机root里的全部目录,你要备份的文件在 
/private/var/mobile 目录下的相关目录中~~~ 

其中Library下:AddressBook为通讯录、SMS为短信、Notes为备忘录、Calendar为日历、Mail为电邮、 Safari为收藏夹; 
备份SMS文件到电脑,其中,sms.db为短信数据,别的文件夹是彩信图片……

备份好之后,复制一个SMS.db副本,以免出错
安装好Firefox浏览器,下载安装 SQLite Manager 插件,下载地址   
接下来打开Firefox,找到 web开发者工具SQLite Manager

 



用SQLite Manager打开SMS.db

 



TablesIndexes目录下面  将madrid开头的数据都Drop掉,Indexes下第一个 group_id_index 也Drop掉

 



最后找到 Tables 下面的第一行 _SqliteDatabaseProperties , 对应ios4的sms.db, 修改_ClientVersion对应的
value值,然后关闭SQLite Manager就完成了对sms.db的修改工作

 



修改完成后,可以将文件传到相应的目录,用ifile修改权限,对SMS整个文件夹的属性进行设置,先打开
“应用到所有层级”的选项,然后修改所有者为“root”,权限全部打勾,之后注销或者重启
短信就恢复了
如何备份数据库文件请参考以下帮助内容:
Q:WeFinder的备份功能会备份那些数据?如何从wefinder的备份去恢复? 
A: 会备份,地址簿,记事本,短信,通话记录,并保存在wefinder的服务器上,你可以随时下载它.
从WeFinder.com下载你的备份,并且解压它.
地址簿AddressBookImages.sqlitedb,AddressBook.sqlitedb恢复到 /var/mobile/Library/AddressBook/,
记事本,Notes/*.* 恢复到 iPhone /var/mobile/Library/Notes/,
短信 SMS/*.* 恢复到iPhone /var/mobile/Library/SMS/,
通讯记录 CallHistory/*.*恢复到 iPhone /var/mobile/Library/CallHistory/

转:http://bbs.weiphone.com/read-htm-tid-4504411.html

原文地址:https://www.cnblogs.com/ygm900/p/3459943.html