- 註冊時間
- 2014-1-9
- 最後登錄
- 2025-6-8
- 帖子
- 4425
- 閱讀權限
- 100
- 積分
- 16848
- 精華
- 3
- 機型
- 小米6
- 版本
- 8.8.30
 
|
本帖最後由 鸚鵡 於 2014-3-14 04:19 編輯
kksteed 發表於 2014-3-14 01:16 ![]()
不急.....你慢慢來.....先謝啦
本來想給你兩個 批次檔 單擊備份,和單擊還原
但是想想... 給你魚 不如教你釣魚
原諒我 臨時這麼決定
操作前
請先開啟 USB 偵錯 接上傳輸線 連接電腦
附加檔案 裡面是 adb 工具 和 一個 sqlite3 檔案,解壓縮出來找個目錄放著 (範例為 D:\adb)
新手建議用其他工具先把 LINE 做一次備份
本次教學分三階段
- 置入 sqlite3 這個執行檔到手機的 /system/xbin 目錄中,並設定為可執行
- 分次將 LINE 的 對話紀錄(chat_history) 以及 [聊天] 分頁的對話清單(chat) 備份到 SD卡
- 還原對話紀錄到 LINE 的 資料庫中
執行時,手機請解鎖,並注意手機上的畫面
- 提示 允許USB偵錯時,請同意
- 提示 root 權限時 (ADB shell) 請同意
開啟一個 DOS視窗 (命令提示字元)
在 DOS 視窗內切換到 檔案 解壓縮的路徑準備開始操作
[置入 sqlite3 執行檔]- adb push sqlite3 /data/local/tmp
- adb shell su -c "mount -o remount,rw /system"
- adb shell su -c "busybox mv /data/local/tmp/sqlite3 /system/xbin/"
- adb shell su -c "chown root:root /system/xbin/sqlite3"
- adb shell su -c "chmod 755 /system/xbin/sqlite3"
- adb shell su -c "mount -o remount,ro /system"
複製代碼 說明:
- 將 sqlite3 這個檔案 傳送到 手機的 /data/local/tmp 這個目錄
- 將 /system 掛載成 可讀寫
- 將 sqlite3 移動到 /system/xbin 這個目錄
- 變更檔案擁有者 和 群組 皆為 root
- 設定檔案權限,使其可以被執行
- 將 /system 掛載成 唯讀
補充:
adb shell --> 可以連線進入手機的指令模式,類似 DOS 視窗,可以下指令進行相關操作,輸入 exit [ENTER] 可以退出
adb shell su -c "指令" --> 則是以 root 的身份執行 雙引號 內的指令,執行完直接回到 DOS 視窗
[備份 LINE 的對話紀錄]
LINE 的所有資料庫檔案會放在 /data/data/jp.naver.line.android/databases 這個目錄裡面
而對話紀錄 則是放在 naver_line.db 這個資料庫檔案 裡面
其中只需要備份兩個資料表,分別是:chat (聊天分頁的對話列表) 和 chat_hisroty (所有聊天紀錄)
檔案則備份到 手機儲存 或 SD卡 (/storage/sdcard0 或 /storage/sdcard1,範例中使用 /sdcard 這個路徑)
開始備份時,記得先將 line 強制關閉,或是關閉所有網路 (免得備份後又有訊息近來)- adb shell su -c "sqlite3 /data/data/jp.naver.line.android/databases/naver_line '.dump chat' > /sdcard/line_chat.sql"
- adb shell su -c "sqlite3 /data/data/jp.naver.line.android/databases/naver_line '.dump chat_history' > /sdcard/line_chat_history.sql"
複製代碼 說明:
- 利用 sqlite3 這個工具,將 naver_line 這個資料庫檔案內的 chat 資料表 備份到 /sdcard/line_chat.sql 這個檔案
- 將 naver_line 這個資料庫檔案內的 chat_history 資料表 備份到 /sdcard/line_chat_history.sql 這個檔案
這兩個 sql 檔案內容是資料庫語法,執行檔案內的 SQL 語法時會重新建立資料表並新增資料
完成後資料表就會被重建成 備份時的內容
請使用檔案管理工具,到您的手機儲存 或 SD卡 檢查 line_chat.sql 和 line_chat_history.sql 這兩個檔案是否存在
如果兩個檔案都存在,就是代表備份完成
這時候隨便你要 清除資料 或是把 LINE 整個移除重新安裝 都可以
等 LINE 重新登入後,且馬上關閉網路 或 強制關閉 LINE
[還原對話紀錄相關資料]- adb shell su -c "sqlite3 /data/data/jp.naver.line.android/databases/naver_line 'drop table chat;'"
- adb shell su -c "sqlite3 /data/data/jp.naver.line.android/databases/naver_line 'drop table chat_history;'"
- adb shell su -c "sqlite3 /data/data/jp.naver.line.android/databases/naver_line '.read /sdcard/line_chat.sql'"
- adb shell su -c "sqlite3 /data/data/jp.naver.line.android/databases/naver_line '.read /sdcard/line_chat_history.sql'"
複製代碼 說明:
- 利用 sqlite3 工具 將 LINE 資料庫中的 chat 資料表 整個刪除
- 將 LINE 資料庫中的 chat_history 資料表 整個刪除
- 利用 sqlite3 工具 讀取 /sdcard/line_chat.sql 這個檔案,並在 LINE 的資料庫中完整執行 sql 檔案內的所有指令
- 讀取 /sdcard/line_chat_history.sql 這個檔案,並在 LINE 的資料庫中完整執行 sql 檔案內的所有指令
到這邊,重新開啟 LINE 就會在聊天分頁看到之前 有對話的朋友的清單
點進去 對話紀錄都會保留,包含以讀取 和未讀取的狀態 都一樣
教學完畢,睡覺去 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?立即註冊
-
總評分: 經驗 + 21
查看全部評分
|