使いながら、データを内部に蓄積するようなアプリを開発していると、テストのために新規インストールしたり、アップデートしたりとするときに、アプリの状態をバックアップ/リストアできればいいのにと思ったので調べたら adb コマンドで簡単に出来ることがわかったのでメモしておく。
バックアップコマンド
adb backup example.com
これだけ、(「example.com」はアプリのパッケージ名)
ただ、いくつかのオプションをつけないと役にたたない。
以下、よく使うもの
オプション
-f
バックアップファイル名の指定、これがないとカレントディレクトリに「backup.ab」で保存される。
-apk|-noapk
バックアップに apk を含めるかどうか。デフォルトは -noapk
今回はアプリをアンインストールしてからの復元をしているので -apk が必須
オプションは他にもあるがつかってるのはこれくらい。
以下、オプションをつけたコマンドの例
adb backup -f hogehoge.ab -apk example.com
実行すると、端末側がバックアップ確認画面に切り替わる。
バックアップファイルにパスワードをつけたり出来るが、そっちは見れば分かると思う。
リストアコマンド
adb restore hogehoge.ab
これだけ、(「hogehoge.ab」はバックアップファイル)
実行すると、端末側がリストア確認画面に切り替わる。
こっちも見れば分かると思う。