2017年10月27日金曜日

iPhoneでLINEのトークをiTunesで取得したバックアップから復元する方法(要 脱獄)

備忘録ですので手身近に記載。自己責任において行うこと。Mac環境で行ってはいるが、Windowsにも同じソフトがあるはず(知らない)

Appの起動やアップデートに失敗したり、App内の「使えない」バックアップの復元に失敗したり、データが破損した際に有効。

参考文献は履歴の移行方法ではあるが、それを応用したものである。
  • 必要なもの
  1. 脱獄環境←これがなきゃ始まらない
  2. iTunes(Mac)
  3. iPhone Backup Extractor(Mac)
  4. iFunBox(Mac)(OpenSSHでも可能だが私はよくわからないのでこっち)
  5. Filza(iPhone)
  • iPhone Backup Extractorでバックアップを復元。
    iTunesで取得済みのバックアップファイルをRead Backupで読み込ませ、Extract
    ※ここで取得したバックアップは色々なAppのデータ修復に使える。それゆえiTunesのバックアップは欠かさない方が良さそう。私は3ヶ月ほど取っていなかったため、3ヶ月分のトーク履歴は失った。
  • Finderにて「該当する」ファイルを取得
    Finderにて上記で取得したバックアップファイルの中身を開き、「Line.sqlite」「Line.sqlite-shm」「Line.sqlite-well」を抜き出す。「Line.sqlite-shm」「Line.sqlite-well」は存在しない場合もある。が…(詳細は後記)
  • iFunboxにて「該当する」箇所に既存のものと置き換え
    iPhoneを接続し、既存の「Line.sqlite」「Line.sqlite-shm」「Line.sqlite-well」に上記で取得した「Line.sqlite」「Line.sqlite-shm」「Line.sqlite-well」を上書きする。(詳細は後記)
  • Line.sqliteの保存先を探す
    ①iPhone
    これがめんどくさいのだが、Filzaを使うと簡単に見つかるので探す。
    パス
    /ver/mobile/Containers/Shared/AppGroup/
    /AppGroupの中にLineがあるので開く。
    ~ /<環境依存で変化する長いやつ>/Library/Application Support/PrivateStore/P_u**********/Messages
    の中にある。

    実は、このLINEという項目の下に<環境依存で変化する長いやつ>が記載されているので、頭の数文字を記しておく。後で便利。

    ②Finder
    (上記の詳細)バックアップを開くとAppDomainGroup〜等のファイルがたくさん出てくるのでAppDomainGroup-group.com.linecorp.llineを探す。検索窓で「linecorp」でも入力したら見つかる。
    ~ /AppDomainGroup-group.com.linecorp.lline/Library/Application Support/PrivateStore/P_u**********(環境依存で変化)/Messages
    にある。また、「Line.sqlite-shm」「Line.sqlite-well」は同じ場所にあるのだが、私の場合はなかった。
    この1つないし3つを使う。

    転送の前に…「Line.sqlite-shm」「Line.sqlite-well」をメモ帳を使って空ファイルを作っておく。これがないと何故か失敗する。
  • 準備完了。いざ転送
    iFunBoxにて、RAWファイルシステムを開く
    /ver/mobile/Containers/Shared/AppGroup/
    /AppGroupの中にLineがあるので開く。
    ~ /<環境依存で変化する長いやつ>/Library/Application Support/PrivateStore/P_u**********/Messages
    を開く。

    Mac からコピーで「Line.sqlite」と、先ほど作成した「Line.sqlite-shm」「Line.sqlite-well」を選択し、上書きする。
  • 閉じて、iPhoneのLine Appを開いたら成功(しているはず)
  • 教訓
    フルバックアップは重要!やはりiTunesに繋いでのバックアップしか信用できない。
〜最後に〜
参考文献を記載しておきます。ここの情報は古くはなっておりますが使えます。
LINEトーク履歴の移行方法:LINE iOS版 v5.9.5(2016/03/27現在)
を参考にさせていただきました。ありがとうございました。

iPhone Backup Extractorは検索してみると、同じ名前で高機能なものがあるようですが、それではありません。直リンクを貼っておきます。
http://supercrazyawesome.com/

iFunBox