2016-11-10 17 views
2

Android auto backupをテストしようとしています。私は7.1デバイス上にあり、アプリケーションのマニフェストには、android:fullBackupOnly="true"が含まれています。私は(SO私はプレースホルダと私のパッケージ名を置き換えている投稿のため)adb shell bmgr backupnow <package>コマンドを発行すると、私は失敗のように見えるものを得る:Android自動バックアップ:転送が拒否されたパッケージ

Running backup for 1 requested packages. 
Package @[email protected] with result: Success 
Package <package> with result: Transport rejected package 
Backup finished with result: Success 

私はandroid:fullBackupOnly="false"にマニフェストを変更した場合(つまり、古いKを使用/

Running backup for 1 requested packages. 
Package @[email protected] with result: Success 
Package <package> with result: Success 
Backup finished with result: Success 

私は以下を参照してください。拒否のケースにLogcatを見る:

11-10 09:27:59.660 1683-1683/? D/AndroidRuntime: Calling main entry com.android.commands.bmgr.Bmgr 
11-10 09:27:59.669 1035-2498/? V/PerformBackupTask: Beginning backup of 0 targets 
11-10 09:27:59.677 1035-2498/? D/PerformBackupTask: invokeAgentForBackup on @[email protected] 
11-10 09:27:59.685 1035-2498/? I/BackupRestoreController: Getting widget state for user: 0 
11-10 09:27:59.691 1035-2498/? D/PerformBackupTask: Starting full backups for: [<package>] 
11-10 09:27:59.692 1035-2498/? I/BackupManagerService: K/V backup pass finished. 
11-10 09:27:59.693 1035-1699/? I/PFTBT: Initiating full-data transport backup of <package> 
11-10 09:27:59.695 12554-12566/? I/Backup: [GmsBackupTransport] Attempt to do full backup on <package> 
11-10 09:27:59.697 1035-1699/? I/PFTBT: Transport rejected backup of <package>, skipping 
11-10 09:27:59.697 1035-1699/? I/PFTBT: Unbinding agent in <package> 
11-10 09:27:59.697 1035-1699/? W/ActivityManager: Unbinding backup agent with no active backup 
11-10 09:27:59.697 1035-1699/? I/PFTBT: Full backup completed with status: 0 
11-10 09:27:59.697 1035-1699/? I/BackupManagerService: Full data backup pass finished. 
その後、Vのバックアップ)とは、私は成功のように見えるものを得る backupnowコマンドを再発行してください210

これらは関連する行です:

11-10 09:27:59.695 12554-12566/? I/Backup: [GmsBackupTransport] Attempt to do full backup on <package> 
11-10 09:27:59.697 1035-1699/? I/PFTBT: Transport rejected backup of <package>, skipping 

フル/自動バックアップが失敗するのはなぜですか?ここで

がいっぱいLogcatで成功(K/V)ケースから:

11-10 09:31:21.750 2200-2200/? D/AndroidRuntime: Calling main entry com.android.commands.bmgr.Bmgr 
11-10 09:31:21.762 1035-2498/? V/PerformBackupTask: Beginning backup of 1 targets 
11-10 09:31:21.768 1035-2498/? D/PerformBackupTask: invokeAgentForBackup on @[email protected] 
11-10 09:31:21.775 1035-2498/? I/BackupRestoreController: Getting widget state for user: 0 
11-10 09:31:21.780 1035-2498/? D/PerformBackupTask: starting key/value backup of BackupRequest{pkg= <package>} 
11-10 09:31:21.783 1035-2498/? D/BackupManagerService: awaiting agent for ApplicationInfo{b68136a <package>} 
11-10 09:31:21.793 1035-1815/? D/BackupManagerService: agentConnected pkg= <package> [email protected] 
11-10 09:31:21.793 1035-2498/? I/BackupManagerService: got agent [email protected] 
11-10 09:31:21.793 1035-2498/? D/PerformBackupTask: invokeAgentForBackup on <package> 
11-10 09:31:21.796 1908-1920/ <package> D/BackupAgent: onBackup 
11-10 09:31:21.796 1908-1920/ <package> D/BackupHelperDispatcher: handling existing helper 'data' <package>[email protected] 
11-10 09:31:21.798 1908-1920/ <package> D/BackupHelperDispatcher: handling existing helper 'prefs' [email protected] 
11-10 09:31:21.800 1035-2498/? I/BackupRestoreController: Getting widget state for user: 0 
11-10 09:31:21.805 2200-2200/? D/AndroidRuntime: Shutting down VM 
11-10 09:31:21.807 1035-2498/? I/BackupManagerService: K/V backup pass finished. 

答えて

0

https://developer.android.com/guide/topics/data/testingbackup.html のマニュアルは、次の言葉:

超過クォータ

あなたが表示された場合logcatの次のメッセージ:

I/PFTBT:転送拒否PACKAGEのバックアップ、I/PFTBT

---や---

をスキップ:トランスポートクォータはパッケージを超え:PACKAGE

は、あなたのアプリがクォータを 超えているとのデータをバックアップから禁止されていますこの デバイスの禁止を解除するには、工場出荷時にデバイスをリセットするか、 バックアップアカウントを変更してください。

+0

私はそれを見ましたが、クォータは25MB私はこれまで以下にすべきである。 –

+0

あなたのアプリをエミュレータにインストールする場合は、次のファイルをチェックすることができます。 adb shell; su; ls -la/sdcard/Android/data//files; ls -la/data/data/; –

0

私はこれと同じ正確なエラーを持って、そして最終的に解決策が見つかりました:

build.gradletargetSdkLevelが以上に設定する必要があります。

たとえば、targetSdkLevelがに設定されている場合、プロジェクトはエミュレータでコンパイルされ、正常に実行されます。しかし、Google Playサービスをバックアップ先として使用できるようにするには、少なくとも23歳以上である必要があります。

関連する問題