Estoy haciendo una aplicación, que extrae archivos (guardados por la aplicación Android) de la tarjeta sd del dispositivo por adb. El problema es que los diferentes dispositivos, tienen varios directorios sdcardObtener directorio sdcard por adb
es decir:
- sdcard
- sdcard/external_sd
primer lugar me inventaron siguiente solución:
- plazo adb shell
- ls
- comprobar si dir "sdcard" existe
- Si sí ejecución sdcard/ls y comprobar si existe external_sd
- valor de retorno.
Pero el problema es que tengo dos dispositivos de Samsung y GT-I9100
GT-I9000
y ambos tienen un directorio sdcard/external_sd
. Cuando estoy marcando System.getenv("EXTERNAL_STORAGE")
uno devuelve sdcard
y otro sdcard/external_sd
. Necesito extraer el archivo que se guardó previamente en System.getenv("EXTERNAL_STORAGE")
.
Entonces la pregunta es: ¿hay algún comando para obtener el directorio de sdcard directamente desde adb, sin acceso al código de Android?
O tal vez puedo comenzar la actividad con adb's am start, y obtener el valor de retorno ? es posible?
EDIT: encontrado la solución:
adb shell echo $EXTERNAL_STORAGE
es posible que desee escapar de $ – Blackbelt
Cuando estoy usando 'adb shell echo $ EXTERNAL_STORAGE' escapo el $ automáticamente. Cuando lo hago de esta manera: 1. 'adb shell' 2.'echo $ EXTERNAL_STORAGE' Tengo que terminarlo con' exit' para escapar del $ –
Duplicado de http://android.stackexchange.com/q/14105/32571 – janot