В настройках genymotion- > хранения имеется только внутреннее хранилище, нет SD-карты.
Есть ли способ иметь SD-карту?
В настройках genymotion- > хранения имеется только внутреннее хранилище, нет SD-карты.
Есть ли способ иметь SD-карту?
В Genymotion уже есть эмуляция SD-карты (внешнего) хранилища, которая может работать для вас, в зависимости от того, что вы пытаетесь сделать. Хотя Settings- > Storage не показывает его отдельно как External Storage, как вы могли ожидать, Genymotion эмулирует внешнее хранилище. Размер хранимых там файлов будет отражен в итогах, показанных в разделе "Внутреннее хранилище" с помощью "Настройки-хранилище".
Запуск в Genymotion, приложение, использующее Environment.getExternalStorageDirectory().getPath()
или .getAbsolutePath()
, вернется /storage/emulated/<userId>
, где userId
= 0, если приложение работает как Owner, и 10, 11, 12 и т.д., если приложение работает как другой пользователь или ограниченный/управляемый профиль. Каркас Android фактически отображает это для вас на /mnt/shell/emulated/<userId>
, поэтому вы не найдете /storage/emulated/<userId>
, если вы используете оболочку, чтобы сориентироваться.
Пути /sdcard
и /mnt/sdcard
являются символическими ссылками на /storage/emulated/legacy
, который в основном является хранилищем владельца. Не используйте их в своих приложениях, так как они могут отсутствовать везде и/или ваше приложение может не иметь к ним доступа, если не работает как владелец. Они находятся там, чтобы поддерживать устаревшие приложения с жесткой кодировкой.
Не уверен, что вы пытаетесь сделать, вероятно, стоит также упомянуть, что Genymotion теперь поддерживает общие папки VirtualBox, которые будут отображаться под /mnt/shared
внутри вашей виртуальной машины. Проверьте их сообщение Google+ для получения инструкций.