7 votes

Comment transférer des fichiers vers une nouvelle carte SD externe ?

J'ai une ancienne carte sdcard de 64 Go et une nouvelle carte sdcard de 128 Go, comment puis-je copier tous les fichiers de mon ancienne carte vers la nouvelle de manière à ce qu'Android traite la nouvelle carte comme l'ancienne.

J'ai essayé de copier-coller mon dossier DCIM, puis j'ai inséré la nouvelle carte SD et redémarré mon téléphone. Au démarrage, le téléphone a recréé le dossier /Android et toutes les applications avaient des droits sur leurs nouveaux dossiers.

J'ai essayé de déplacer les fichiers :

1)

  • dd old card to disk
  • dd vers une nouvelle carte
    • Après cela, la carte fonctionne mais est considérée comme ayant 64 GB au lieu de 128 GB. espace
  • utiliser gparted pour redimensionner une partition
    • Android considère que la carte a utilisé 64 Go d'espace mais ne contient aucun fichier ou dossier.

2)

  • dd old card to disk to disk
  • dd vers une nouvelle carte
  • utiliser fdisk pour redimensionner la partition
    • Ainsi, Android considère que la carte ne contient que des dossiers vides, mais qu'elle utilise toujours 64 Go d'espace.

3)

  • créer une partition de 128 Go
    • J'ai essayé avec FAT32 et exFAT.
  • monter via mtp
    • 更新しました。 J'ai aussi essayé de copier coller tous les fichiers et dossiers directement sur la sdcard depuis l'ancienne carte via la commande cp sous linux (c'est la toute première chose que j'ai essayé.... J'ai seulement essayé toutes les autres choses parce que cela n'a pas fonctionné)
  • rsync tous les fichiers et dossiers vers la sdcard
    • cela semble permettre à Android de voir tous les dossiers et fichiers, mais mes applications ne peuvent plus écrire dans leurs propres dossiers.
    • par exemple le problème dans tous les cas ci-dessus est qu'Android a) ne voit pas le fichier, voit simplement la carte comme un fichier avec 64 Go d'espace utilisé mais ne voit aucun des dossiers, ou bien il le copie mais les applications n'ont pas accès à leurs propres répertoires, par exemple Android/data/com.bambuna.podcastaddict/files/podcast/ est l'endroit où se trouvent mes podcasts, mais l'application podcastaddict n'a pas les droits d'écriture pour le dossier.

donc en résumé... comment copier tous mes fichiers de l'ancienne carte sdcard vers la nouvelle... ou dois-je réinitialiser mon téléphone et retélécharger toutes mes applications de sorte que tous les dossiers et les permissions appropriées soient créés par Android... ce qui semble être ma seule option

informations complémentaires

  • mon téléphone est un z5 compact non rooté
    • il fonctionne sous Android 5.1
  • J'ai accès à un ordinateur Linux et Windows, mais je préférerais les solutions Linux.
  • Je me fiche du système de fichiers qui se trouve sur ma carte SD externe.
  • Je suis familier avec la ligne de commande et je préférerais une solution listant quelques commandes que je dois copier-coller

Comme Firelord l'a suggéré, le redémarrage du téléphone fait qu'Android "affiche" le dossier DCIM, donc celui-ci peut être copié, mais il semble toujours que les dossiers /Android/data/com.company.app/ doivent être créés par les applications elles-mêmes, sinon elles ne peuvent pas y écrire, mais vous pouvez ensuite copier des fichiers dans ces dossiers.

Une réinitialisation d'usine et une restauration à partir d'une sauvegarde m'ont permis d'y parvenir... c'est une solution peu glorieuse... mais au moins elle fonctionne.

J'ai supposé à tort que les autorisations de fichiers étaient cachées quelque part sur la carte SD et j'ai donc essayé de trouver la "bonne façon" de copier, mais il semble que les autorisations de dossiers soient enregistrées sur la carte interne, ou qu'elles soient liées à l'application d'une manière non triviale.

J'ai redémarré mon téléphone, et certaines de mes applications n'avaient plus le droit d'écrire dans les dossiers de la carte SD. Par exemple, podcastaddict, qui avait téléchargé 300 podcasts pendant la nuit, ne pouvait pas écrire dans le dossier de la carte SD. sdcard1/Android/data/com.bambuna.podcastaddict/files/podcasts

En supprimant et réinstallant podcastadditc il a régénéré son dossier et il fonctionne depuis.

1 votes

W

0 votes

@

0 votes

@

1voto

auriarte Points 142

J'ai obtenu une vraie carte de 128 gb, ici j'ai simplement copié collé sur mon dossier DCIM, puis j'ai mis la nouvelle carte sdcard et redémarré mon téléphone, au démarrage le téléphone a recréé le dossier /Android et toutes les applications avaient des droits sur leurs nouveaux dossiers.

donc ma méthode :

  1. sauvegarder et supprimer toutes les aps qui utilisent la carte SD
  2. formater la carte sd
  3. prendre une photo pour générer le dossier DCIM
  4. insérez la carte SD dans votre ordinateur
  5. supprimer le dossier /Android (il sera régénéré lorsque vous insérerez la carte dans votre téléphone)
  6. déplacer les fichiers pertinents vers le dossier DCIM
  7. insérer sdcard dans le téléphone
  8. redémarrer le téléphone
  9. réinstaller aps à partir d'une sauvegarde
  10. faire quelque chose qui les oblige à régénérer leurs dossiers (par exemple, charger un fichier, prendre une photo, etc.).
  11. redémarrer le téléphone
  12. Pour toutes les applications qui ne peuvent pas écrire dans leur propre dossier, supprimez l'application et supprimez leur dossier /Android/data/com.company.app_name puis passez à 8.

0 votes

Comment se fait-il que vous ayez supprimé le guide permettant de détecter si la carte était fausse ?

0 votes

La détection de fausses cartes SD est un autre sujet. Il ne s'agit pas d'un forum. Une question, une réponse. D'ailleurs, ma méthode ci-dessous semble beaucoup plus simple. Copier l'identifiant du volume suivi d'une copie conforme, c'est tout.

1voto

erik Points 131

TLDR

  • copier le identifiant du volume de l'ancienne carte à la nouvelle carte
  • puis copie l'ensemble du contenu de ancienne carte à nouvelle carte (ou copiez-le d'abord sur un disque dur, puis du disque dur à la nouvelle carte, cela ne fait pas de différence).

Pas à pas

J'ai utilisé mon Fedora linux ordinateur pour le faire, car c'est un Thinkpad avec un slot pour carte SD.

  1. J'ai d'abord regardé ce que le identifiant du volume de l'ancienne carte sd était. Je n'ai pas encore trouvé d'outil en ligne de commande pour cela. J'ai donc utilisé (KDE) partitionmanager (comme gparted ne prend pas en charge extfat ). Je l'ai installé avec

    dnf install kde-partitionmanager
  2. J'ai ensuite inséré la nouvelle carte SD et l'ai formatée en ajoutant l'identifiant de volume de l'ancienne carte SD. Pour cela, j'ai dû installer plusieurs outils exfat.

    dnf install -y fuse-exfat exfat-utils

    Puis j'ai formé la nouvelle carte avec l'ancienne identifiant du volume (dans l'exemple, l'identifiant du volume est 01234567 )

    mkfs.exfat -i 01234567 /dev/mmcblk0p1
  3. J'ai ensuite essayé de copier de l'ancienne à la nouvelle carte sd avec rsync -aP mais étonnamment cela n'a pas fonctionné (le taux de transfert était vraiment faible (20-40MB/s) et il semblait que seuls certains fichiers étaient copiés sur la nouvelle carte, je n'ai aucune idée de la raison pour laquelle cela s'est produit, c'est la première fois que je vois cela, mais comme je n'avais pas le temps, je n'ai pas cherché plus loin). Ensuite, j'ai simplement copié la carte avec cp -a qui était à un taux de 100+MB/s.

    cp -a /mnt/oldcard/. /mnt/newcard/

J'ai inséré la nouvelle carte dans le téléphone, je l'ai redémarré (ce n'était pas nécessaire, je pense). Ça a marché comme sur des roulettes. Tout a fonctionné comme avant (Antennapod, Osmand, MapsMe, dictionnaire Aard 2 avec Wikipédia hors ligne, photos, etc.) Rien ne manquait. Mais il me reste beaucoup plus d'espace sur la carte sd maintenant :-D

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