45 votos

¿Se puede usar fastboot para hacer una copia de seguridad del dispositivo?

Muchas personas dicen que fastboot se puede utilizar para flashear una imagen en una de las particiones.

¿También es posible lo contrario, es decir, tomar una instantánea binaria y almacenarla como un archivo zip que contenga la representación binaria exacta de la partición a ser respaldada?

La razón por la que pregunto esto es el respaldo tiene dos pasos.

  1. Tomar una imagen/instantánea y almacenarla en la ubicación de respaldo (respaldo), y
  2. Reemplazar la imagen/instantánea con la de la ubicación de respaldo (restaurar)

Para mí, parece que fastboot solo está haciendo (1), mientras que ser capaz de escribir en el flash interno de Android (al estilo binario "dd") parece que también debería poder leer desde el flash.

De esta manera, nadie necesitaría organizar y ejecutar otra ROM potencialmente no confiable para realizar el trabajo de lectura.

0 votos

No es posible con fastboot. Sin embargo, adb tiene un modo de copia de seguridad de TWRP :)

0 votos

Todavía tengo una reputación baja en este SE, así que estoy publicando como un comentario: Las nuevas versiones de fastboot tienen un comando fetch PARTITION OUT_FILE, esto se agregó en versiones recientes de Android junto con el mecanismo de fastbootd.

0 votos

@tux3 La pregunta ha sido desprotegida. ¡Siéntete libre de publicar una respuesta :)

30voto

Izzy Puntos 45544

Si consultas con nuestra etiqueta fastboot tag-wiki, y sigues el enlace a la Lista de comandos fastboot, verás que la respuesta es NO. Fastboot solo tiene comandos para escribir en el dispositivo. Algunas excepciones incluyen:

  • asegurarse de que haya un dispositivo, usando fastboot devices
  • algunos comandos específicos del OEM para leer valores de configuración (fastboot oem - ¡nota que todos esos, excepto oem lock/oem unlock, opciones comienzan con INFO?)
  • varios comandos específicos del bootloader
  • reiniciar el dispositivo después de realizar "trabajo hecho" (fastboot reboot / fastboot reboot-bootloader)

Desde la Introducción al Fastboot de CyanogenMod, énfasis mío:

fastboot es una pequeña herramienta que viene con el SDK de Android (kit de desarrollo de software) que se puede utilizar para volver a flashear particiones en tu dispositivo. Es una alternativa al modo de recuperación para realizar instalaciones y actualizaciones.

Wikipedia describe fastboot como un protocolo de diagnóstico incluido en el paquete de SDK utilizado principalmente para modificar el sistema de archivos flash a través de una conexión USB desde la computadora host. (una vez más, énfasis mío).

Ninguna fuente habla de realizar copias de seguridad de particiones (o datos) desde el dispositivo.

Actualización: los SDK más recientes añadieron fastboot fetch PARTICION ARCHIVO_SALIDA, por lo que debería ser posible realizar copias de seguridad de particiones. Sin embargo, todavía no he encontrado un dispositivo que lo admita, además de que necesitarías conocer los nombres de las particiones de antemano (no vi ningún comando fastboot para listar las particiones existentes).

6 votos

Gracias por responder la pregunta. Sé que debe parecerte que simplemente no estaba buscando lo suficiente la información por mí mismo. Con uboot, partición de recuperación, modo de recuperación, clockworkmod, fastboot, adb, etc. hay muchas cosas que parecen tener propósitos similares y la información a veces es confusa. lo que realmente importa es que escribir y leer en/de la memoria son operaciones básicas y me parecía idiota que fastboot solo pudiera hacer una de las dos. Es genial que se pueda flashear con fastboot, pero ¿por qué no ser capaz de leer me parecía "incorrecto", así que pregunté

0 votos

No te culpo de ninguna manera: especialmente las personas nuevas en esto pueden confundirse fácilmente aquí (por las razones que has señalado). Si hubiera querido culparte, habría dejado un comentario de "RTFM" - en cambio, pensé que un pequeño resumen no puede dañar. // De hecho, hacer respaldo de particiones puede ser mucho más complicado (a menos que tu recuperación personalizada Nandroid haga exactamente eso). Puedes usar dd y transferir particiones, mi Adebar puede ayudarte a crear un script adecuado para eso (trabajando a través de ADB).

0 votos

Por supuesto, simplemente pensé que estabas en lo correcto insinuando sobre los recursos disponibles. Tu respuesta fue genial y está muy bien redactada, ¡gracias! Me dio cuenta de que omití mencionar cierta información cuando estaba redactando el mensaje. La información adicional (que añadí en el ínterin) es simplemente -y como se indica en la wiki de la etiqueta- que me parece absurdo que puedas enviar imágenes pero no tomarlas.

24voto

mathlover Puntos 461

Podemos cargar temporalmente una recuperación personalizada

fastboot boot  []

y luego hacer una copia de seguridad de las particiones del sistema.

0 votos

¿Por qué está recibiendo votos negativos? Debería ser posible arrancar una imagen del sistema que sea capaz de leer (y hacer una copia de seguridad) del contenido de un dispositivo, ¿verdad?

3 votos

Para futuros lectores: el dispositivo debe admitir el comando fastboot boot. puede ser algo como ClockworkMod (cwm.zip) o TWRP (twrp*.img).

4 votos

En algunos teléfonos (por ejemplo, Xiaomi) también es necesario desbloquear el cargador de arranque, lo cual no se puede hacer sin borrar los datos.

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