2 votes

Un problème de stockage insuffisant apparaît lors du transfert d'une application sur la carte SD.

J'ai reçu une carte SD de 36 Go et je n'ai utilisé que 2 Go. J'ai un Samsung J7 Neo et quand j'essaie de transférer un jeu de 5 Go sur la carte SD, il s'arrête à mi-chemin et un message disant "espace de stockage insuffisant" s'affiche.

1voto

Il est très possible que vous ayez acheté une fausse carte SD.

Les marchés sont rempli avec des personnes et des entreprises peu scrupuleuses qui vendent de fausses cartes (les mauvais vendeurs d'eBay sont connus pour cela). Ils prennent des cartes de 2 à 4 Go et les font passer pour des cartes beaucoup plus grandes en utilisant des astuces illégales.

Voir ce lien pour plus de détails :
https://www.rmprepusb.com/tutorials/-fake-usb-flash-memory-drives

Mise à jour : Dans les commentaires, l'OP indique qu'il a de bonnes raisons de croire que sa carte SD est bonne (elle contenait auparavant 25 Go de données). En tant que tel, je pense qu'il est probable que leur carte est légitime, mais je vais laisser cette réponse, car il pourrait aider les autres dans l'avenir.

1voto

pr0nin Points 353

Comme la carte SD est inférieure à 64 Go, il est fort probable qu'elle soit formatée avec le système de fichiers FAT32.

Comme votre jeu est très volumineux, je suppose qu'il contient au moins un fichier de plus de 4 Go. Si vous essayez maintenant de déplacer le jeu vers la carte SD formatée en FAT32, vous vous heurtez à la limitation FAT32 selon laquelle chaque fichier peut avoir une taille maximale de 4 Go.

Lors du déplacement des fichiers, Android reçoit l'erreur "can write no more bytes to the file" lorsque la limite de 4 Go est atteinte. Android "traduit" en interne cette erreur en "espace de stockage insuffisant" car c'est généralement la raison pour laquelle vous ne pouvez plus écrire de données.

La seule solution est donc de formater la carte SD au format exFAT, par exemple. Avec le format exFAT, vous pouvez écrire des fichiers de plus de 4 Go sur la carte SD, à condition que votre appareil soit compatible avec le format exFAT.

Une autre possibilité serait que le code qui déplace les fichiers soit limité à 2 Go. Le code Java standard enregistre souvent les nombres sous la forme int qui est un type de données de 32 bits utilisant 1 bit pour le positif/négatif et 31 bits pour le nombre réel. Par conséquent, ce nombre est limité aux nombres compris entre -2,147,483,648 et 2,147,483,647. Si l'on considère qu'une telle variable est utilisée pour compter les octets copiés, la limite serait de 2 Go.

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