用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。

微信聊天記錄Unix時間戳轉換

  用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編輯的微信聊天記錄。

SQLite導出微信聊天記錄

  可以保存成csv、html、doc格式等,方便查看。

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

 

SQLite編輯導出的微信聊天記錄收錄截圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM