Esto no es un duplicado de Cómo verificar un archivo de copia de seguridad desde la copia de seguridad de ADB . El cartel allí probablemente no sabía que un teléfono no rooteado requiere -nosystem
( ref ) y terminó con un archivo de 0 bytes, donde mi archivo de copia de seguridad es de casi 8 GB.
Dado que adb proporciona casi cero comentarios sobre el progreso de la copia de seguridad y el éxito o el fracaso. ¿Cómo puedo estar seguro de que la copia de seguridad que acabo de completar es buena? y que contiene lo que creo que contiene? y que (probablemente) funcionará para restaurar o extraer datos?
Tengo un dispositivo Android (Nexus 5), acceso a PC Win7 y máquinas virtuales ubuntu si es necesario.
Si está en Linux, Adebar contiene un pequeño script de shell para convertir copias de seguridad ADB ( .ab
) en archivos tar, que luego puede investigar fácilmente con cualquier administrador de archivos. La única limitación es: no funciona en archivos de copia de seguridad protegidos con contraseña.
El comando básico que ejecuta (todo lo demás es principalmente un contenedor para las opciones y la sintaxis de la línea de comandos) es:
dd if=$1 bs=24 skip=1 | openssl zlib -d >${1%%.ab}.tar && gzip -9 ${1%%.ab}.tar
Un comando que encontré aquí en SE en algún momento en el pasado (divulgación completa: soy el autor de Adebar ): consulte aquí .
Como puede ver en el comando citado, requiere openssl
y zlib
estar disponible.
Para copias de seguridad sin cifrar, es posible enumerar el contenido usando el comando
dd if=backup-file2.ab bs=24 skip=1 | pigz -d | tar -tvf - > backup-file.ab.list
Anish Majumder