7 votos

adb backup no funciona incluso con allowBackup=true

Me he dado cuenta de que para algunas aplicaciones del sistema (por ejemplo chrome, que viene preinstalado por defecto en mi dispositivo) no puedo hacer adb backup . Haciendo esto se obtiene el archivo .ab ficticio de 47 bytes. He comprobado en el manifiesto que tienen allowBackup="true" .


Por ejemplo, para el cromo esto es:

allowBackup="true" backupAgent="org.chromium.chrome.browser.ChromeBackupAgent" extractNativeLibs="false" fullBackupOnly="false" .


¿Por qué ocurre esto? ¿Cómo puedo hacer una copia de seguridad de los datos de estas aplicaciones sin Root? PD: La copia de seguridad de Helio no muestra las aplicaciones del sistema.

4voto

pr0nin Puntos 353

Encontré la razón en logcat mientras se realiza una copia de seguridad:

BackupManagerService: Package com.android.chrome is key-value.

Por defecto, para la copia de seguridad abd, las copias de seguridad keyvalue están desactivadas:

"/system/bin/bu" (the command that is called on-device by adb backup) help text: 

 -keyvalue|-nokeyvalue: include apps that perform key/value backups.
     (default -nokeyvalue)

Por lo tanto, es necesario incluir el -keyvalue para crear una copia de seguridad de Chrome:

adb backup -keyvalue -f chrome.ab com.android.chrome

Esto crea un archivo de copia de seguridad que contiene sólo la configuración de Chrome (sin archivos de caché, cookies, datos locales ...)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X