Можно загрузить устройство без внешнего хранилища, что позволяет проверить, что происходит, когда вы не получаете состояние Environment.MEDIA_MOUNTED.
Просто создайте AVD с существующим SD-файлом .iso. Затем переименуйте файл. Когда вы загрузите этот AVD, он будет работать нормально, но не будет загружено внешнее хранилище. Это позволяет вам проверить свою логику, когда внешний носитель не подключен.
Я создал отдельный AVD для тестирования сценария без внешнего хранения, но вы можете переименовать файл .iso и перезапустить эмулятор, если вы хотите запустить оба теста на одном.
Я попробовал метод umount, описанный выше, и хотя он полезен (как упоминает Торп, это более жесткий тест), система все еще думает, что SD-карта установлена, а моя альтернативная логика не работает.