внешняя папка Android - PullRequest
       4

внешняя папка Android

0 голосов
/ 15 августа 2011

Я пытаюсь получить доступ к «внешней» папке Android, но не могу найти ее.Обратите внимание, что мое устройство - Motorola Xoom, и я использую оболочку adb.

Как мне найти внешнюю папку?Должен ли я установить NDK?

Спасибо

Ответы [ 5 ]

0 голосов
/ 16 августа 2011

Внешняя SD-карта в Xoom монтируется в / mnt / external1 /, и ничему, кроме прав чтения, не предоставляется доступ к этому каталогу с любого уровня, поскольку он монтируется только для чтения.Начиная с версии 3.2 в манифесте могут быть указаны разрешения на запись SD, но доступ к MEDIA остается ограниченным.

0 голосов
/ 15 августа 2011

получить состояние внешнего хранилища, чтобы убедиться, что оно доступно:

Environment.getExternalStorageState();

это вернет состояние как String, тогда вы можете сравнить его с:

- Environment.MEDIA_UNMOUNTABLE
- Environment.MEDIA_REMOVED

....

0 голосов
/ 15 августа 2011

Я думаю, что вы подразумеваете возвращаемое значение Envronment.getExternalStrorageDirectory() под "внешним", верно?

Тогда каталог не является "внешним", возможно, / mnt / sdcard / или другими вещами, в которые вы можете войтиполучить возвращаемое значение из функции выше.

Вы можете получить к нему доступ в оболочке с помощью "ls / mnt / sdcard /"

0 голосов
/ 15 августа 2011

Полагаю, вы имеете в виду папку sdcard.

Некоторые устройства имеют только одну SD-карту, а некоторые устройства Android имеют встроенную SD-карту и поддерживают дополнительную так называемую «внешнюю» SD-карту.

Обычно основная sdcard монтируется на /mnt/sdcard, а вторичная sdcard (если такая вещь поддерживается) монтируется на /mnt/sdcard/external_sd.Эти местоположения не задокументированы и на самом деле зависит от поставщика устройства (и иногда они различаются).


Если вы не уверены, какие точки монтирования sdcard установлены на вашем устройстве, вы можете перечислить их, используя:

adb shell mount | grep sdcard

Вот мой вывод от Samsung Infusion 4g:

/dev/block/vold/179:1 /mnt/sdcard vfat rw,...
/dev/block/vold/179:9 /mnt/sdcard/external_sd vfat rw,...
tmpfs /mnt/sdcard/external_sd/.android_secure tmpfs ro,...
0 голосов
/ 15 августа 2011

Некоторые папки не могут быть доступны из-за их прав доступа (требуются права пользователя root). Попробуйте получить доступ к этой папке в эмуляторе. По умолчанию он укоренен, и вы увидите, является ли это причиной.

...