1 votes

Erreur de carte SD externe : java.lang.IllegalStateException : Pas de stockage externe approprié

J'ai un Motorola Moto E LTE 2015 (XT1524) (surnia) et une carte micro SDHC Lexar 1000x 32Gb.

J'ai suivi ce mode d'emploi install-link2sd-apps2sd-marshmallow pour mettre mes applications sur la carte SD.

  1. J'ai divisé ma carte SD en 2 partitions pour le stockage externe :
    • 1ère partition en FAT32, primaire, environ 15 Go
    • 2ème partition en ext2, primaire, environ 15 Go (ext4 me donne une partition corrompue dans mon téléphone, partitionnée avec aParted sur mon téléphone ou Gparted sur mon PC (Kubuntu 16.10), j'ai essayé les deux, mêmes résultats).
  2. Mon appareil est enraciné, avec TRWP 3.10, LineageOS 14.1-20170414 et SuperSU-v2.79-SR3 installés.
  3. J'ai utilisé Apps2SD, et Link2SD, pour installer des applications sur ma carte SD de stockage externe, mais cela ne fonctionne pas et j'ai cette même erreur :

No suitable external storage

Tu penses que ça vient de :
- LineageOS,
- noyau,
- softs, drapeaux, étiquettes des partitions
- Apps2SD/Link2SD,
- Carte SD
- ...

Et comment réparer cela ?

Détails du dispositif :<br><strong>Téléphone : </strong>Moto E LTE (2ème génération) - XT1524<br><strong>Version Android : </strong>Android 7.1.1 - LineageOS 14.1-20170414-NIGHTLY-surnia - API LineageOS Guava (7) - bandbase M8916_2020629.41.03.21.51R - kernel 3.10.49-MPI24.241-2.35-1-g1ec3abb<br>

0voto

Islam Ghunym Points 1

Mais vous n'avez pas fait d'erreur :

Déplacer vers la carte SD signifie déplacer les fichiers apk avec une partie des données de l'application vers la carte SD, de sorte que l'application sera répartie entre la carte SD et le stockage interne, ce qui pourrait aider à libérer plus d'espace, mais lier les applications à la carte SD est différent et déplace l'application presque entièrement vers votre stockage externe, mais vous avez besoin d'une deuxième partition avec ext2/4 et cela libérera plus d'espace de votre stockage interne.

La dernière méthode consiste à transformer le stockage externe en stockage interne, ce qui peut être fait en formatant la carte SD et en la préparant à nouveau comme stockage interne.

Ok, chaque méthode a ses avantages mais pour moi, je préfère déménager en SD :

Le déplacement vers la carte SD peut être fait par défaut sans avoir besoin d'une application comme link2SD et sans avoir besoin de diviser la carte SD en deux partitions, ce qui limitera la taille de votre carte SD aux données multimédia comme les vidéos/images/musique .....etc et vous pouvez avoir besoin de plus d'espace pour elles, mais le déplacement vers la carte SD à partir de l'info sur les applications dans le paramètre des applications ---- (ou à partir de n'importe quelle application racine si l'option de déplacement n'a pas été trouvée dans l'info sur les applications par défaut) ------ déplacera votre application vers votre carte SD. fat32/exfat/NTFS système de fichiers de la carte SD mais pas complètement, libérant ainsi moins d'espace sans avoir besoin de diviser votre carte SD.

Le déplacement vers la carte SD est également plus stable et ne causera pas d'erreur ou de perte de vos données si votre carte SD externe a été retirée pendant le fonctionnement de l'appareil. Votre carte SD externe ne perdra pas sa fonction de stockage externe que vous pouvez déplacer n'importe où, pas seulement dans votre appareil.

la suppression de votre stockage externe alors qu'il y a des applications liées à votre carte SD a une chance de supprimer l'application liée ou de perdre certaines de vos données d'applications ou de geler votre appareil ou de faire en sorte qu'il ne fonctionne pas normalement (peut-être pas) selon les applications liées donc vous devez éteindre votre appareil puis retirer votre carte SD pour la mettre quelque part dont vous avez besoin et vous pouvez également ne pas être en mesure d'utiliser la deuxième partition pour déplacer des fichiers donc votre stockage externe sera limité.

Ok, qu'en est-il de la préparation du stockage externe pour l'utiliser comme interne sous Android 6.0+ ? Cette option est officiellement portée par Google sur Android 6.0+ et ne nécessite pas d'application externe pour la gérer. Vous pouvez donc transformer votre stockage externe en stockage interne et oublier tout le reste pendant que l'appareil gérera automatiquement les applications et décidera lesquelles seront sauvegardées sur votre carte SD ou dans votre stockage interne.

Après avoir préparé votre stockage externe comme interne, votre appareil les fusionnera en une seule partition et cela étendra votre fonctionnalité de stockage sans la limiter, contrairement à la liaison avec la carte SD. Vous aurez donc l'avantage d'étendre la fonctionnalité de stockage, mais d'un autre côté, vous ne serez pas en mesure de supprimer complètement votre SD externe, même si vous éteignez votre appareil et le déplacez vers un autre appareil.

Le système de fichiers s'affiche comme corrompu et vous devez donc attacher tous vos appareils à votre PC pour déplacer des fichiers par exemple. En outre, vous perdrez vos données si votre système Android a été arrêté et doit être reformaté, ce qui est un gros inconvénient. Samsung l'a désactivé dans le système de ses appareils officiellement mais vous pouvez toujours le renommer en utilisant l'application (Root Essentials) que vous pouvez télécharger gratuitement à partir de play store qui vous donnera la façon la plus simple de réactivé cette fonction à votre appareil Samsung ( de toute façon votre appareil n'est pas Samsung donc vous pouvez sauter cette étape)

Ok, maintenant, qu'est-ce que vous voulez choisir : lier à SD ou déplacer les applications normalement ou utiliser votre externe comme interne ?

Je pense que Samsung a eu raison de supprimer l'utilisation de l'extérieur comme stockage interne, car cela a semblé manifestement dangereux pour vos fichiers et données personnels, tout en perdant la fonctionnalité externe de votre carte SD, de sorte que vous ne pouvez pas la retirer.

Ok, si vous avez choisi comme je préfère de déplacer les applications normalement sur la carte SD, vous aurez besoin de résoudre ce problème (erreur pas de stockage externe approprié pour déplacer les applications) Je pense que cette erreur est de la ligne 14 et toutes les roms passé sur elle comme la rom remix résurrection et actuellement je suis en train d'essayer de le corriger et je vais vous rapporter une solution appropriée.

0voto

Andrew T. Points 12017

L'OP a déclaré :

Résolu.

La langue de Shakespeare n'est pas conviviale pour moi et je n'ai pas très bien compris la différence entre "Déplacer vers la carte SD" et "Lier à la carte SD".

Au lieu d'utiliser "Link to SD card", j'ai utilisé l'option "Move to SD card" avec les softs Link2sd ou Apps2sd. Et, comme j'ai défini la partition de la carte SD à utiliser comme la 2ème partition ext2, je pense que le "Move to SD card" n'a pas trouvé une 1ère partition FAT et m'a donné cette erreur :

error : java.lang.IllegalStateException : No suitable external storage

Enfin, l'option "Link to SD card" avec la 2ème partition ext2 fonctionne bien.

Je m'excuse pour ce désagrément.

0voto

Omar Points 1

Accordez les autorisations.

Allez dans Applications - Autorisations d'accès - vérifiez l'autorisation de stockage.

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