3 votos

Cómo volcar y recuperar sdcardfs

Sdcardfs es un sistema de archivos virtual en Android o en algunos sistemas Linux. Se implementa utilizando FUSE.

Se denomina "almacenamiento adoptado" de Android, se utiliza en tarjetas sdc virtuales, o áreas de partición protegidas. (Por ejemplo: /storage/simulated/0)

Si intentas volcar un sistema de archivos sdcard (por ejemplo: /sdcard) mediante el comando dd, no es volcable. (No tiene sectores ni nada.

Por lo tanto, si intento volcar el sistema de archivos principal (por ejemplo: 'FUSE como vFAT' en EXT4), no es recuperable por ningún software comercial de recuperación de archivos. Debido a que sdcardfs es un sistema de archivos virtual que utiliza FUSE, no se almacena como un archivo o aglomerar algo (s).

¿Cómo puedo volcar y recuperar un sistema de archivos sdcardfs?

0 votos

FUSE no es un sistema de archivos virtual. Es un marco que permite a los desarrolladores escribir controladores de sistemas de archivos virtuales. Por otro lado, sdcardfs es un sistema de archivos virtual. El hecho de que se implemente utilizando FUSE es un detalle de implementación. Lo que realmente estás preguntando es cómo volcar y restaurar un sistema de archivos sdcardfs, ¿verdad?

0 votos

@Gilles sí. Me pregunto acerca de cómo recuperar archivos en el sistema de archivos sdcardfs cuando se ha volcado sólo la imagen del sistema de archivos (por ejemplo: mmcblk0, mmcblk0p12). los datos en SdcardFS no es analizable por FAT general o software de recuperación de archivos EXT compatible.

0 votos

Y no es montable porque no se almacena como un archivo o partición o algo aglomerado, y SDcardFS no soporta la lectura sector por sector, sólo puede leer y escribir por unidad de archivo.

1voto

Gilles Puntos 217

Puedes hacer una copia de seguridad de cualquier sistema de archivos haciendo una copia de seguridad de archivos individuales, por ejemplo, en un archivo tar. Asumiendo que tienes un conjunto de utilidades de línea de comandos de Linux (por ejemplo, una instalación completa de BusyBox):

adb shell 'tar -cz /sdcard | uuencode sdcard.tar.gz' >sdcard.tar.gz.uu
uudecode sdcard.tar.gz.uu

El uuencode / uudecode es necesario porque adb corrompe los archivos binarios en la salida (añade CR antes de cada LF).

Puedes abrir el archivo en cualquier explorador de archivos (excepto el incorporado en Windows, o al menos en las versiones más antiguas de Windows, porque sólo admite el formato zip).

Para restaurar:

adb shell 'cd /target/directory && tar -xz' <sdcard.tar.gz

No sé si existe una herramienta de bajo nivel para volcar un sistema de archivos sdcardfs. Dado que sdcardfs es una vista de un sistema de archivos subyacente (es decir, un sistema de archivos apilable), en lugar de un sistema de archivos construido sobre un dispositivo de almacenamiento, no hay nada que volcar. Pero el sistema de archivos subyacente es construido en un dispositivo de almacenamiento; si vuelcas eso, obtendrás una copia de seguridad completa y podrás acceder a la parte sdcardfs utilizando el controlador sdcardfs en la copia de seguridad y montándola con los mismos parámetros.

FUSE es bastante irrelevante aquí. Es una técnica de implementación, no una descripción del formato del sistema de archivos.

0 votos

Creo que a OP le preocupa la recuperación de datos borrados, no la copia de seguridad/restauración. "el sistema de archivos subyacente está montado en un dispositivo de almacenamiento; si lo vuelcas, obtendrás una copia de seguridad completa y podrás acceder a la parte sdcardfs utilizando el controlador sdcardfs en la copia de seguridad y montándola con los mismos parámetros". . No. El volcado del sistema de archivos subyacente es sólo ext4 o f2fs no tiene sdcardfs parte .

1 votos

@IrfanLatif Ah vale, no me había dado cuenta cuando contesté a esto, pero efectivamente parece que la pregunta es sobre recuperar un archivo borrado, y mi respuesta no ayuda a eso. Respecto a la parte que citas pues sí, es exactamente lo que digo.

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