adb から Backup Manager を走らせる (bmgr backup, bmgr restore)

Android アプリケーションで BackupAgent を実装しておくと、設定値などを Google アカウントに紐づけてバックアップすることができます。 例えば、Android システム設定のバックアップは SettingsProvider (com.android.providers.settings) の SettingsBackupAgent クラスで実装されています。

アプリケーションの実装で、BackupManager.dataChanged() を読んでおくと、ダーティフラグがセットされて、Android が適切なタイミングで Google のサーバーにバックアップするのですが、adb shell から bmgr コマンドを使うことで、バックアップ、リストアを任意のタイミングで実行できます。

設定を Google サーバへバックアップ
adb> bmgr backup com.android.providers.settings
adb> bmgr run
設定を Google サーバからリストア
adb> bmgr restore com.android.providers.settings