前記事の続き。LINE データ移行するぞ。
要らん前置きは抜きにして、さっさと作業メモ。

表記メモ

1
2
3
> ←このプロンプトはWindows環境での実施であることを表す
$ ←このプロンプトはデバイス上の一般ユーザ(というかshellユーザ)での実施であることを表す
# ←このプロンプトはデバイス上のrootユーザでの実施であることを表す

作業

  1. 旧スマホを機内モードにして、旧スマホの LINE が勝手にデータを消すことを防ぐ
  2. 旧スマホから naver_line ファイルを抜き出す
1
2
# cp /data/data/jp.naver.line.android/databases/naver_line /storage/emulated/0/
> adb pull /storage/emulated/0/naver_line
  1. 旧スマホから写真類を抜き出す
1
2
3
$ cd /storage/emulated/0/Android/data/jp.naver.line.android/files
$ tar zcf files.tgz ./chats
> adb pull /storage/emulated/0/Android/data/jp.naver.line.android/files/files.tgz
  1. 新スマホに LINE をインストール
  2. 旧スマホのデータは消すぜ!とか言われるが無視してログイン
  3. 念のため Titanium Backup で LINE を Freeze
  4. 旧スマホから抜き出したデータを新スマホに入れる
1
2
> adb push naver_line /storage/emulated/0/
> adb push files.tgz /storage/emulated/0/Android/data/jp.naver.line.android/files/
  1. naver_line を上書き
1
# mv /storage/emulated/0/naver_line /data/data/jp.naver.line.android/databases/
  1. 隣のファイルに合わせて chown, chmod
1
2
3
# cd /data/data/jp.naver.line.android/databases/
# chown u0_a305:u0_a305 ./naver_line
# chmod 660 ./naver_line
  1. SQLite Editor 等を使って、上書き先の naver_line を開く
  2. setting テーブルの内容を全消しする
  3. Titanium Backup で LINE を Defroze
  4. LINE を開いて、トーク履歴が生き返っていることを確認(この時点では保存期間が終了した写真たちは当然見れない)
  5. 念のため LINE を終了
  6. 写真たちを展開上書き
1
2
$ cd /storage/emulated/0/Android/data/jp.naver.line.android/files/
$ tar zxf ./files.tgz
  1. LINE を起動して結果確認

蛇足メモ

写真データを探す途中でなんとなく files 以下の内容を見ていたのでそのメモ。ちなみに chats が見つかったところで探すのやめたので他は無いです。いや、友達のアイコンもあった気がするけど…わすれた。

ちなみに、画像ファイルであっても拡張子無しとして保存されているので、末尾に .jpg とかつけてあげると画像として中身が確認できる。

/storage/emulated/0/Android/data/jp.naver.line.android/

  • cache:不明…
  • files:
    • autosuggest:サジェスト系の何かが入ってそう。
    • stickers:スタンプ
    • mp:わからず…
    • chats:共有されたメディアが入ってる(チャット単位)

終わり

全てはまともなデータ移行機能を用意しない LINE が悪い。