教你调用数据库读取短信 记事本 通讯录文件,让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也初始化了相关数据库,在界面 ...
随机推荐
- 阿里云RDS的mysql数据库占用空间超过90%的处理
阿里云RDS数据库最大支持2T,目前已经占用了90%,如果进行分库或者迁移比较麻烦,思路是找出占用空间过大的日志或不重要的文件进行删除操作 查询所有数据库占用磁盘空间大小的SQL语句: show bi ...
- 小白学习安全测试(二)——httrack的安装和使用
httrack是一款免费的网站镜像程序,简单理解就是可以在网站结构(网页及一些主要信息文件),下载到本地,可离线浏览,我是按照搭建成功后的console直译过来的 下面说下安装: 我都是在Linux环 ...
- Python常用time处理
#coding=utf-8 # python2.7工具语句 from sys import version_info import time import datetime if version_in ...
- Python多线程-2(线程共享全局变量)
例子: from threading import Thread,Lock from time import sleep, ctime global_num = [] def func1(): glo ...
- PYTHON-range和xrange区别
range会根据输入,生成一个list. xrange功能类似,但生成的不是一个list,而是一个迭代器,每次调用是返回一个数字.这样比较节省内存.
- LOJ 10160 - 「一本通 5.2 练习 3」周年纪念晚会 / 没有上司的晚会
题面 传送门 Ural 州立大学的校长正在筹备学校的 8080 周年纪念聚会.由于学校的职员有不同的职务级别,可以构成一棵以校长为根的人事关系树.每个资源都有一个唯一的整数编号,从 $1$ 到 $N$ ...
- js ES6 Set和Map数据结构详解
这篇文章主要介绍了ES6学习笔记之Set和Map数据结构,结合实例形式详细分析了ECMAScript中基本数据结构Set和Map的常用属性与方法的功能.用法及相关注意事项,需要的朋友可以参考下 本 ...
- Kmeans 聚类 及其python实现
主要参考 K-means 聚类算法及 python 代码实现 还有 <机器学习实战> 这本书,当然前面那个链接的也是参考这本书,懂原理,会用就行了. 1.概述 K-means ...
- 【LeetCode刷题】SQL-Second Highest Salary 及扩展以及Oracle中的用法
转载于:https://www.cnblogs.com/contixue/p/7057025.html Write a SQL query to get the second highest sala ...
- Qt5编译oracle驱动教程
我们都知道oracle数据库的强大,并且好多企业或者教学用到数据库时都会推荐使用.但是Qt因为版权问题没有封装oracle数据库专用驱动,网上也有一大堆说法和教程,但是或多或少的都有问题.下面废话不多 ...