Sto creando un'applicazione che estrae i file (salvati dall'app Android) dalla sdcard del dispositivo tramite adb. Il problema è che i dispositivi diversi, hanno varie directory sdcardOttieni la directory sdcard di adb
cioè:
- sdcard
- sdcard/external_sd
Innanzi tutto inventato seguente soluzione:
- run adb shell
- ls
- Controlla se dir "sdcard" esiste
- Se sì run sdcard/ls e verificare se esiste external_sd
- valore di ritorno.
Ma il problema è che ho due dispositivi Samsung GT-I9100
e GT-I9000
ed entrambi hanno una directory sdcard/external_sd
. Quando controllo System.getenv("EXTERNAL_STORAGE")
restituisce sdcard
e un altro sdcard/external_sd
. Ho bisogno di tirare il file che è stato precedentemente salvato in System.getenv("EXTERNAL_STORAGE")
.
Quindi la domanda è: c'è qualche comando per ottenere la directory sdcard direttamente da adb, senza accedere al codice Android?
O forse posso iniziare l'attività con adb's am start e ottenere il valore di restituzione? È possibile?
EDIT: trovato la soluzione:
adb shell echo $EXTERNAL_STORAGE
si potrebbe voler sfuggire il $ – Blackbelt
Quando sto usando 'adb shell echo $ EXTERNAL_STORAGE' sfugge automaticamente $. Quando lo faccio in questo modo: 1. 'adb shell' 2.'echo $ EXTERNAL_STORAGE' Devo terminarlo con' exit' per evitare il $ –
Duplicato di http://android.stackexchange.com/q/14105/32571 – janot