Я делаю приложение, которое извлекает файлы (сохраненные приложением android) из устройства sdcard по adb. Проблема в том, что разные устройства имеют разные каталоги sdcard
то есть:
- SDCard
- SDCard/external_sd
Во-первых, я придумал следующее решение:
- запустить оболочку adb
- Ls
- Проверьте, существует ли dir "sdcard"
- Если да, запустите sdcard/ls и проверьте, существует ли external_sd
- возвращаемое значение.
Но проблема в том, что у меня есть два устройства samsung GT-I9100
и GT-I9000
, и оба имеют каталог sdcard/external_sd
. Когда я проверяю System.getenv("EXTERNAL_STORAGE")
, возвращается sdcard
и еще один sdcard/external_sd
. Мне нужно извлечь файл, который ранее был сохранен в System.getenv("EXTERNAL_STORAGE")
.
Итак, вопрос: есть ли какая-либо команда для получения каталога sdcard прямо из adb, без доступа к Android-коду?
Или, может быть, я могу начать работу с начала adb и вернуться стоимость? Возможно ли это?
EDIT: Найдено решение:
adb shell echo $EXTERNAL_STORAGE