6 votes

Carte Sd et son répertoire

Mon téléphone (un Kyocera Hydro Icon remis à neuf fonctionnant sous Android 4.3 non rooté) affiche les informations de stockage d'une carte SD dans l'image 1. Quel est le chemin de son point de montage ?

La correspondance de la taille dans les images 1 et 2 suggère que son répertoire est /storage/sdcard0 .

Mais l'explorateur de fichiers ES montre que le contenu de /storage/sdcard0 n'est pas vide après avoir démonté la carte SD. Les images 3 et 4 sont avant et après le démontage de la carte SD.

Je ne trouve pas la carte SD à l'arrière du téléphone. Voir image 5. Où se trouve-t-elle ? (Mise à jour : J'ai trouvé la carte sd 2GB, c'est une petite chose noire, un peu vague à voir sur la photo 5)

Merci.

Storage in Settings Storage in ES file manager
Stockage comme indiqué dans Paramètres (à gauche) et Gestionnaire de fichiers ES

both cards mounted external card removed
sdcard0 avec les deux cartes montées (à gauche, notez la internalSD ) et avec la carte externe retirée

SD card is inserted
Il y a une carte SD insérée. Cliquez sur l'image pour une variante plus grande si vous ne croyez pas

J'ai vérifié avec mount y df alors que les deux cartes sont montées, et avec la carte externe non montée :

mount mount
sortie de mount avec l'externe monté (à gauche) et non monté (cliquez sur les images pour des variantes plus grandes)

df df

sortie de df avec l'externe monté (à gauche) et non monté (cliquez sur les images pour des variantes plus grandes)

3voto

Milner Points 533

Je vérifie à nouveau vos photos : cet appareil semble avoir une configuration de montage bizarre, que je n'ai jamais vue auparavant sur un appareil Android. /storage/sdcard0 est en effet votre SD interne. Mais dès que la carte externe est montée, une sorte de " système de fichiers superposés " semble être initialisée, se fondant dans la carte interne comme s'il s'agissait d'un seul périphérique. Vous pouvez le constater par le fait que, lors du démontage, certaines entrées de pic#3 disparaissent (pic#4 ; bien sûr les fichiers de la carte externe) tandis que d'autres restent (ceux de la carte interne).

Pour savoir où la carte externe est montée physiquement, vous pouvez utiliser la fonction mount o df à l'invite d'un terminal : pas besoin de Root pour cela, une simple application de terminal suffira ou, alternativement, un accès via adb shell (voir : adb y son tag-wiki ).


Editar: Après avoir collecté df avec et sans la carte externe montée, la situation est un peu plus confuse. Voici ce qui se passe dans votre cas :

  • la carte SD interne est montée sur /storage/sdcard0 comme il se doit.
  • lorsque la carte externe est insérée,
    1. l'interne est démonté
    2. la carte externe est montée sur /storage/sdcard0
    3. la carte interne est montée sur /storage/sdcard0/internalSD
  • lorsque la carte externe est démontée, les choses s'inversent à nouveau.

Alors /storage/sdcard0 ne montre jamais "vide", mais le contenu "change". Les parties pertinentes de df pour le confirmer :

\# df run with the external card mounted:
/storage/sdcard0              1.9G …
/storage/sdcard0/internalSD   1023.7M …
# df run after unmounting the external card:
/storage/sdcard0              1023.7M …

Vérifiez avec les tailles pour confirmer. Une autre preuve est le mount sortie :

\# mount with both cards mounted:
/dev/block/vold/179:65 /storage/sdcard0 vfat
/dev/block/vold/179:30 /storage/sdcard0/internalSD vfat
# after unmounting the external card:
/dev/block/vold/179:30 /storage/sdcard0 vfat

Ici, vous voyez clairement le dispositif (première colonne) monté à /storage/sdcard0 (ce qui explique pourquoi je voulais que les mount en premier lieu). Donc pas d'UnionFS : la sortie montre aussi clairement que les deux cartes utilisent VFAT . Modification du contenu de la /storage/sdcard0 sont facilement expliqués par le fait que les cartes SD sont "interchangées".

1voto

Khurram Aziz Points 938

/storage/sdcard0 est généralement une "carte SD émulée", en d'autres termes, votre stockage interne. Les téléphones récents ont toujours ce "stockage interne" qui ne peut pas être retiré physiquement du téléphone et qui sert de "carte SD", en ce sens qu'il stocke les applications et les données utilisateur.

1voto

Emil Points 742

Lors de l'exécution de la console sous TWRP, la carte microSD externe est : /system/sdcard1 fonctionne bien, mais je ne pouvais tout simplement pas y accéder via ADB. J'utilise MIUI 8.5.3.0. Je l'ai finalement trouvé :

Je pense que le nom va varier, donc faites ls dans /storage

il devrait apparaître quelque chose comme

2ABC-1XYZ   <<< this is it
emulated
self

1voto

SebMa Points 167

Le fait que le point de montage de la carte SD soit souvent différent d'un appareil Android m'a tellement ennuyé que j'ai écrit ceci awk one-liner (fonctionne sur mes 3 appareils Android) :

adb shell mount | awk '/emulated|sdcard0/{next}/(Removable|storage)\//{if($2=="on")print$3;else print$2}'

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