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:
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.