Obtenir sdcard répertoire par la bad
Je fais une demande, qui extrait des fichiers(Sauvé par l'application android de l'appareil sdcard par la bad.
Le problème est que les différents appareils divers sdcard répertoires
je.e:
- sdcard
- sdcard/external_sd
Tout d'abord j'ai inventé la solution suivante:
- exécuter la commande adb shell
- ls
- Vérifier si dir "sdcard" existe
- Si oui exécuter sdcard/ls et de vérifier si external_sd existe
- valeur de retour.
Mais le problème est que j'ai deux appareils samsung GT-I9100
et GT-I9000
et les deux ont un répertoire sdcard/external_sd
. Quand je suis vérification System.getenv("EXTERNAL_STORAGE")
on revient sdcard
et un autre sdcard/external_sd
. J'ai besoin de tirer fichier qui a été précédemment enregistré à System.getenv("EXTERNAL_STORAGE")
.
La question est donc: est-il une commande pour obtenir sdcard répertoire
directement à partir de la bad, sans accès au code Android?Ou peut-être que je peux démarrer l'activité avec la bad en suis démarrer et retour
de la valeur? Est-ce possible?
EDIT:
Trouvé la solution:
adb shell echo $EXTERNAL_STORAGE
- vous pourriez vouloir échapper à l' $
- Quand je suis à l'aide de
adb shell echo $EXTERNAL_STORAGE
il échapper à l' $ automatiquement. Quand je suis à le faire de cette façon: 1.adb shell
2.echo $EXTERNAL_STORAGE
Je dois finir avecexit
pour échapper à l' $ - Double de android.stackexchange.com/q/14105/32571
Vous devez vous connecter pour publier un commentaire.
Si je n'ai pas mal compris, vous êtes à la recherche pour quelque chose comme:
Pour ce que sa valeur, à l'aide de l' $EXTERNAL_STORAGE variable peut vous donner des résultats trompeurs.
J'ai un HP Slate tablette ici, qui a le EXTERNAL_STORAGE variable définie dans /storage/sdcard0 .
Cependant lors de l'utilisation de df (disk free) de commande de la coque, ou même de la commande mount pour afficher l'espace libre ou des montures, celui-ci devient évident:
donc, la carte sd externe est en fait /mnt/external_sd, au lieu de la valeur EXTERNAL_STORAGE retours(qui est la mémoire de stockage interne)
De son mieux pour utiliser getExternalStorageDirectory() au lieu de
System.getenv("EXTERNAL_STORAGE")
Cela vous donnera externe répertoire de stockage, indépendamment de l'appareil.