由于高版本的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

 

在Tables和Indexes目录下面  将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

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

  1. C#调用SMS短信接口,轻松搞定发送短信的任务。。。。

    首先我们需要去这里http://sms.webchinese.cn/申请一个账号和短信接口秘钥,在该网址下有许多语言的demo介绍,下面我主要为大家贴一个C#中的Helper类: using Syst ...

  2. VB短信猫开发包,支持超长短信

    一.短信猫开发包(长短信/异步调用)说明:   短信猫开发包以OCX控件的形式提供,支持Windows平台下常用的开发工具:如VB.VB.net.VC++.Power Builder.C#.DELPH ...

  3. 《Entity Framework 6 Recipes》中文翻译系列 (38) ------ 第七章 使用对象服务之动态创建连接字符串和从数据库读取模型

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第七章 使用对象服务 本章篇幅适中,对真实应用中的常见问题提供了切实可行的解决方案. ...

  4. 10天学会phpWeChat——第三天:从数据库读取数据到视图

    在第二天,我们创建了我们的第一个phpWeChat功能模块,但是比较简单.实际生产环境中,我们不可能有如此简单的需求.更多的情况是数据存储在MySql数据库中,我们开发功能模块的作用就是将这些数据从M ...

  5. Android4.4 往短信收件箱中插入自定义短信(伪造短信)

    这段时间稍微有点空闲,把前一段学习Android做过的一些小项目整理整理.虽然没有什么工程量很大的项目,但是对于一个新手,解决这些问题还是花了一段时间.感觉还是非常有记录的意义呢~~~么么哒*—* 今 ...

  6. echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端

    1.echarts的官网上的demo,都是直接写死的随机数据,没有和数据库的交互,所以就自己写了一下,ok,我们开始一步一步走一遍整个流程吧. 就以官网最简单的那个小demo来做修改吧.官网上的小de ...

  7. C# 图片保存到数据库和从数据库读取图片并显示

    图片保存到数据库的方法: public void imgToDB(string sql)        {   //参数sql中要求保存的imge变量名称为@images            //调 ...

  8. C#实现从数据库读取数据到Excel

    用第三方组件:NPOI来实现 先去官网:http://npoi.codeplex.com/下载需要引入dll(可以选择.net2.0或者.net4.0的dll),然后在网站中添加引用.使用 NPOI ...

  9. 初学coreData数据库读取不成功的问题

    写了一个从数据库读取数据显示列表的代码,结果却无法运行,提示找不到对应的entity,也就是数据库中的某一个表 我查遍了代码也没有发现什么逻辑错误,在appDelegate也初始化了相关数据库,在界面 ...

随机推荐

  1. 阿里云RDS的mysql数据库占用空间超过90%的处理

    阿里云RDS数据库最大支持2T,目前已经占用了90%,如果进行分库或者迁移比较麻烦,思路是找出占用空间过大的日志或不重要的文件进行删除操作 查询所有数据库占用磁盘空间大小的SQL语句: show bi ...

  2. 小白学习安全测试(二)——httrack的安装和使用

    httrack是一款免费的网站镜像程序,简单理解就是可以在网站结构(网页及一些主要信息文件),下载到本地,可离线浏览,我是按照搭建成功后的console直译过来的 下面说下安装: 我都是在Linux环 ...

  3. Python常用time处理

    #coding=utf-8 # python2.7工具语句 from sys import version_info import time import datetime if version_in ...

  4. Python多线程-2(线程共享全局变量)

    例子: from threading import Thread,Lock from time import sleep, ctime global_num = [] def func1(): glo ...

  5. PYTHON-range和xrange区别

    range会根据输入,生成一个list. xrange功能类似,但生成的不是一个list,而是一个迭代器,每次调用是返回一个数字.这样比较节省内存.

  6. LOJ 10160 - 「一本通 5.2 练习 3」周年纪念晚会 / 没有上司的晚会

    题面 传送门 Ural 州立大学的校长正在筹备学校的 8080 周年纪念聚会.由于学校的职员有不同的职务级别,可以构成一棵以校长为根的人事关系树.每个资源都有一个唯一的整数编号,从 $1$ 到 $N$ ...

  7. js ES6 Set和Map数据结构详解

    这篇文章主要介绍了ES6学习笔记之Set和Map数据结构,结合实例形式详细分析了ECMAScript中基本数据结构Set和Map的常用属性与方法的功能.用法及相关注意事项,需要的朋友可以参考下   本 ...

  8. Kmeans 聚类 及其python实现

    主要参考   K-means 聚类算法及 python 代码实现    还有  <机器学习实战> 这本书,当然前面那个链接的也是参考这本书,懂原理,会用就行了. 1.概述 K-means  ...

  9. 【LeetCode刷题】SQL-Second Highest Salary 及扩展以及Oracle中的用法

    转载于:https://www.cnblogs.com/contixue/p/7057025.html Write a SQL query to get the second highest sala ...

  10. Qt5编译oracle驱动教程

    我们都知道oracle数据库的强大,并且好多企业或者教学用到数据库时都会推荐使用.但是Qt因为版权问题没有封装oracle数据库专用驱动,网上也有一大堆说法和教程,但是或多或少的都有问题.下面废话不多 ...