Как добавить SD-карту в genymotion?

В настройках genymotion- > хранения имеется только внутреннее хранилище, нет SD-карты.

Есть ли способ иметь SD-карту?

Ответ 1

В 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+ для получения инструкций.