1. 程式人生 > 其它 >用SQLite檢視編輯android匯出的微信聊天記錄

用SQLite檢視編輯android匯出的微信聊天記錄

  上一篇我們已經能夠完成文字版微信聊天記錄匯出android了,也即複製或剪下MicroMsg.db檔案到電腦,以.db格式結尾的檔案是資料庫檔案(database document),需要安裝相關資料庫軟體進行編輯,比如SQLite。本文就用SQLite檢視編輯android匯出的微信聊天記錄。

android版微信5.2.1更新 支援微信聊天記錄備份到電腦上,趕緊去瞧一下吧

  安裝SQLite,如果不想安裝就下載綠色版的吧。開始見證奇蹟了!

  【1】連線資料來源,註冊資料庫

  選擇註冊資料庫路徑,即MicroMsg.db所在資料夾,設定一下容易記的資料庫別名。(圖片看不清?右鍵點選檢視原圖片)

  【2】微信文字聊天記錄是在資料表“message”,點選開啟,有很多列的內容

  我們只要其中的幾個列就夠了,createtime(微信聊天記錄傳送時間),talker(使用者名稱),content(微信聊天記錄的具體文字內容),imgPath(圖片路徑)

  【3】微信聊天記錄傳送時間轉換。createtime是一串的數字,是Unix時間戳,我們要把它們轉換成標準北京時間,比如2014-3-1 10:35:11。

  用SQL轉換Unix時間戳,sql語句為

select msgId 訊息id,msgSvrId 不知道幹啥用,Type 訊息型別,status 不懂,isSend  是否是傳送訊息,0是接收的,1是傳送的,isShowTimer 沒研究,talker 對話者,imgPath 圖片路徑, datetime((select createTime/1000 from message b where b.msgId  = a.msgId),'unixepoch','localtime') 傳送時間,content 訊息內容(最主要的),reserved 備註 from message a order by a.createtime asc ;

   無需改動,直接複製即可,其實起轉化作用的實際是“datetime((select createTime/1000 from message b where b.msgId  = a.msgId),'unixepoch','localtime')傳送時間”一句。

  【4】儲存用SQLite編輯的微信聊天記錄。

  可以儲存成csv、html、doc格式等,方便檢視。

  用SQLite檢視編輯匯出的微信聊天記錄小教程就到這了,sql資料庫是個不錯的工具,手工修改需要幾個月時間的文件一個sql語句幾秒就搞定,神奇吧?期待您創造更多的神奇!