スマホの機種変の際にセーブデータを移行できずに非常に困った。
以下の情報で何とか移行完了。
https://forums.terraria.org/index.php?threads/failed-install-download-issue.39152/
バックアップツールはplatform-tools (r25版)とWindowsPC。
気が向いたら手順を書く。
(2019.8.5追記)気が向いたのでメモ。adbコマンドに慣れている方向けに要点だけを記載してます。環境も自力で整えられる方向け。
移行記録
環境
ほかの端末で全く同じ方法で実行できるか不明なのでご参考まで。
-
移行元
-
SO-02G Android6
-
-
移行先
-
SO-02J Android9
-
- 使用ツール(Windows10にて使用)
- platform-tools r29
- platform-tools r25
- r20だとso-02gにて-obbオプションでバックアップできないのでr25にした
移行元作業
(platform-tools r25使用)
obbも含めてバックアップするだけ。
> adb backup -obb -f terrariajp.ab jp.co.spikechunsoft.android.terrariajp
移行先作業 ※ ここがメイン
(platform-tools r29使用)
- テラリアをインストール
- 既に入っている場合はデータ削除するか、アンインストールして再インストール
- テラリアを起動し、メニュー画面が表示されたらアプリを閉じる
-
テラリアのdataフォルダとobbフォルダをリネームする
- リネームはAndriod上のファイル操作アプリ(xplorerなど)でも可能。
- adb コマンドを使った場合は以下
> adb shell $ mv /sdcard/Android/obb/jp.co.spikechunsoft.android.terrariajp /sdcard/Android/obb/jp.co.spikechunsoft.android.terrariajp_bk $ mv /sdcard/Android/data/jp.co.spikechunsoft.android.terrariajp /sdcard/Android/data/jp.co.spikechunsoft.android.terrariajp_bk $ exit
- バックアップ済みのabファイルからリストア
> adb restore terrariajp.ab
-
テラリアを起動するとエラーが出るのでアプリを閉じる。
-
Could not find external obb data とかなんとか
-
エラーはすぐ消えるが、いつまでたってもメニュー画面が表示されない
-
- テラリアのdataフォルダとobbフォルダを削除し、リネームしたdataフォルダとobbフォルダを戻す
- adb shell使った場合は以下
> adb shell $ rm -rf /sdcard/Android/obb/jp.co.spikechunsoft.android.terrariajp $ rm -rf /sdcard/Android/data/jp.co.spikechunsoft.android.terrariajp $ mv /sdcard/Android/obb/jp.co.spikechunsoft.android.terrariajp_bk /sdcard/Android/obb/jp.co.spikechunsoft.android.terrariajp $ mv /sdcard/Android/data/jp.co.spikechunsoft.android.terrariajp_bk /sdcard/Android/data/jp.co.spikechunsoft.android.terrariajp $ exit
要は、dataとobbフォルダは 移行先端末で作成したものにする必要があるということらしい。
動作確認
テラリアを起動してエラーにならないことと、セーブデータが移行されていることを確認。
その他
Android9から6へのリストアも可能だが、リストア前にterrariajp.abファイルをpackしなおす必要あり。以下参照。
https://qiita.com/jiro-aqua/items/0732b2a60faa8410f4be
バックアップ時にパスワード設定しなければAES256は不要と思う。