
5 步免費導出微信聊天記錄用 wechat-dump 把安卓里的對話變成可搜索 HTML【免費下載鏈接】wechat-dumpAnalyzing your wechat message history from android項目地址: https://gitcode.com/gh_mirrors/we/wechat-dump你的微信里躺著幾年份的聊天記錄想備份卻找不到官方出口——截屏翻頁太慢、第三方網盤同步怕泄露、云端恢復又只認自家賬號。這款開源工具wechat-dumpGitHub 加速計劃 / we / wechat-dump專門解決這個痛點它從已 root 的安卓手機上直接解析微信數據庫把文字、圖片、語音、表情、視頻統一渲染成一個獨立的 HTML 文件離線也能打開還能順手統計出你和誰聊得最勤。先看清差距翻聊天記錄 vs 一鍵導出一句話定調wechat-dump 干的事是把微信鎖死在自己數據庫里的消息翻譯成你能看懂、能檢索、能分析的普通文件。它不依賴微信的任何導出接口直接讀原始數據保證一條不漏。對比維度手動截屏微信自帶備份wechat-dump圖片語音截屏丟原圖只能恢復到微信全部解出并嵌入 HTML可搜索不能不能瀏覽器 CtrlF 直接搜可統計不能不能自帶統計腳本一次導出耗時以天計5 分鐘實測 5 分鐘內出結果最短路徑實操從零到 output.html 的 6 個動作下面這套流程走完你就能在瀏覽器里看到自己導出的完整聊天記錄。前提條件先列清楚一臺已 root 的安卓手機、一臺裝了 adb 的電腦Linux / macOS / Win10Bash、Python 3.8 及以上。第一步克隆倉庫并裝依賴。在你的工作目錄執行git clone https://gitcode.com/gh_mirrors/we/wechat-dump cd wechat-dump pip install -r requirements.txt第二步編譯語音解碼器并確認 sox 已裝。微信語音是 Silk 編碼倉庫里帶了源碼./third-party/compile_silk.shsox 用系統包管理器裝macOS 是brew install soxUbuntu 是apt install sox。第三步拉取數據庫文件。手機連上電腦并開啟 USB 調試后運行./android-interact.sh db腳本會自動在/data/data/com.tencent.mm/MicroMsg下找一個 32 位十六進制的用戶目錄把EnMicroMsg.db和舊版的avatar.index拉到當前目錄。第四步解密數據庫。微信的數據庫是加密的wechat-dump 明確不提供解密方法你需要用 SQLCipher 等工具自行解密得到EnMicroMsg.db.decoded。解密密鑰通常和設備 IMEI、微信 UIN 相關這一步以你所用解密工具的官方說明為準。第五步拉取資源目錄。頭像、表情、圖片這些原始文件同樣需要./android-interact.sh res結束后確認當前目錄下有一個resource文件夾里面包含avatar、emoji、image2、sfs、video、voice2六個子目錄。第六步導出并打開。先查一下該用哪個名字./list-chats.py EnMicroMsg.db.decoded然后把你看到的聯系人顯示名填進命令./dump-html.py 郭家賓幾秒鐘后當前目錄出現output.html瀏覽器打開就是完整的聊天頁面。想換輸出文件名或指定數據庫路徑用./dump-html.py -h查看全部參數。亮點一專有 WXGF 圖片格式的兩種解碼方案微信把聊天圖片和表情存成自有的 WXGF/WXAM 格式普通看圖軟件認不出來。wechat-dump 給了兩條路方案 A推薦電腦上裝好 ffmpeg解析時自動在本地解碼全程無感。方案 B沒有 ffmpeg 時裝一個項目自帶的 WXGF Decoder 安卓應用當解碼服務器然后在導出命令里追加--wxgf-server ws://設備IP:8080指向它。WXGF Decoder 是個圖形界面小應用點一下START SERVER就開跑注意它依賴原生庫需要 ARMv8arm64-v8a架構的設備并且要和電腦連在同一個 WiFi 下。日志里那兩行size174061和After decoding: size348182就是在告訴你原始 WXGF 字節流已經被還原成標準圖片了。亮點二20 多種消息類型的完整還原解析器對消息類型做了精細區分光是常量就有 20 多個。文字、圖片、語音、視頻這些基礎類型自不必說紅包會解析出發送者標題轉賬會解析出金額描述位置消息會還原成名稱 經緯度連 QQ 音樂分享都能拆出歌名、歌手和鏈接。語音消息走 Silk 解碼器轉成可播放格式嵌入 HTML 后點一下就能聽時長顯示也一并保留。亮點三三條命令把聊天記錄變成數據導出之外項目還送你幾個統計小工具。想拿到所有聊天對象的純文本消息一條命令搞定./dump-msg.py EnMicroMsg.db.decoded output_dir想統計每個對話的消息數量再跑./count-message.sh output_dir想看清自己的活躍時段./plot-num-msg-by-time.py會按時間畫出消息分布圖。這三步走完你的聊天記錄就從封閉數據變成了可分析數據。避坑錦囊新手最容易栽的 4 個跟頭? 數據庫沒解密就開跑 → ? 先確認文件頭。dump-html.py默認找EnMicroMsg.db.decoded如果直接拿加密庫喂進去解析器會報錯甚至卡死。動手前先確認這個文件是解密產物。? 手動去翻用戶目錄拼路徑 → ? 讓腳本自己找。android-interact.sh會掃描 32 位十六進制的目錄名并自動選中省去你在 root 文件系統里摸索的功夫。萬一它選錯了README 里也提示過可能選中錯誤 userid再手動指定。? 在 Android 系統自帶 tar 上硬拉大目錄 → ? 優先 busybox。微信資源目錄動輒幾個 G系統自帶 tar 遇到長路徑容易斷。腳本默認優先嘗試busybox tar失敗才退回adb pull所以別在中途手動中斷它。? 首次導出等表情下載等到懷疑人生 → ? 提前解壓表情緩存。表情包數量龐大官方發布頁提供了emoji.cache.tar.bz2緩存包下載后解壓到項目根目錄渲染時就能跳過大量網絡下載。? WXGF 圖片顯示為空白 → ? 檢查解碼鏈路。先確認 ffmpeg 是否真的在 PATH 里沒有就走方案 B 并核對ws://地址能否從電腦訪問ping一下手機 IP 最直接。真實效果演示一張截圖看懂導出的成品下面是項目倉庫里一份真實導出的 HTML 截圖聊天對象是郭家賓逐條解讀這張圖你能看到幾個關鍵設計時間分片截圖里 7:44、2:52、17:48:50 這些灰色時間戳不是隨手打的。渲染器把兩條消息間隔超過 5 分鐘的對話切成分段換天則強制開啟新分段——這也是為什么長篇聊天記錄能被組織得井井有條。氣泡方向左側綠色氣泡是對方消息帶頭像右側綠色氣泡是本人消息方向邏輯和微信一致看一眼就懂。內嵌圖片圖片消息以原圖質量嵌進氣泡內不需要外部加載這正是獨立 HTML 文件離線可看的底氣。自動分卷消息量特別大的對話單文件會按每 1500 條左右拆分成output00.html、output01.html依次命名避免一個 HTML 大得讓瀏覽器卡死。收尾下一步你可以做什么到這里你已經完整跑通了導出流程。想往深了走這三個方向最值得嘗試批量導出所有聯系人寫個 shell 循環把list-chats.py的輸出喂給dump-html.py一個腳本搞定全家桶。定制頁面樣式消息模板在 wechat/static/ 目錄里改TP_MSG.html和wx.css就能換掉默認的綠白配色做成你自己的風格。按時間段切片導出dump-html.py支持--start 2024-01-01 00:00:00參數想只導出某一年的記錄一條命令即可。繼續深入了解可以直接翻倉庫根目錄的 README.md 和 WXGFDecoder/ 的說明。工具在 2025/01/01 驗證過最新版微信但微信每次更新都可能調整數據庫結構如果遇到解析異常去項目的 wiki 或 Issues 里看看有沒有人報告相同情況——那里通常藏著最快的解法。【免費下載鏈接】wechat-dumpAnalyzing your wechat message history from android項目地址: https://gitcode.com/gh_mirrors/we/wechat-dump創作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考