【mac】備份mac/iphone上的imessage訊息成文字檔

廢話:
使用mac已13年了吧?(也太久)
從完全依賴PC到現在幾乎不開PC真是好大的轉變(笑

回到正題
本篇是要記錄一下我所遇到的問題
iphone上的imessage多達8G的東西,其實並沒有這麼的讓我頭大,但對於容量較小的手機/mac,或是空間快不夠用的狀況下,這8G其實很珍貴,於是我得想想怎麼將訊息備份。
(註:此篇得先有一台mac才行喔,在兩個平台同時保持同步狀況下)

首先第一步得先找到電腦上訊息所在位置


若使用一般開資料夾方式進入此資源庫,請於Finder下,按住Option鍵,並點選“前往”,即會出現“資源庫”這個選項,資源庫即Library,然後進入Messages內,即可看到如下圖的內容,Attachments是夾帶的附件,chat.db是跟訊息內容相關


到此,工作就完成一半了。接下來即是使用軟體來進行訊息的備份,我在網路上找了許多不同的方法想備份下來,其中一個是直接存取.db,並直接觀看 ← 此方法還要找軟體,且用法似乎非常不容易,因此直接放棄

用了許多軟體,如iExplorer,及其它從手機軟體去下載訊息的軟體,結果在現在ios11下,跟本無法找到訊息,即使有開了的,順序也都是錯的,跟本無法達到我希望的

繞了一圈之後,改變只有備份的想法,而轉找將imessage轉成TEXT這方向去找,果不其然很快就找到一些辦法了,網路上的方法除了text還有xml、json等方法,但由於我只嘗試xml方法,且成功了,因此其它的我就沒去理了

使用的軟體名稱為:Baskup


本軟體是自製的,所以一般來說你在Mac store是找不到的
這軟體實在方便到一個不行(雖然一開始在使用時要設定聯絡人,但我直接略過,後來也沒出現此內容就不提了)

▼開啟軟體出現如下畫面,點選Run Backup,並勾選“Backup Attachments”,這樣就會將附件一起備份起來


▼完成畫面,告知你備份了多少檔案、對話記錄


到資料夾去看即可看到許多不同對話群組,並以資料夾來區分,若交談對像是對方電話的話,就會以電話為主,反之則為email呈現。每個資料夾底下會有跟資料夾相同名卻沒副檔名的“對話記錄”以及“Attachments”為名的附件內容(通常很大)



將該沒有副檔名的檔案使用任何文字編輯器打開,即可看到對話記錄了!(灑花)

But,有個部份需要注意一下,就是對話記錄裡會出現2次!!!
意思就是,此記錄是有2016-2018的,就會呈現2016-2018然後再2016-2018一次,因此,將第二段重覆到的訊息重新刪除存檔即可,一切就大功告成了!


備份講完了,接下來即是刪除原有的記錄了~

網路上有許多教學,主要常用的就是以下兩句指令碼,請打開Terminal~(到軟體裡去找終端機就是了),並打上
rm -r ~/Library/Messages/chat.*
▲此句是刪除對話記錄

rm -r ~/Library/Messages/Attachments/??
▲此句是刪除附件檔案

輸入完後,你再開訊息iMessage,就不會看到歷史資料了~(註:iPhone的還是會在喔~,要另外再手動刪除才行)

附上另存成json的連結
Baskup網址

留言

這個網誌中的熱門文章

html嵌入youtube影片當背景,並靜音

css小發現:隱藏捲軸、強迫物件換行

好用的企畫編輯軟體- Axure