作者dic1911 (猥瑣肥宅大叔)
看板Android
標題[軟體] LINE重新登入後還原聊天記錄教學
時間Sat Sep 17 15:05:33 2016
各位鄉民大大好
之前看到版上有人有備份LINE聊天記錄這類的問題
前幾天LINE用到一半突然就FC 之後就再也打不開了zz
(說真的不懂LINE爛成這樣還一堆人愛 肥宅我還是比較愛Telegram)
PS.小弟第一次在PTT發長文 排版不好的話請見諒
-----------------------030我是分隔線030-------------------------
好啦接下來進入正題 來記錄一下小弟我怎麼把全部的聊天記錄在重新登入後還原
----01.備份----
首先把手機開好USB除錯並接到電腦上
如果可以使用"adb root"直接取得除錯的root權限就在執行後
再執行 adb pull /data/data/jp.naver.line.android/databases/naver_line
將LINE的資料庫備份到電腦
如果沒辦法使用adb root的話(官方ROM)就先執行adb shell後輸入su取得root權限
再繼續執行
cp /data/data/jp.naver.line.android/databases/naver_line /sdcard/naver_line
執行完畢輸入exit離開adb shell再執行adb pull /sdcard/naver_line將資料庫備份起來
這時候已經可以在手機上重新登入LINE了
----02.處理資料庫----
重新登入後再用上面一樣的方法把新的資料庫存到電腦上以方便我們進行之後的操作
##注意 adb 並不會提示有同名檔案 如果存在同名的檔案會直接覆蓋##
##備份後請先把手機的網路關閉 避免手機接收新訊息##
##避免操作錯誤導致資料庫損毀等等的問題 建議複製一份後再進行下面操作##
https://i.imgur.com/HqGq4dL.png
(因為等下用到的程式會關連.db的檔案所以先把名字改成這樣)
再來請到這個網址下載並安裝 DB Browser:
http://sqlitebrowser.org/
安裝完畢後直接點兩下打開舊的資料庫 選擇瀏覽資料分頁再選到chat_history表
https://i.imgur.com/6TYs7dy.png
並匯出成CSV檔
https://i.imgur.com/2JpYryT.png
這邊要確認chat_history是反白的 且下面的選項要記好(還原時要選的一樣)
https://i.imgur.com/UGRoFwa.png
接下來確認舊的資料庫訊息編號
https://i.imgur.com/xT7pntV.png
這邊我的訊息id到了26988
打開新(重新登入後)資料庫看發現訊息的id是從1開始
https://i.imgur.com/06K2REA.png
所以要從26989開始排 不過因為剛登入完 也就幾十則訊息
這邊id改完之後就是匯入了
https://i.imgur.com/MY0IxvT.png
記得剛剛匯出時的選項 照著選就對了
https://i.imgur.com/HiIzfS0.png
這時候程式會詢問是否要合併資料到已經存在的表格 當然選擇Yes
https://i.imgur.com/NETVMDU.png
合併完成~<3
https://i.imgur.com/8GJ5E14.png
但是還沒結束
因為合併時資料庫內原本該是NULL的資料處理後會變成空白
(小弟也不是很懂 不接著做下面步驟的話舊訊息全部都會變成地圖的旗子)
來到執行SQL命令的分頁
https://i.imgur.com/v5AQmaU.png
並輸入圖上的命令 ==從這邊複製==>(
http://pastebin.com/wSCXcamT)
##注意! 這邊是把所有關於訊息內記錄的位置資料清空 如有需要請先另外備份##
貼上後按下上面"播放"的按鈕(或是F5)可以看到最下面的框框寫著命令執行成功的訊息
再回到瀏覽資料的分頁就會發現這些欄位都變成NULL了
https://i.imgur.com/m1mzcTt.png
這時候就可以按下圖上紅框的寫入變更並且把資料庫存回手機
----03.還原----
其實跟備份是同個道理 可用adb root的話就直接用adb push把檔案丟回去
原廠系統沒辦法用adb root就先adb push到內部空間或記憶卡再cp或mv把檔案丟回去
----04.????----
小弟很少寫這類文章 所以還有點不太習慣
如有錯誤需要修正等等的歡迎指教 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.40.166.30
※ 文章網址: https://www.ptt.cc/bbs/Android/M.1474095935.A.227.html
※ 編輯: dic1911 (114.40.166.30), 09/17/2016 15:08:28
推 Woqeker: 太長了end 有需要再看XD09/17 15:42
→ Woqeker: 話說有專版要不要轉過去? 09/17 15:43
肥宅我在PTT還頗淺 如果想轉的話可以隨意
推 lsj168: 直接上傳到gmail備份不就可以了嗎?不過可能要先啟動換機09/17 16:28
→ lsj168: 帳號設定,是吧?09/17 16:28
這我不太清楚 肥宅我只知道LINE在Android上只能一個一個聊天群/好友分開備份(還原)
所以才想說貼個一次解決全部訊息的方法
※ 編輯: dic1911 (114.40.166.30), 09/17/2016 16:43:41
推 lsj168: 沒錯啦。確實是要一個個備份09/17 18:51
推 tom27751989: 有root的話 請用鈦備份09/17 19:02
推 Riesling: 沒root的line備份降版本簡單又快速不用五分鐘吧09/17 19:42
回樓上兩位 標題已經寫了「重新登入」
這個方法並不只是為了保留聊天記錄
而是在有重新登入(換手機、無法使用鈦備份還原Android ID
這類的情況下使用)
推 zork: 真的不瞭為什麼那麼爛還一堆人愛用,上次重裝搞不出來怎麼還09/18 07:04
→ zork: 原,還好我的 line 也沒啥超重要的聊天紀錄就算了09/18 07:04
※ 編輯: dic1911 (114.40.172.120), 09/18/2016 12:23:12
推 ayugioh2003: 推 不過看起來滿複雜的 09/18 13:47
→ MyStyle: 但是不是還是要先設定換機密碼或用號碼收簡訊?09/18 20:36
這我不太確定 換機密碼如果是說Email註冊的話有設定過
電話也有綁定了 但是如果是說新版line的換機開關的話倒是沒有開(畢竟我那時候是完全無預警突然打不開line)
※ 編輯: dic1911 (140.117.181.85), 09/19/2016 00:32:07