2012-02-29 69 views
1

我已經使用BackupRestore創建了示例項目。我去註冊一個Android備份服務的密鑰。我有以下幾點:Android BackupRestore示例不適用於Android 2.3 Nexus One

你的關鍵是: AEdPqrEAAAAIW4p30C1GTNjzBOqWrb0clI7_OCWxm3ddIgkKhw 這關鍵是良好的與包名的應用程序:

com.example.android.backuprestore 提供的AndroidManifest.xml此鍵

<元數據機器人::名稱=「com.google.android.backup.api_key」與下列元件, 置於<應用>元件內部文件機器人:值=「AEdPqrEAAAAIW4p30C1GTNjzBOqWrb0clI7_OCWxm3ddIgkKhw」/>

當我啓動的應用程序,然後選擇「培根」 +「番茄」,我可以看到使用dumpsys backup未決的備份。所以我強制運行它(bgmr run => pendings消失)並卸載應用程序。

當我恢復它時,logcat告訴我「沒有恢復數據可用」,當然,這些設置不會顯示正確的信息。

任何想法我可能做錯了什麼?

+0

請參閱本教程:http://stackoverflow.com/questions/5282936/android-backup-restore-how-to-backup-an-internal-database – 2012-08-04 10:15:56

+0

我得到完全相同的響應,並且以前的評論似乎沒有幫助這個?你解決了這個問題嗎?你是怎麼做到的? – lblasa 2012-11-30 13:26:55

+1

不幸的是,我現在不得不跳過這個功能。如果你想出來,請讓我知道! – 2012-12-03 16:16:19

回答

0

當您卸載應用程序時,備份數據被刪除。查找日誌

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

似乎備份/恢復過程可能因製造商和設備而異。 Testing Backup and Restore文檔可以通過使用nexus設備進行卸載和安裝來簡化工作,但我不希望每個設備都具有相同的行爲和一致性。

也看到這個答案https://stackoverflow.com/a/13648673/1598308

0

只有年後有同樣的錯誤。這可能是因爲您正在使用Google Transport而不是LocalTransport。 Google對每個備份施加了24小時的速率限制,因此它試圖創建備份,但它不會,並且恢復失敗。

  1. 運行亞行外殼BMGR列表傳輸看到傳輸。
  2. 運行adb shell bmgr transport android/com.android.internal.backup.LocalTransport將傳輸更改爲Local。
相關問題