教你调用数据库读取短信 记事本 通讯录文件,让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

在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的更多相关文章
- C#调用SMS短信接口,轻松搞定发送短信的任务。。。。
首先我们需要去这里http://sms.webchinese.cn/申请一个账号和短信接口秘钥,在该网址下有许多语言的demo介绍,下面我主要为大家贴一个C#中的Helper类: using Syst ...
- VB短信猫开发包,支持超长短信
一.短信猫开发包(长短信/异步调用)说明: 短信猫开发包以OCX控件的形式提供,支持Windows平台下常用的开发工具:如VB.VB.net.VC++.Power Builder.C#.DELPH ...
- 《Entity Framework 6 Recipes》中文翻译系列 (38) ------ 第七章 使用对象服务之动态创建连接字符串和从数据库读取模型
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第七章 使用对象服务 本章篇幅适中,对真实应用中的常见问题提供了切实可行的解决方案. ...
- 10天学会phpWeChat——第三天:从数据库读取数据到视图
在第二天,我们创建了我们的第一个phpWeChat功能模块,但是比较简单.实际生产环境中,我们不可能有如此简单的需求.更多的情况是数据存储在MySql数据库中,我们开发功能模块的作用就是将这些数据从M ...
- Android4.4 往短信收件箱中插入自定义短信(伪造短信)
这段时间稍微有点空闲,把前一段学习Android做过的一些小项目整理整理.虽然没有什么工程量很大的项目,但是对于一个新手,解决这些问题还是花了一段时间.感觉还是非常有记录的意义呢~~~么么哒*—* 今 ...
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
1.echarts的官网上的demo,都是直接写死的随机数据,没有和数据库的交互,所以就自己写了一下,ok,我们开始一步一步走一遍整个流程吧. 就以官网最简单的那个小demo来做修改吧.官网上的小de ...
- C# 图片保存到数据库和从数据库读取图片并显示
图片保存到数据库的方法: public void imgToDB(string sql) { //参数sql中要求保存的imge变量名称为@images //调 ...
- C#实现从数据库读取数据到Excel
用第三方组件:NPOI来实现 先去官网:http://npoi.codeplex.com/下载需要引入dll(可以选择.net2.0或者.net4.0的dll),然后在网站中添加引用.使用 NPOI ...
- 初学coreData数据库读取不成功的问题
写了一个从数据库读取数据显示列表的代码,结果却无法运行,提示找不到对应的entity,也就是数据库中的某一个表 我查遍了代码也没有发现什么逻辑错误,在appDelegate也初始化了相关数据库,在界面 ...
随机推荐
- centos6.5环境DNS-本地DNS服务器bind的搭建
centos6.5环境DNS-本地DNS服务器bind的搭建 域名系统(英文:Domain Name System,缩写:DNS)是因特网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库, ...
- ckeditor:基本使用方法
引用网址:http://blog.sina.com.cn/s/blog_6961ba9b0102wwye.html 1.获得值 var editor=CKEDITOR.replace( 'editor ...
- Ibatis.Net <![CDATA[ ]]>标记学习(九)
当Sql语句中包含特殊字符时,例如: <select id="SelectOnePerson" resultMap="PersonModel"> s ...
- java 持有对象总结
java提供了大量的持有对象的方式: 1)数组将数字和对象联系起来,它保存类型明确的对象,查询对象时,不需要对结果做类型转换,它可以时多维的,可以保存基本数据类型的数据,但是,数组一旦生成,其容量就不 ...
- .NetCore 实现分页控件(URL分页)实战
上一篇文章介绍了分页控件的具体实现方式,接下来我们就来做一个分页控件 后台数据处理就过度的介绍,下面针对URL分页中的下面几点做说明: 1.搜索条件的状态保持 2.点击分页需要带上搜索条件 3.页码的 ...
- nginx用户认证配置( Basic HTTP authentication)及认证原理和实现
https://blog.csdn.net/guyue35/article/details/53906843
- Linux 下crontab 详解转
http://yaksayoo.blog.51cto.com/510938/162062 Linux计划任务工具cron用法详解 linux下大名鼎鼎的计划任务工具crontab的使用介绍baidu. ...
- 黑马程序员_java基础笔记(15)...银行业务调度系统_编码思路及代码
—————————— ASP.Net+Android+IOS开发..Net培训.期待与您交流!—————————— 1,面试题目:银行业务调度系统 模拟实现银行业务调度系统逻辑,具体需求如下: 银行内 ...
- QT5:使用QFile类读写文本乱码
我用的是QT5的QFile类实现的
- JavaScript 对象Array,Map,Set使用
for(int i = 0 :i < 3 ;i++ ){ //[重点说三遍] 在说明每个对象的用法之前,首先说明 JavaScript 对象的使用一定要注意浏览器的兼容性问题!尤其是IE的版本! ...