Android Backup Manager sólo funciona en Transporte local

He estado intentando implementar la copia de seguridad en mi aplicación durante más de un mes, pero no hay éxito hasta ahora. Yo había hecho todos los pasos que Google docs informar: Registrado en Google Service Changes en Manifest (allowBackup, backupAgent y backup.api_key (registro de servicio google) y así sucesivamente …

Piezas manifiestas:

<application android:allowBackup="true" android:backupAgent="my.package.MyBackupManagerClass"> <meta-data android:name="com.google.android.backup.api_key" android:value="my-generated-key-by-google-service" /> 

De hecho, la copia de seguridad está funcionando, pero sólo con el transporte local , que había probado con copia de seguridad bmgr / run / restore:

 bmgr list transports * android/com.android.internal.backup.LocalTransport com.google.android.gms/.backup.BackupTransportService 

Pero al intentar usar el transporte de Google (cloud: com.google.android.gms/.backup.BackupTransportService ) no funciona, ni siquiera llamar a mi onCreate() de MyBackupAgentHelper .

Un punto que quiero mencionar es que cuando ejecuto: bmgr copia de seguridad bmgr ejecutar

Después de ejecutar el comando, en el logcat muestra una gran cantidad de "Ahora copia de seguridad provisional" (también muestra mi paquete de aplicaciones en esta lista), pero sucede muy rápido y no parece que la copia de seguridad se está haciendo de hecho, después de todo, incluso Mi MyBackupHelper.onCreate () no se llama:

 02-12 21:13:28.889: D/BackupManagerService(547): Now staging backup of com.google.android.talk 02-12 21:13:28.904: D/BackupManagerService(547): Now staging backup of com.google.android.dialer 02-12 21:13:28.907: D/BackupManagerService(547): Now staging backup of com.android.providers.settings 02-12 21:13:28.910: D/BackupManagerService(547): Now staging backup of com.sirma.mobile.bible.android 02-12 21:13:28.914: D/BackupManagerService(547): Now staging backup of com.android.sharedstoragebackup 02-12 21:13:28.919: D/BackupManagerService(547): Now staging backup of com.google.android.gm 02-12 21:13:28.922: D/BackupManagerService(547): Now staging backup of com.android.providers.userdictionary 02-12 21:13:28.926: D/BackupManagerService(547): Now staging backup of com.google.android.apps.genie.geniewidget 02-12 21:13:28.963: I/GmsBackupTransport(1409): Next backup will happen in 86399923 millis. 02-12 21:13:28.967: I/BackupManagerService(547): Backup pass finished. 

Tuve la misma situación – cuando ejecuto manual de copia de seguridad (a través de comando shell de adb) está trabajando, pero sólo con el transporte local. Para mí la solución fue publicar los servicios de Google Play, porque he probado el servicio de copia de seguridad de datos sin los servicios de GP publicados. Compruebe su configuración proguard también si está usando Proguard

  • Preguntas sobre el uso de Android Backup Service con una base de datos SQLite
  • Ejemplos de aplicación, utiliza Android Backup Services
  • Copia de seguridad de Android 2.2: ¿Cómo hacer copias de seguridad DefaultSharedPreferences?
  • BackupManager no llama al servicio de transporte de copia de seguridad
  • Android backup / restore: cómo hacer una copia de seguridad de una base de datos interna?
  • Problemas con la restauración de varios dispositivos con Android BackupManager
  • Aplicación de fondo sin ui
  • En android hay alguna manera de preservar SharedPreferences después de una desinstalación
  • BackupAgent: "no se puede restaurar el paquete ..."
  • SharedPreferencesBackupHelper restauración automática no funciona
  • Excepción de seguridad poco clara al utilizar la copia de seguridad de servicio de Android (copia de seguridad en la nube)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.