J'ai des problèmes avec mon stockage flash interne (à savoir l'impossibilité de créer des dossiers dans Root, ce qui empêche certaines applications de fonctionner, ainsi que des démontages périodiques), et j'ai essayé sans succès d'exécuter fsck
Je me suis donc dit que j'allais sauvegarder mes données, formater la mémoire flash interne et restaurer. Exécution de adb pull /storge/sdcard0
remplacera cependant la date de modification des fichiers, ce qui posera un problème avec les photos, par exemple, puisque la Galerie dépend de ces dates pour trier les images. Ma question est de savoir s'il existe un moyen de préserver ces données.
Réponses
Trop de publicités?
strivescript
Points
1071
Il y a plusieurs façons d'y parvenir :
- si vous disposez d'un espace de stockage libre suffisant, vous pouvez archiver le contenu (zip, tar, ou tout autre archiveur), puis copier le fichier d'archive. L'extraction de l'archive modifierait l'horodatage du fichier d'archive, mais le contenu serait préservé tel quel, et restauré avec son horodatage d'origine. Cela pourrait être fait soit à partir d'une application de terminal, soit par l'intermédiaire de
adb shell
. Sur un appareil que j'ai vérifié,tar
ygzip
sont disponibles, et mêmebzip2
. Testé avec succès sur un autre, et adapté à vos spécifications :tar czf backup.tar.gz /storge/sdcard0
exécuté à partir d'un emplacement disposant d'un espace suffisant créerait l'archive, que vous pourriez ensuite extraire. - vous pouvez utiliser une application de synchronisation comme FolderSync et synchronisez simplement tout le contenu sur votre ordinateur (via SFTP, Samba/Windows-Share, ou tout autre protocole pris en charge). Après avoir formaté le disque, vous pourrez le synchroniser à nouveau de la même manière.
- si votre appareil prend en charge une carte SDCard externe, vous pouvez y copier vos fichiers, ce qui devrait également préserver les horodatages.
Il y a peut-être d'autres possibilités, mais ce sont celles qui me viennent à l'esprit en premier.
andrepd
Points
233