お茶漬けぶろぐ

LINEデータ移行する(Android, 要root)

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

表記メモ

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

作業

  1. 旧スマホを機内モードにして、旧スマホの LINE が勝手にデータを消すことを防ぐ
  2. 旧スマホから naver_line ファイルを抜き出す
# cp /data/data/jp.naver.line.android/databases/naver_line /storage/emulated/0/
> adb pull /storage/emulated/0/naver_line
  1. 旧スマホから写真類を抜き出す
$ 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. 旧スマホから抜き出したデータを新スマホに入れる
> adb push naver_line /storage/emulated/0/
> adb push files.tgz /storage/emulated/0/Android/data/jp.naver.line.android/files/
  1. naver_line を上書き
# mv /storage/emulated/0/naver_line /data/data/jp.naver.line.android/databases/
  1. 隣のファイルに合わせて chown, chmod
# 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. 写真たちを展開上書き
$ 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/

終わり

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

< 最近の登山

Galaxy M23をMagiskを使ってroot化する >