微信聊天记录导出终极指南:三步把安卓微信数据变成离线HTML档案馆

📅 2026/8/17 19:33:18
微信聊天记录导出终极指南:三步把安卓微信数据变成离线HTML档案馆
微信聊天记录导出终极指南三步把安卓微信数据变成离线HTML档案馆【免费下载链接】wechat-dumpAnalyzing your wechat message history from android项目地址: https://gitcode.com/gh_mirrors/we/wechat-dump你是不是也有这样的时刻手机突然黑屏第一反应不是心疼硬件而是担心微信里那些舍不得删的对话或者心血来潮想做一次年度聊天复盘却发现微信官方压根没有导出功能翻聊天记录翻到手指抽筋这不是你的问题而是微信数据天生被锁住了——它把所有消息装进加密的数据库图片还用自研的 WXGF 私有格式普通工具根本读不出来。今天要介绍的wechat-dump就是一把专门撬开这把锁的钥匙。它是一款面向安卓设备的微信聊天记录导出工具能从已 root 的手机中解析微信数据库并把文字、图片、语音、表情、视频完整渲染成自包含的 HTML 文件——一个浏览器就能打开离线也能看。下面我就带你从零开始把它跑起来。为什么偏偏是它微信数据的三重锁很多人试过截图、录屏、第三方备份 App最后都放弃了。原因很简单微信的数据存储方式有三个坎普通工具迈不过去数据库是加密的所有消息存在EnMicroMsg.db里这是一个加密的 SQLite 库直接打开全是乱码图片格式是私有的聊天图片和表情采用 WXGF/WXAM 格式Photoshop 都不认识更别说直接放进网页资源散落各处头像、语音、视频分散在手机多个目录手动收集到崩溃。wechat-dump 的价值在于它把这三道坎一次性趟平解析解密后的数据库、用 ffmpeg 或安卓端解码器还原 WXGF 图片、自动整合所有资源目录。而且它不止能导出还提供了wechat/目录下 parser、render、res 等模块想写自定义程序管理聊天记录的人也能直接在这些轮子上接着造车。最短路径上手从手机到网页的五步走第一步备齐三件套你只需要三样东西一台已 root 的安卓手机、一条能用的 adb 连接以及一台装了 Python 3.8 的电脑Linux / macOS / Win10Bash 都行。另外建议装上sox音频处理用再编译一下项目自带的 Silk 语音解码器cd third-party ./compile_silk.sh cd .. pip install -r requirements.txt第二步一键拉取数据库项目贴心地准备了自动化脚本它会自动在手机里找出你的 32 位十六进制用户目录并把数据库和头像索引拖回来./android-interact.sh db注意脚本挑的是第一个匹配到的用户目录如果你手机上有多个微信账号记得核对一下它选的 userid 是不是你想要的那个。第三步解密数据库这一步绕不开wechat-dump 本身不负责解密你需要用 SQLCipher 之类的工具把EnMicroMsg.db解成可读的明文库。密钥通常和手机 IMEI、微信 UIN 相关具体方法请自行查阅资料。第四步搬回资源文件头像、语音、图片这些弹药也得跟上同样一条命令搞定./android-interact.sh res脚本会依次尝试 busybox tar、普通 tar、adb pull 三种方式搬运avatar、emoji、image2、voice2等目录最终在你的项目目录下生成一个resource文件夹。如果资源量很大建议先在手机上用busybox tar打包再拉速度能快好几倍。第五步一键生成网页一切就绪后导出某位联系人只需一行命令./dump-html.py 联系人的显示名称默认生成output.html用浏览器打开一个带头像、气泡、语音播放、图片表情的完整聊天界面就出现了。想改输出路径加个--output 我的存档.html就行。进阶玩法按场景解锁更多姿势场景一想一次性备份全部聊天不用一个个联系人导出先跑全文导出再按需挑人./dump-msg.py EnMicroMsg.db.decoded output_dir ./list-chats.py EnMicroMsg.db.decoded第一条命令把所有对话按联系人拆成一个个 txt 文件第二条命令列出所有会话和对应的内部 ID方便你核对名字。场景二电脑上没有 ffmpeg图片怎么办WXGF 图片的解码有两个通道本机装了 ffmpeg 就自动本地解码没装的话可以把项目自带的WXGFDecoder安卓应用装到手机上——它本身就是个小服务器点一下Start Server就会监听端口./dump-html.py 联系人 --wxgf-server ws://192.168.x.x:端口注意手机和电脑要在同一 WiFi 下这样地址才互相可达。手机端会实时打印解码日志方便排查。场景三想做聊天数据统计字数党、话痨排行、消息趋势项目里都有现成脚本./count-message.sh output_dir # 统计每个对话的行数、字符数、词数 ./plot-num-msg-by-time.py EnMicroMsg.db.decoded 联系人 # 画出消息数量随时间的变化曲线场景四嫌默认样式不够好看HTML 模板全在wechat/static/下TP_MSG.html管消息排版、TP_IMG.html管图片、wx.css管整体风格。改一改样式表就能做出完全属于你的聊天档案馆。避坑指南这些坑我替你踩过了找不到用户目录脚本提示 Could not find user多半是RES_DIR路径不对。新版微信默认在/data/data/com.tencent.mm/MicroMsg老版本可能在/mnt/sdcard/tencent/MicroMsg改脚本开头的变量即可。资源搬运卡死安卓系统自带的 tar 遇到超长路径会罢工优先用busybox tar打包传输。联系人名找不到dump-html.py报错时会打印所有合法联系人名单照着抄一遍就行中文名记得带引号。图片显示不出来先确认有没有装 ffmpeg 或有没有传--wxgf-server再检查两台设备是否同网段。部分表情缺失有些老表情只有 md5 没有下载链接属于微信自身的历史遗留工具会显示占位符目前项目也还在征集解决方案。下一步从看客变成玩家工具虽好也需要你的参与才能走得更远。给你四个具体的行动建议今天就导出第一个联系人按上面的五步走把和最重要的人之间的对话存成 HTML发给 TA 一个惊喜做一次自己的年度聊天报告用count-message.sh和plot-num-msg-by-time.py算算你今年和谁聊得最多、几点最活跃动手改一版专属皮肤打开wechat/static/wx.css把气泡颜色、头像圆角改成你喜欢的样子去项目里认领一个 TODO比如修复大于 10000 的特殊消息类型、完善宿主端 WXGF 解码覆盖用grep TODO wechat -R就能看到全部待办。微信不给你导出功能不代表你的数据不属于你。wechat-dump 把这些数据还给了你——从今天开始你的聊天记录可以随时翻看、任意分析再也不怕手机罢工了。【免费下载链接】wechat-dumpAnalyzing your wechat message history from android项目地址: https://gitcode.com/gh_mirrors/we/wechat-dump创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考