2016-11-10 5 views
2

Я пытаюсь проверить Android auto backup. Я на устройстве 7.1, и манифест приложения содержит: android:fullBackupOnly="true". Когда я выполняю команду adb shell bmgr backupnow <package> (для SO опубликовать меня заменить мое имя пакета с заполнителем), я получаю то, что выглядит как провал:Android Auto Backup: Транспорт отклоненный пакет

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/V резервного копирования), а затем повторите команду backupnow я получаю то, что выглядит как успех:

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. 

с этим, являющимися соответствующими линиями:

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: Транспорт отклонен резервное копирование ПАКЕТ, пропуская

--- или ---

I/PFTBT: Транспортная квота превышена для пакета: ПАКЕТ

Ваше приложение имеет превысил квоту и было запрещено резервное копирование данных на этом устройстве . Чтобы снять запрет, либо перезагрузите устройство, либо измените резервную учетную запись.

+0

Я видел это, но в документах указано, что квота должна составлять 25 МБ на приложение, которое я должен быть намного ниже. –

+0

Если вы установите приложение в эмулятор, вы можете проверить файлы с помощью: adb shell; su; ls -la/sdcard/Android/данные//файлы; ls -la/данные/данные/; –

0

Я получил эту же самую точную ошибку, и, наконец, нашли решение:

targetSdkLevel в build.gradle должен быть установлен на или выше.

Проект будет компилироваться и работать нормально в эмуляторе, если targetSdkLevel установлен, например. 21. Но чтобы иметь возможность использовать Google Play Services в качестве места назначения для резервного копирования (который, как я полагаю, использует большинство из нас), он должен быть не менее 23.

 Смежные вопросы

  • Нет связанных вопросов^_^