发到知乎竟然被删掉,我也不知道我到底违反了哪条。唉,别人的毕竟是别人的。虽然博客园也是别人的
前言
我对聊天记录的备份比较执着,也在这上面折腾过不少。碰到过不少令人头疼的麻烦,在这里分享一下经验。
关于聊天记录的备份、导出,你的手机可能是以下几种情况的一种:
- 手机已经ROOT
- 手机没有ROOT但是已经解锁OEM
- 手机没有ROOT也没有解锁OEM
- 手机原生支持带应用数据的备份软件(比如华为)
原理
安卓QQ的聊天记录储存于
data\data\com.tencent.mobileqq\databases\你的QQ.db
这个文件就是我们备份和导出的核心,只要能拿到这个文件剩下的工作就简单了。
情况1
这种情况最为简单,直接访问这个目录取出文件即可
情况2
这种情况也比较简单,因为已经解锁OEM,所以在ROOT时并不会再清除数据。那么只要在获取ROOT权限后操作就和情况1一样了
情况3
比较难,当初我就是这种情况。网上搜了大半天也没有个结果,然后隔一段时间再搜还是没有。终于,在无数次探索失败后,集各家之所长,融会贯通搜索到的东西,总结出一套解决办法。
解决的思路是利用ADB命令行来备份整个apk和应用数据。ADB命令里有这样一个功能,但是必须是应用允许备份才可以。不幸的的是QQ现在已经把这个功能给关掉了,不过我们可以通过降级用以前版本的QQ来实现这个功能(你也可以反编译