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
@
1 votes
D