4 votos

¿Cómo realizar una copia de seguridad completa de la imagen de particiones o eMMC?

Tengo un Archos 55 Platinum aquí. También hay un TWRP no oficial, si esto puede ayudar. Me gustaría hacer una copia de seguridad del almacenamiento del teléfono, como dd para cualquier partición, para poder inspeccionar el contenido más tarde.

Además, no quiero hacer root ni flashear nada, ni instalar aplicaciones.

¿Hay alguna forma que me permita ejecutar TWRP a través de fastboot en lugar de flashear? ¿Alguna idea de cómo puedo proceder?

3 votos

@IrfanLatif ¿no es esa una respuesta? Tenga en cuenta que al menos cuando esté en Linux, también puede usar adb exec-out dd if=/dev/block/(bootdevice/)mmcblk0 > mmcblk0.img para almacenar las imágenes directamente en su computadora en lugar de en el dispositivo Android. TWRP tiene ADB habilitado.

9voto

Jack Wade Puntos 231

Sí, puedes arrancar en TWRP si el cargador de arranque está desbloqueado:

fastboot boot /ruta/a/twrp.img

Luego simplemente puedes dd todo el eMMC o particiones individuales. Necesitas algo de espacio extra (en una tarjeta SD externa) para hacer una copia de seguridad de todo el eMMC o la partición /data. Las particiones más pequeñas (incluyendo la más grande: system) se pueden respaldar en la memoria interna, es decir, en la partición de datos.

Para SoC Qualcomm:
(para dispositivos MTK, la ruta es ligeramente diferente)

dd if=/dev/block/(dispositivo de arranque/)mmcblk0 of=/ruta/a/tarjeta-sd-externa/emmc-backup  

Para una partición única:

dd if=/dev/block/dispositivo de arranque/by-name/userdata of=/ruta/a/tarjeta-sd-externa/data-backup

Para evitar la falta de espacio, en lugar de utilizar una tarjeta SD, puedes guardar los archivos de respaldo directamente en la PC usando adb shell o exec-out. Gracias a @Izzy:

adb exec-out dd if=/dev/block/(dispositivo de arranque/)mmcblk0 > emmc-backup.img  

Asegúrate de que tu binario de adb (en Windows o Linux) admita exec-out. También asegúrate de que no se incluyan caracteres de terminal no imprimibles no deseados en la salida.

También hay otros métodos como adb pull, UMS o transmisión a través de la red. Para más detalles, consulta ¿Cómo recuperar un archivo eliminado de la partición /data?

PD:

Otra forma de ahorrar espacio y acelerar el proceso de respaldo es hacer una copia de seguridad solo de los contenidos de los sistemas de archivos montables en lugar de la imagen completa de la partición. Especialmente userdata y system son particiones más grandes pero generalmente no están completamente llenas. Móntalos y crea un archivo de respaldo usando tar para que la porción anulada de estas particiones no se respalde.

Asegúrate de preservar todos los permisos y atributos de los archivos (lo que sea aplicable según el sistema de archivos, etc.) incluyendo el modo de archivo clásico de UNIX y el propietario, ACL, XATTR y contextos SELinux. Estas opciones son compatibles con tar. De lo contrario las cosas podrían desordenarse. Para más detalles, consulta ¿Cómo transmitir una copia de seguridad encriptada de todo el dispositivo a un host remoto?


RELACIONADO:

1voto

martinszy Puntos 9

Basado en esta pregunta, utilicé el método descrito anteriormente:

~$ adb exec-out dd if=/dev/block/bootdevice/by-name/userdata > data.img

Pero hay un problema, la imagen estará encriptada si los datos no están desencriptados previamente. Los nombres de los archivos y carpetas serán incomprensibles.

La única forma en que pude obtener datos desencriptados fue a través de TWRP, porque solicita la contraseña de desencriptación al iniciar.

Y luego pude copiar los datos a través de mtp.

Sé que esto puede no parecer relacionado con cómo recuperar archivos, pero esta pregunta está recibiendo mucha atención y la solución propuesta tiene una desventaja y en este momento no se me permite comentar.

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