¿Qué hace la copia de seguridad de ADB y cómo restauro parte de ella?

Pronto desbloquearé el gestor de arranque y rootearé mi Nexus 5, pero no quería borrar todos los datos, así que pensé en usar la función de copia de seguridad de ADB para restaurar después de que termine el rooteo.

adb backup [-f <file>] [-apk|-noapk] [-shared|-noshared] [-all] [-system|nosystem] [<packages...>]

Entonces, hice una copia de seguridad completa, con apk, compartida, todo.

En primer lugar, ¿qué respalda este comando? supongo que todo. ¿Incluye el sistema, es decir, los archivos de Android, como los archivos ROM principales, incluido el kernel y demás? ¿Se restaurará la ROM después de restaurar esta copia de seguridad?

Además, después de rootear el dispositivo (que aún no he hecho), ¿podré restaurar solo las aplicaciones, los datos de las aplicaciones y el almacenamiento compartido desde la copia de seguridad? ¿O debería simplemente hacer una copia de seguridad del apk con una copia de seguridad de datos compartida y eso será suficiente?

¿Es posible con una aplicación de terceros, raíz/no raíz? (Copia de seguridad de titanio, ¿tal vez?)

Necesito saber más.

Respuestas (1)

Para lo que hace la copia de seguridad de ADB, es posible que desee ver nuestra wiki de etiquetas de de seguridad . Básicamente, dependiendo de los interruptores de la línea de comandos utilizados, realiza una copia de seguridad de las aplicaciones ( ) y sus datos. Para obtener una lista completa de opciones, consulte esto ..apk

En cuanto a la segunda parte de su pregunta, es posible que desee ver ¿Hay alguna manera de mirar dentro y modificar un archivo creado con una copia de seguridad adb? Sí, es posible extraer partes de él, y sí, Titanium Backup es una de las aplicaciones capaces de hacerlo. Otras formas se describen en la pregunta vinculada.

También vale la pena echarle un vistazo:

Vale la pena señalar que algunos apk no realizarán copias de seguridad a través de adb. (la intención es evitar que la gente robe aplicaciones).
@RickyBeam tiene razón. Los desarrolladores pueden establecer la ALLOW_BACKUPbandera en "No"; Me he encontrado con un par de esas aplicaciones. No sé si la "protección contra robo" está detrás de eso, ya que también había algunas aplicaciones de código abierto entre ellas.
@RickyBeam PD: si también desea hacer una copia de seguridad de esas aplicaciones, en un dispositivo rooteado con Xposed Framework instalado, Backup All Apps desactiva ese "bloqueo" :)
Ay. Otra restricción: no parece cubrir SMS/MMS (consulte: ¿ Copia de seguridad/restauración de SMS/MMS a través de ADB en un dispositivo no rooteado? ).
Para los lectores: Bueno, para hacer una copia de seguridad de SMS (sin copia de seguridad de MMS), podemos usar una aplicación como Super Backup: SMS & Contacts .
@Lucky En la mayoría de los casos, sí. En algunos casos, no (ver la pregunta vinculada). Aparte de eso, usar algo más que adb backupes un tema diferente :)
¿La copia de seguridad adb guarda las bases de datos sqlite?
Si la aplicación en cuestión lo permite, sí. En cuanto a las aplicaciones, archiva el APK (cuando se ejecuta con -apk), el directorio de datos de la aplicación ( /data/data/<package_name>) y algunas "pequeñas piezas".