¿Qué hace todo el respaldo de ADB y cómo restauro parte de él?

42

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

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

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

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

Además, después de haber rooteado el dispositivo (que todavía no he hecho), ¿podré restaurar solo las aplicaciones, los datos de la aplicación y el almacenamiento compartido desde la copia de seguridad? ¿O debería hacer una copia de seguridad del apk con una copia de seguridad de datos compartidos y eso lo hará?

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

Necesito saber más.

Akshat Mittal
fuente

Respuestas:

32

Para lo que hace la copia de seguridad ADB, es posible que desee ver nuestra etiqueta-wiki de . Básicamente, dependiendo de los interruptores de línea de comando utilizados, realiza una copia de seguridad de las aplicaciones ( ) y sus datos. Para obtener una lista completa de opciones, vea 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 de respaldo de adb? Sí, es posible extraer partes de él, y sí, Titanium Backup es una de las aplicaciones capaces de esto. Otras formas se describen en la pregunta vinculada.

También vale la pena echarle un vistazo:

Izzy
fuente
44
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 las personas roben aplicaciones).
Ricky Beam
1
@RickyBeam tiene razón. Los desarrolladores pueden establecer la ALLOW_BACKUPbandera en "No"; Me he encontrado con un par de tales aplicaciones. No sé si la "protección contra el robo" está detrás de eso, ya que también había algunas aplicaciones de código abierto entre ellas.
Izzy
@RickyBeam PS: si desea hacer una copia de seguridad de esas aplicaciones también, en un dispositivo rooteado con Xposed Framework instalado, Backup All Apps desactiva ese "bloqueo" :)
Izzy
2
Ay. Otra restricción: no parece cubrir SMS / MMS (ver: ¿ Hacer copia de seguridad / restaurar SMS / MMS a través de ADB en un dispositivo no rooteado? ).
Izzy
1
¿adb backup guarda las bases de datos sqlite?
tisaconundrum