3 votos

¿La copia de seguridad de adb almacena todas las aplicaciones?

En mi teléfono no rooteado primero hice adb backup -all -apk -obb -f lenovo.ab y un poco más tarde adb restore lenovo.ab (ambos comandos no tenían errores). Sorprendentemente no encontré muchas aplicaciones después de la restauración. Hay dos opciones: estas aplicaciones no estaban almacenadas en el archivo de copia de seguridad en el primer comando o no fueron restauradas en el segundo. Para comprobar la primera opción, hice un archivo tar desde la copia de seguridad con dd if=lenovo.ab bs=24 skip=1 | openssl zlib -d > lenovo.tar (consejo tomado de ¿Existe una manera de mirar dentro y modificar un archivo creado por la copia de seguridad de adb? ) y no encontró allí las aplicaciones que faltaban. Así que adb no los almacenó.

La pregunta es ¿por qué? Probablemente muchas de las aplicaciones que faltan (o incluso todas) no fueron actualizadas durante mucho tiempo. ¿Puede ser esta la razón para descartar la aplicación de la copia de seguridad?

1voto

Firelord Puntos 161
\# adb shell bu -h
 backup \[-f FILE\] \[-apk|-noapk\] \[-obb|-noobb\] \[-shared|-noshared\] \[-all\]
        \[-system|-nosystem\] \[-keyvalue|-nokeyvalue\] \[PACKAGE...\]
     write an archive of the device's data to FILE \[default=backup.adb\]
     package list optional if -all/-shared are supplied
     -apk/-noapk: do/don't back up .apk files (default -noapk)
     -obb/-noobb: do/don't back up .obb files (default -noobb)
     -shared|-noshared: do/don't back up shared storage (default -noshared)
     -all: back up all installed applications
     -system|-nosystem: include system apps in -all (default -system)
     -keyvalue|-nokeyvalue: include apps that perform key/value backups.
         (default -nokeyvalue)
 restore FILE             restore device contents from FILE

Hay dos cosas importantes a tener en cuenta a la hora de hacer una copia de seguridad de las aplicaciones a través de adb. En primer lugar, todas aquellas aplicaciones cuyos desarrolladores no quieren que se realicen copias de seguridad nunca son respaldadas por adb. Esto se hace declarando una bandera ( allowbackup ) en el manifiesto de la aplicación. En segundo lugar, incluso si un desarrollador quiere que se haga una copia de seguridad de su aplicación, puede decidir sobre una copia de seguridad completa ( fullbackuponly ) o sólo el copia de seguridad de pares clave/valor . Esto se hace de nuevo a través del manifiesto de la aplicación.

En su caso, sólo las aplicaciones con allowbackup=true y fullbackuponly=true estaban respaldados. La antigüedad de la instalación o de la última revisión de una aplicación no influye en la copia de seguridad de adb.

Si tienes curiosidad por saber de qué aplicaciones no se ha podido hacer una copia de seguridad, te sugiero que pruebes una aplicación del extenso usuario Izzy lista de inspección de la aplicación . Por ahora, no conozco ninguna aplicación que pueda ordenar y mostrar las aplicaciones en función de esos atributos de copia de seguridad.

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