Thinker

Linux导出未越狱Iphone10.3-QQ聊天记录

起因

手机当中的聊天记录已经快两年没有备份了,生怕某天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打开

插曲

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

参考资料

posted @ 2018-04-12 15:59  ThinkerBlog  阅读(450)  评论(1编辑  收藏  举报