この単純な作業は、私にとって悪夢に変わりました。
バックアップをリクエストするとき adb shell bmgr backup my.package adb shell bmgr run を実行しています
しかし、cmd行でメッセージを受け取りませんが、logcatでこれを受け取ります: 12-22 20:44:46.781: V/BackupServiceBinder(21443): doBackup() invoked 12-22 20:44:46.786: D/ BackupHelperDispatcher(21443): 新しいヘルパー 'mybackup' の処理
アプリを再インストールしても、復元されたという兆候はありません。adb shell bmgr restore my.package を呼び出すと、
cmd は次のテキストを表示します: restoreStarting: 2 packages restoreFinished: 0 done
どちらも1つのライブラリから継承するアプリのプロバージョンとライトバージョンでバックアップを使用しています。それらはすべて、マニフェストに backupagent クラスがあり、allowbackup が true に設定されており、バックアップ キーのメタ データ タグもそこにあります。
ああ、最後に、私のクラス:
// A key to uniquely identify the set of backup data
static final String PREFS_BACKUP_KEY = "mybackup";
@Override
public void onCreate() {
super.onCreate();
final SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this,
this.getPackageName() + "_preferences");
addHelper(PREFS_BACKUP_KEY, helper);
}
私は何を間違っていますか?デフォルトの共有設定をバックアップして復元しようとしています。