如何备份微信的聊天记录?
乐乎达达,计算机 / 心理学
下文是拆解微信数据库的干货!

安卓微信怎样导出文本聊天记录?
我与 a32285808 的对话,导出效果如下

1.如果手机已经 root 了,用 Root Explorer 把文件拷贝出来
路径:/data/data/
com.tencent.mm/MicroMsg/一大串长文件夹 /EnMicroMsg.db

这文件存放着微信聊天记录,把它拷贝到根目录,接着拷贝到电脑桌面

2.文件是加密的,找到你的解锁钥匙
钥匙 KEY = IMEI (手机序列号) + UIN (用户信息号)
手机输入 *#06# 能得到 IMEI

在哪里找到 UIN 呢?
文件路径:/data/data/
com.tencent.mm/shared_prefs/system_config_prefs.xml
拷贝到电脑,右键记事本打开, uin 在最下面

钥匙 KEY= IMEI (手机序列号) + UIN (用户信息号)= 864587027946418-1342131695
把这一层拷贝到网站计算 MD5 值, 网站地址:免费 MD5 散列计算器

把前 7 位拷贝下来当做钥匙 KEY : 69fd600
3.下载打开数据库的软件 SQLite Database Browser
感谢网友把解密功能嵌套进去,下载地址:百度云,打开如下

点击 File , OpenDatabase ,选择刚才的 EnMicroMsg.db 文件
弹出一个框,输入刚才 7 位的钥匙,就能顺利打开了微信数据库了

打开效果如下

4.查询与某人的聊天记录,点击窗口: Execute SQL

贴下面这一串 SQL 语句上去,点击 Execute query 即可
select datetime(subStr(cast(m.createTime as text),1,10),'unixepoch', 'localtime') as theTime,
case m.isSend when 0 then r.nickname when 1 then '我'end as person,
m.content
from message m inner join rcontact r
on m.talker = r.username
where m.type=1 and r.nickname = '对方微信昵称'
查询你和不同人的对话记录,就替换对方的微信昵称


随便转载,标记出处哈
参考资料
微信破解,解密? How To Decrypt WeChat EnMicroMsg.db Database?
http://www.zhihu.com/question/19924224/answer/69982884