zoukankan      html  css  js  c++  java
  • Linux导出未越狱Iphone10.3QQ聊天记录

    起因

    手机当中的聊天记录已经快两年没有备份了,生怕某天QQ版本升级中丢失掉这些聊天记录,所想将这两年的聊天记录保存下来
    查找了好多资料,结果10.3以后,IOS改变了策略,貌似不允许通过以前方法导出了,所以市面上的大多数方法都已经失效了,
    好不容易找到一个方法,结果还是收费的,而且价格不菲,看Windows基本没有办法了,遂切换到Ubuntu中,幸运的是找到一些方法,
    下面的方法,亲测可行。

    环境

    • iOS 10.3
    • Ubuntu16.04

    工具介绍

    libimobiledevice Github下载地址

    libimobiledevice 用于访问iOS设备的跨平台协议库,我们需要在系统安装上它才可以进行与IOS进行通信


    注意此工具直接用Ubuntu自带的软件包管理工具安装有可能会无法使用,请编译安装

    编译安装

    请根据 Readme中的要求来决定安装的顺序

    所遇问题

    • python环境问题 直接安装 sudo apt-get install python-dev
    • 如果提示缺少依赖,请直接参考第一条,用ubuntu自带包管理安装即可,此处不影响使用
    • 如果成功编译安装以上插件,但是还是提示错误,找不到所安装的插件,请不要尝试修复,请直接用包管理安装该插件即可
    • 备份期间,请不要锁屏
    • 备份失败后,请删除备份文件后,再继续备份

    备份

    • idevicebackup2 -d backup 备份文件路径(例 idevicebackup2 -d backup /home/username/backup/)

      然后静静等待就好,如果出现Device is not ready yet. Going to try again in 2 seconds...不要着急,如果长时间没有继续备份,请查看参考资料中的--如何解决iOS 10.3.3备份期间设备断开连接的错误

    提取聊天记录

    • 打开备份文件夹下的Manifest.db文件(此处需要安装sqlite数据库工具 sudo apt-get install sqliteman)
    • 执行命令 select * from Files where domain like '%com.tencent.mqq%' and relativePath like '%QQ.db%'
    • 将文件的fileID复制出来,然后去备份文件搜索即可,QQ聊天记录可以直接用sqliteman打开

    插曲

    昨天下午尝试了好久,老是备份的时候莫名奇妙的中断,找了好多原因,一直未解决,遂放弃,今天中午休息,发现显示器自己闪了两次,恍然大悟,思考是不是视频线产生了干扰,导致了数据传输失败,
    然后将手机数据线远离视频线,果然备份成功。如果有遇到类似状况的小伙伴,可以尝试一下,远离一下干扰源。

    参考资料

    本文来自博客园,作者:ThinkerBlog,转载请注明原文链接:https://www.cnblogs.com/liuyublog/p/8808288.html

  • 相关阅读:
    2009中国IT界名人
    jQuery简介
    Spring下载地址
    ContextLoaderListener
    MyBatisUtil类
    SSM事务
    后台管理中心跳转问题解决
    mybatis返回boolean值时数据库返回null
    yarn作业提交过程
    Hadoop集群运行wordcount jar包出错
  • 原文地址:https://www.cnblogs.com/liuyublog/p/8808288.html
Copyright © 2011-2022 走看看