安卓微信聊天记录备份本地硬盘
当前安卓微信版本8.0.40
手机断网,使用系统自带的备份微信。一定要断网。
导入备份到电脑,MIUI的在MIUI/backup/AllBackup/备份的日期/ 下
使用winhex将(不包含)41 4E 前的数据删除,然后保存
1 |
|
安装java 11、下载abe.jar
然后执行 java -jar abe.jar unpack 微信.bak weixin.tar
解压weixin.tar
收集下面这些数据,然后放在同一个文件夹下比如weixin_run:
- image2 文件夹:里面存放着所有的微信聊天图片,位置在:apps/com.tencent.mm/r/MicroMsg/[32位字母]/image2
- voice2 文件夹:里面存放着所有的微信语音,位置在:apps/com.tencent.mm/r/MicroMsg/[32位字母]/voice2
- video 文件夹:里面存放着所有的微信视频,位置在:apps/com.tencent.mm/r/MicroMsg/[32位字母]/video
- avatar 文件夹:里面存放着所有的微信头像,位置在:apps/com.tencent.mm/r/MicroMsg/[32位字母]/avatar
- Download 文件夹: 微信的聊天发送的文件存放在这里,位置在:/sdcard/Android/data/com.tencent.mm/MicroMsg/Download
- EnMicroMsg.db: 微信的数据库文件,位置在:apps/com.tencent.mm/r/MicroMsg/[32位字母]/EnMicroMsg.db
- WxFileIndex.db: 微信的文件索引数据库文件,位置在:apps/com.tencent.mm/r/MicroMsg/[32位字母]/WxFileIndex.db
1 |
|
最后需要将EnMicroMsg.db和WxFileIndex.db解码成EnMicroMsg_plain.db和WxFileIndex_plain.db,删除原来的就可以了
获取DB访问密码
MD5(IMEI+auth_uin) 前 7 位即是访问密码,如果是大写的要转换成小写字母,不要+号
auth_uin在 apps/com.tencent.mm/sp/auth_info_key_prefs.xml
IMEI 可以在设置里看,MIUI的使用1234567890ABCDEF代替
使用docker解密数据库和转码音乐(可以使用虚拟机或者其他Linux)
解密数据库
1 |
|
转码音乐
1 |
|
- 搞定,运行
wechat-backup.exe -f weixin_run
安卓微信聊天记录备份本地硬盘
https://shyi.org/posts/43259/