Je suis sur un Thinkpad avec Android 4.0.2 essayant d'ouvrir un fichier HTML sur une carte SD, en utilisant le navigateur par défaut. Les réponses ici ont indiqué que vous devez accéder file:///mnt/sdcard
, file:///mnt/sdcard-ext
, file:///sdcard
, et bien d' autres combinaisons, mais aucun d'entre eux travaillent pour moi: je viens de me « Webpage pas disponible ».
Apparemment, différentes machines montent la carte SD sur un chemin différent. Comment savoir sur quel chemin ma carte SD est montée? Ou si ce n'est pas le problème, quel est-il?
Réponses:
adb shell 'echo ${SECONDARY_STORAGE%%:*}'
la source
echo $EXTERNAL_STORAGE
dans un émulateur de terminal. Mais cela me donne le chemin vers la "carte SD" interne (/storage/sdcard0
) sur mon Galaxy S3 plutôt que vers la carte SD physique (pour laquelle le chemin est/storage/extSdCard
)echo $SECONDARY_STORAGE
?echo $SECONDARY_STORAGE
me donne/storage/extSdCard:/storage/UsbDriveA:/storage/UsbDriveB:/storage/UsbDriveC:/storage/UsbDriveD:/storage/UsbDriveE:/storage/UsbDriveF
, donc nous obtenons la carte SD externe ainsi qu'un tas d'autres trucs. Je ne sais pas si ces points de montage existaient avant d'utiliser un lecteur USB sur cette chose ou non.echo ${SECONDARY_STORAGE%%:*}
Sur la plupart des appareils, la carte SD est soit montée, soit au moins liée à
/mnt/sdcard
ou/sdcard
. Cependant, lorsque le périphérique comporte à la fois une carte SD interne et externe, cette dernière se trouve généralement "à l'intérieur" de la première, par exemple à/sdcard/external_sd
. Alternativement, il peut être monté sur/mnt/extSdCard
ou/storage/extSdCard
. Notez les majuscules. Les noms de fichiers Android sont sensibles à la casse.Pour un utilisateur, le moyen le plus simple de savoir où il se trouve (ou dans votre cas, plutôt où se trouve votre `` fichier ''), est d'utiliser un gestionnaire de fichiers qui vous permet non seulement de parcourir votre carte SD, mais l'ensemble du système . J'utilise par exemple ES File Explorer : si je démarre l'application, elle me place automatiquement sur ma carte SD (je ne l'ai pas configurée telle, donc je suppose que c'est comme ça fonctionne toujours). Le chemin est affiché en haut de l'écran, vous le verrez donc immédiatement. S'il est trop long pour être affiché là-bas (même si vous passez en mode paysage), vous pouvez toujours «naviguer vers le haut» jusqu'à ce que vous ne voyiez que
/
là - bas, et noter toutes les étapes - vous vous retrouveriez donc avec le chemin complet.la source
cd
etls
), mais je suppose que vous n'en avez pas non plus installé. Si vous avez un ordinateur connecté via USB, vous pouvez également utiliseradb shell
la même procédure. En dehors de cela, je suis actuellement à court d'idées./storage/sdcard0/
.Seulement six ans plus tard ...
J'utilise l'application Android sshelper ( https://play.google.com/store/apps/details?id=com.arachnoid.sshelper ) sur l'appareil Android. Il agit comme un serveur SSH sur le smartphone et me permet de me connecter via ssh.
Cela m'a permis de fouiller et de trouver ma carte SD en: - envoyant automatiquement à la carte SD quelque part est un système de fichiers linux - découvrant que ce répertoire pointe vers / stockage / émulé / 0 en utilisant
ls -lha
- découvrant qu'il s'agit du stockage interne par parcourir le contenu - découvrir que / storage / contient un répertoire étrange comme "5674-9865" qui était l'entrée de ma carte SD.la source