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

  • 相关阅读:
    hdu 4503(湫湫系列故事——植树节)
    JAVA里面如何让一个线程死亡或结束
    c 语言static
    TUXEDO与ORACLE数据库的互连
    关于使用PRO*C编程的一些简单说明和例子
    atoi函数
    我的顶级Java工具名单
    Tuxedo动态配置命令 tmconfig用法总结
    main(argc,argv) 中的参数
    pro c中varchar类型变量的arr函数是做什么用?
  • 原文地址:https://www.cnblogs.com/ygm900/p/3459943.html
Copyright © 2020-2023  润新知