0 votes

Lire tous les fichiers stockés sur l'appareil ou la carte SD ?

Les dispositifs de stockage flash (cellules NAND) sont connus pour perdre lentement leur charge au fil du temps.

De nombreuses clés USB ont une rétention automatique des données en cas d'inactivité, mais je doute que la MicroSD ait une rétention automatique des données.

Comment puis-je lire tous les fichiers enregistrés sur la carte MSD ?

1 votes

Les listes récursives (ls -R) ou 'find' liront les métadonnées de chaque fichier ou plus, mais pas les fichiers complets.

2voto

neverMind9 Points 708

Un moyen possible est d'installer un émulateur de terminal Android tel que Termux ou jackpal.androidterm (que j'ai).

cd /storage/extSdCard/
cp -R -v . /dev/null

-v ajoute de la verbosité et montre momentanément quel fichier est en train d'être lu.
"extSdCard" pourrait être ####-#### (caractères hexadécimaux tels que 0612-2FA5).

/dev/null est un trou noir dans les systèmes d'exploitation basés sur Unix/Linux. Tout ce qui est mis là-dedans disparaît. Mais ce que fait la commande copie tous les fichiers dans rien donc les fichiers sources restent les mêmes, ils sont juste lus.


Alternatives :

grep -R "Any Text" #if working directory is already selected using the “cd” command.

Ou grep -R "Any Text" /storage/ [chemin vers la carte MicroSD]

Cela va rapidement rechercher le texte dans tous les fichiers de manière récurrente, ce qui entraîne la lecture de toutes les données.

Vous pouvez également rediriger la sortie de la commande vers >>/dev/null ou >>/dev/zero .


Une autre alternative est l'utilisation d'une commande de génération de hashsum ( md5sum a besoin des ressources de traitement les plus faibles pour la même quantité de données), mais c'est moins efficace car il faut générer un hashsum. Ce processus nécessite des ressources système supplémentaires.

2voto

Empire of E Points 1586

Ouvrir /sdcard/
/sdcard/ vous mènera au répertoire correct de la sdCard, ceci pour des raisons de compatibilité je crois.

Pour être vraiment sûr que vous avez toutes les données des secteurs,

  • Éteignez votre appareil.

  • Retirez la carte SD de votre appareil.

  • Placez la carte SD dans un adaptateur (microSD to SupportedSlot).

  • Placez l'adaptateur dans votre ordinateur.

  • Cloner le disque vers un fichier .img


  • Ne choisissez pas la compression avec le clonage, sinon les secteurs inutilisés (marqués comme remplaçables) seront ignorés et ne seront pas clonés dans le fichier image ou la partition. mauvais pour la récupération des données

0 votes

On peut aussi exécuter badblocks -vv /dev/mmcblk0 . Mais c'est avec le PC. Comment le faire avec Android directement ?

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