Я делаю приложение, которое тянет файлы (сохраненные приложением Android) с устройства SDCard по ADB.
Проблема в том, что разные устройства имеют разные каталоги sdcard
т.е:
- SDCard
- SDCard / external_sd
Сначала я изобрел следующее решение:
- запустить adb shell
- Ls
- Проверьте, существует ли каталог "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's am start и получить возврат
значение? Это возможно?
EDIT:
Нашел решение:
adb shell echo $EXTERNAL_STORAGE