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