¿Cómo hacer una copia de seguridad de todo el dispositivo de una computadora y montar cualquiera de las particiones de Bakup en Linux? -- adb campo con backup campo con shell camp android Relacionados El problema

How to backup the entire device from a computer and mount any of the bakup partitions in Linux?


-1
vote

problema

Español

Estoy buscando un tutorial o ayuda para poder hacer una copia de seguridad de todas las particiones de Android directamente en mi computadora y poder montar cada uno de ellos de Linux para verlos.

Original en ingles

I am looking for some tutorial or help to be able to make a backup of all Android partitions directly on my computer and be able to mount each of them from Linux to view them.

        
 
 

Lista de respuestas

0
 
vote

No sé si funcionará para su dispositivo y sistema operativo en particular, pero creo que este script es sencillo y podrá obtener la idea general y modificar en consecuencia.

Primero enumera el contenido del directorio / dev / Block / Platform / [xxxxx] / by-name (difiere del dispositivo al dispositivo), luego los bucles a través de los archivos de contenido que en este caso son los nombres de particiones de su dispositivo en particular. En cada iteración, se recorta el carácter 0x0d (retorno de carro-retorno ")) que se agrega al final de cada nombre de archivo, luego usa cat para imprimir la partición para stdout de su terminal, pero nosotros También debe manejar 0x0d (retorno de carro " r") byte que se agrega antes de la línea nueva (0x0a) antes de imprimir, entonces calcula el MD5Sum del archivo de salida que puede comparar con el MD5Sum de la partición en su dispositivo para estar seguro No hay corrupción.

  #!/bin/bash BY_NAME_DIR="/dev/block/platform/sprd-sdhci.3/by-name" for partition in $(adb shell ls $BY_NAME_DIR) do             partition=$(tr -d ' '<<<$partition)             echo Backing up $partition partition             adb shell "su -c cat $BY_NAME_DIR/$partition 2> /dev/null"|sed 's/ $//' > ${partition}.img             echo Calculating md5sum              md5sum ${partition}.img > ${partition}.md5             echo Done backing up ${partition} done   

También puede referirse a esta pregunta para ver cómo usted Puede manejar los caracteres agregados " r" (0x0d)

 

I don't know if it will work for your particular device and OS but I think this script is straight forward and you will be able to get the general idea and modify accordingly.

It first lists the content of /dev/block/platform/[xxxxx]/by-name directory (differs from device to device) then loops through the content files which in this case are partition names of your particular device. In each iteration it trims the 0x0d (carriage-return "\r") character that is added at the end of each file name, then it uses cat to print the partition to stdout of your terminal but we must also handle 0x0d (carriage-return "\r") byte that is added before newline(0x0a) before printing, then it calculates the md5sum of the output file which you can compare to the md5sum of the partition in your device to be sure there is no corruption.

#!/bin/bash BY_NAME_DIR="/dev/block/platform/sprd-sdhci.3/by-name" for partition in $(adb shell ls $BY_NAME_DIR) do             partition=$(tr -d '\r'<<<$partition)             echo Backing up $partition partition             adb shell "su -c cat $BY_NAME_DIR/$partition 2> /dev/null"|sed 's/\r$//' > ${partition}.img             echo Calculating md5sum              md5sum ${partition}.img > ${partition}.md5             echo Done backing up ${partition} done 

You can also refer to this question to see how you can handle the added "\r"(0x0d) characters

 
 
 
 

Relacionados problema

3  ¿Cómo instalar paquetes de comandos de terminal adicionales para dispositivos rooted?  ( How to install bundles of additional terminal commands for rooted devices ) 
He rooteado un dispositivo HTC Wildfire S recientemente y mostró un Android 4.1.2 Aokp Jelly Bean Custom ROM. Un beneficio es que puedo usar el terminal ahora...

54  ¿Cómo puedo ejecutar un script en el arranque?  ( How can i run a script on boot ) 
Estoy acostumbrado a ejecutar scripts en el arranque en Linux, pero no estoy seguro de cómo hacerlo en Android. Me gustaría comenzar mi demonio ssh en princip...

-1  Lenovo S6000 - Encendido automático después de conectar el cargador [duplicado]  ( Lenovo s6000 auto power on after connecting charger ) 
Esta pregunta ya tiene respuestas aquí : Encendido automáticamente en Android cuando el cargador est...

3  ¿Comando ADB Shell que puede probar los códigos MLS / SPC? [cerrado]  ( Adb shell command that can test mls spc codes ) 
Es poco probable que esta pregunta ayude a cualquier visitante futuro; Solo es relevante para un pequeño área geográfica, u...

0  ¿Cómo puedo obtener todos mis archivos de mi teléfono sin USB?  ( How can i get all my files off my phone without usb ) 
Tengo un teléfono de Android "esencial" que está enraizado, tiene instalado terminal y supersu, pero no reconocerá que está conectado a una computadora en lug...

1  ¿Cómo escribir "control" en Termux?  ( How to type control on termux ) 
Hay una buena aplicación "Termux", que puede proporcionar un poderoso entorno de cáscara sin obtener permiso de la raíz. Sin embargo, el teclado de pantalla t...

1  ¿Cómo hacer operaciones matemáticas en Android Shell?  ( How to do math operations in android shell ) 
Para hacer operaciones matemáticas en Linux Shell, se puede utilizar el lenguaje BC. Por ejemplo, echo `echo "scale=4;sqrt(400)"|bc -l` Esto dará una s...

1  Flash Update.img usando Flash_Image  ( Flash update img using flash image ) 
Quiero flashear una nueva ROM usando la cáscara. (Necesito esto más tarde para hacer por aplicación, así que no hay otra manera que Shell). Aquí está lo que i...

3  ¿Puedo montar poco tiempo en Android?  ( Can i mount loopdevice in android ) 
He arraigado mi teléfono Android y obtuve un shell THR ADB. Quiero montar una imagen de Rom en Android. Pero siempre fallo: mount -o bucle /sdcard/myimage....

8  Corriendo aplicaciones de un emulador de terminales [cerrado]  ( Running applications from a terminal emulator ) 
cerrado. Esta pregunta es off-topic . Actualmente no está aceptando respuestas. ¿Quieres ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos