2012-02-29 11 views
1

BackupRestoreを使用してサンプルプロジェクトを作成しました。 Android Backup Serviceで鍵を登録しました。Android BackupRestoreの例がAndroid 2.3で動作しないNexus One

あなたのキーは次のとおりです: AEdPqrEAAAAIW4p30C1GTNjzBOqWrb0clI7_OCWxm3ddIgkKhw このキーは、パッケージ名を持つアプリケーションに適しています:あなたのAndroidManifest.xmlでこのキーを提供

com.example.android.backuprestore 私は次のようになりました

<メタデータのアンドロイド:名=「com.google.android.backup.api_key」は<アプリケーション>要素の内部に配置され、以下の要素を持つファイルアンドロイド:値=「AEdPqrEAAAAIW4p30C1GTNjzBOqWrb0clI7_OCWxm3ddIgkKhw」/ >

私はアプリを起動し、「ベーコン」+「トマト」を選択すると、私はdumpsys backupを使用して保留中のバックアップを見ることができます。だから強制的に実行して(bgmr run =>保留中が消える)、アプリケーションをアンインストールします。

私がそれを復元すると、logcatは "利用可能な復元データがありません"と言っています。もちろん、設定は正しい情報で表示されません。

私は間違っていますか?

+0

このチュートリアルを参照してください:http://stackoverflow.com/questions/5282936/android-backup-restore-how-to-backup-an-internal-database –

+0

私は正確に同じ応答を取得していますが、と前のコメントはこれを助けるようには見えませんでしたか?あなたはこれを解決しましたか?どのようにしましたか? – lblasa

+1

残念ながら、私は今はその機能性をスキップしなければなりませんでした。あなたがそれを理解するなら、私に知らせてください! –

答えて

0

アプリをアンインストールすると、バックアップデータが削除されました。ログの参照ログ

BackupManagerService: Removing backed-up knowledge of <app package> 

バックアップ/リストアのプロセスが製造元とデバイスによって異なるようです。 Testing Backup and Restoreドキュメントは、ネクサスデバイスを使用してアンインストールしてインストールすることで簡単に動作することができますが、すべてのデバイスで同じ動作と整合性が期待できません。

も参照してくださいこの回答https://stackoverflow.com/a/13648673/1598308

0

だけ年後、同じエラーが発生しました。 LocalTransportの代わりにGoogle Transportを使用している可能性があります。 Googleでは、バックアップごとに24時間の制限を課すため、バックアップを作成しようとしていますが、バックアップは作成されません。復元は失敗します。

  1. 実行adbシェルbmgrリストトランスポートトランスポートを表示する。
  2. 実行adbシェルbmgrトランスポートアンドロイド/ com.android.internal.backup.LocalTransportトランスポートをローカルに変更します。
関連する問題