|
| 1 | +--- |
| 2 | +title: EchoTrace:开源微信聊天记录分析工具,支持数据分析、群聊分析与导出记录 |
| 3 | +createTime: 2026/01/05 16:46:54 |
| 4 | +tags: |
| 5 | + - 微信 |
| 6 | + - 数据导出 |
| 7 | + - 年度报告 |
| 8 | +copyright: |
| 9 | + author: |
| 10 | + name: "ycccccccy" |
| 11 | + url: "https://github.com/ycccccccy" |
| 12 | + creation: "reprint" |
| 13 | + source: "https://github.com/ycccccccy/echotrace/blob/main/docs/beginner_guide.md" |
| 14 | +--- |
| 15 | + |
| 16 | +> 本文根据项目文档编写,仅供参考。遇到问题请在 GitHub 提交 Issue 或向他人请教,也建议有能力的人给该项目一个 Star 鼓励作者 🌟 |
| 17 | +
|
| 18 | +::: tip |
| 19 | +**适用平台**:Windows 10+ |
| 20 | + |
| 21 | +**发行版下载**:[https://github.com/ycccccccy/echotrace/releases](https://github.com/ycccccccy/echotrace/releases) |
| 22 | + |
| 23 | +**镜像下载**<Badge text="国内推荐" />:[https://openlist.jursin.top/@s/S7Frr60o](https://openlist.jursin.top/@s/S7Frr60o) |
| 24 | +::: |
| 25 | + |
| 26 | +<GitHubCard owner="ycccccccy" repo="echotrace" /> |
| 27 | + |
| 28 | +--- |
| 29 | + |
| 30 | +## 准备工作 |
| 31 | +- **下载 EchoTrace**:点击`发行版`链接跳转后下载最新版本的 `zip` 压缩包,或访问我提供的 **OpenList** 分享链接下载(使用 GitHub 第三方镜像加速文件下载) |
| 32 | +- **运行**:解压后双击运行文件夹下的 `echotrace.exe` |
| 33 | + |
| 34 | + ::: file-tree |
| 35 | + - echotrace-windows-vx.x.x |
| 36 | + - data/ |
| 37 | + - ... |
| 38 | + - audioplayers_windows_plugin.dll |
| 39 | + - **echotrace.exe** |
| 40 | + - file_saver_plugin.dll |
| 41 | + - flutter_windows.dll |
| 42 | + - go_decrypt.dll |
| 43 | + - mp3lame.dll |
| 44 | + - sqlite3.x64.windows.dll |
| 45 | + - url_launcher_windows_plugin.dll |
| 46 | + - zstd_native.dll |
| 47 | + - zstd.dll |
| 48 | + ::: |
| 49 | + |
| 50 | + ::: warning |
| 51 | + **不要**将软件文件夹放在任何包含**中文**的目录下,**不建议**解压到**桌面**后运行! |
| 52 | + ::: |
| 53 | + |
| 54 | +## 基础配置 |
| 55 | + |
| 56 | +点击侧边栏左下角设置,按顺序完成以下配置: |
| 57 | + |
| 58 | +### 填写解密密钥 |
| 59 | +- **解密密钥**:点击`自动获取获取密钥`以自动填充,如果应用内无法获取可下载 [密钥获取工具](https://github.com/ycccccccy/wx_key/releases) 以获取数据库密钥,再手动填写 |
| 60 | + |
| 61 | +  |
| 62 | + |
| 63 | +- 建议点击右上角`测试连接`按钮,确保密钥正确。 |
| 64 | + |
| 65 | +### 选择数据库根目录 |
| 66 | +- 点击`自动检测`按钮,系统通常会自动定位到 `xwechat_files` 目录。 |
| 67 | +- 若检测失败,可点击`手动选择`选择微信数据存储目录下的 `xwechat_files` 文件夹。 |
| 68 | + |
| 69 | +### 确认账号 |
| 70 | +- 选择路径后会自动检测出wxid,如果检测到多个微信登录过的账号,系统会提示选择 `wxid`,通常选择最新登录的即可。 |
| 71 | + |
| 72 | +完成以上步骤后,点击右上角的`保存配置`。 |
| 73 | + |
| 74 | + |
| 75 | + |
| 76 | +::: note 微信图片解密配置<Badge text="可选" /> |
| 77 | +- 填写 XOR 和 AES 密钥。 |
| 78 | +- 不填不影响文字聊天记录导出,但应用内无法渲染图片,导出暂不支持附带图片。 |
| 79 | +::: |
| 80 | + |
| 81 | +## 解密数据库 |
| 82 | + |
| 83 | +配置完成后,需要让软件读取并解密你的聊天数据。 |
| 84 | + |
| 85 | +### 批量解密 |
| 86 | + |
| 87 | +::: steps |
| 88 | +1. 点击侧边栏`数据管理` |
| 89 | +2. 自动切换到`数据库`页面 |
| 90 | +3. 点击`批量解密`按钮 |
| 91 | +4. **耐心等待**程序自动处理所有数据(根据记录多少和性能好坏,耗时一到数十分钟不等) |
| 92 | +5. 弹出`批量解密完成`提示即表示解密成功 |
| 93 | +::: |
| 94 | + |
| 95 | + |
| 96 | + |
| 97 | +::: tip |
| 98 | +- 可以先在手机微信上使用 **“迁移与备份 -> 迁移到电脑”** 功能,将手机聊天记录合并到电脑上,然后再运行 EchoTrace 的解密功能,这样就能得到一份数据详实的年度报告了! |
| 99 | +- **增量更新**:如果你之后又聊了很多天,只需再次点击`增量更新`,无需重新批量解密。 |
| 100 | +::: |
| 101 | + |
| 102 | +## 玩转数据(分析与导出) |
| 103 | + |
| 104 | +解密完成后,你可以选择直接在软件内查看分析报告,或者将数据导出以使用 [@hellodigua](https://github.com/hellodigua) 的 [ChatLab](https://chatlab.fun/) 进行更深入的分析。 |
| 105 | + |
| 106 | +### A. 数据分析(可视化报告) |
| 107 | +点击侧边栏`数据分析`按钮: |
| 108 | +- `查看详细年度报告`:深度分析你的聊天数据,发现更多有趣洞察 |
| 109 | +- `查看双人报告`:选择一位好友,生成专属的双人聊天报告 |
| 110 | + |
| 111 | +下方还可以直接查看一些统计数据 |
| 112 | + |
| 113 | +### B. 导出聊天记录(UI 界面) |
| 114 | +点击侧边栏`导出记录`按钮: |
| 115 | +1. **选择会话**:勾选你想要导出的好友或群聊(支持顶部搜索)。 |
| 116 | +2. **设置参数**: |
| 117 | + - **导出位置**:选择一个文件夹用于存放结果(必选)。 |
| 118 | + - **日期范围**:可指定时间段,或勾选“导出全部时间”。 |
| 119 | + - **导出格式**: |
| 120 | + - `HTML`:**推荐**,类似网页版微信,适合阅读。 |
| 121 | + - `Excel`:适合做表格统计。 |
| 122 | + - `JSON`:适合开发者进行二次开发。 |
| 123 | + - `PostgreSQL`:生成 SQL 文件导入数据库。 |
| 124 | +3. 点击 **开始导出**。 |
| 125 | +4. 开始导出后应用将索引并排列会话中所有的消息,若消息量太大页面可能会卡住一会,这是正常现象 |
| 126 | + |
| 127 | + |
| 128 | + |
| 129 | +## 进阶功能:命令行导出 (CLI) |
| 130 | + |
| 131 | +如果你需要编写脚本自动备份,可以使用命令行模式。(需先在 UI 界面完成配置和解密) |
| 132 | + |
| 133 | +打开 PowerShell 或 CMD,在程序所在目录执行: |
| 134 | + |
| 135 | +```powershell |
| 136 | +# 场景 1:导出所有会话为 HTML 网页 |
| 137 | +.\echotrace.exe -e C:\MyBackup --format html --all |
| 138 | +
|
| 139 | +# 场景 2:仅导出 2024 年的数据(默认格式为 JSON) |
| 140 | +.\echotrace.exe -e C:\MyBackup --start 2024-01-01 --end 2024-12-31 |
| 141 | +``` |
| 142 | + |
| 143 | +**参数说明:** |
| 144 | +- `-e <目录>`:必填,指定导出路径。 |
| 145 | +- `--format`:可选 `json` / `html` / `excel`。 |
| 146 | +- `--all`:导出所有已解密的数据。 |
| 147 | +- `--start` / `--end`:指定日期范围 (YYYY-MM-DD)。 |
| 148 | + |
| 149 | +## 常见问题 (FAQ) |
| 150 | + |
| 151 | +**Q: 提示“未找到 db_storage”或“数据库目录不存在”?** |
| 152 | + |
| 153 | +> A: 请回到设置页,确认“数据库根目录”选择的是 `xwechat_files` 这一层级,不要选到里面的 `all_users` 或 `wxid_xx` 文件夹。 |
| 154 | +
|
| 155 | +**Q: 导出时列表是空的?** |
| 156 | + |
| 157 | +> A: 必须先在“数据管理”页面点击 **批量解密** 且进度条走完后,导出页面才会显示会话列表。 |
| 158 | +
|
| 159 | +## 视频教程 |
| 160 | +<Douyin vid="7590668016951081307" /> |
| 161 | + |
| 162 | +<Douyin vid="7590759984041729957" /> |
0 commit comments