3 votes

Comment vider et récupérer sdcardfs

Sdcardfs est un système de fichiers virtuel dans Android ou certains systèmes Linux. Il est mis en œuvre à l'aide de FUSE.

C'est ce qu'on appelle le "stockage adopté" d'Android. Il est utilisé dans les cartes SD virtuelles ou les zones de partition protégées. (Par exemple : /storage/simulated/0)

Si vous essayez de vider un système de fichiers sdcard (ex : /sdcard) par la commande dd, il ne peut pas être vidé. (Il n'a pas de secteurs ou autre.

Ainsi, si j'essaie de vider le système de fichiers parent (ex : 'FUSE like vFAT' sur EXT4), il n'est pas récupérable par tous les logiciels commerciaux de récupération de fichiers. Parce que sdcardfs est un système de fichiers virtuel utilisant FUSE, il n'est pas stocké comme un fichier ou un agglomérat de quelque chose(s).

Comment puis-je vider et récupérer un système de fichiers sdcardfs ?

1voto

Vous pouvez sauvegarder tout système de fichiers en sauvegardant des fichiers individuels, par exemple dans une archive tar. En supposant que vous disposez d'un ensemble d'utilitaires de ligne de commande Linux (par exemple, une installation complète de BusyBox) :

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

Le site uuencode / uudecode est nécessaire car adb corrompt les fichiers binaires en sortie (il ajoute CR avant chaque LF).

Vous pouvez ouvrir l'archive dans n'importe quel navigateur d'archives (sauf celui intégré à Windows, ou du moins aux anciennes versions de Windows, car il ne prend en charge que le format zip).

Pour restaurer :

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

Je ne sais pas s'il existe un outil de niveau inférieur pour vider un système de fichiers sdcardfs. Puisque sdcardfs est une vue d'un système de fichiers sous-jacent (i.e. un système de fichiers empilable), plutôt qu'un système de fichiers construit au-dessus d'un périphérique de stockage, il n'y a rien à vider. Mais le système de fichiers sous-jacent est construit sur un périphérique de stockage ; si vous le videz, vous obtiendrez une sauvegarde complète et vous pourrez accéder à la partie sdcardfs en utilisant le pilote sdcardfs sur la sauvegarde et en la montant avec les mêmes paramètres.

FUSE n'est pas pertinent ici. Il s'agit d'une technique d'implémentation, pas d'une description du format du système de fichiers.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X