Я работаю над приложением, которое сканирует SD-карту. В это время я использую эмулятор eclipse для тестирования моего приложения для Android. Я создал виртуальную SD-карту для тестирования на eclipse.
Я хочу знать, есть ли способ размонтирования, а затем монтировать SD-карту на эмуляторе (затмение), чтобы я мог проверить свое приложение, что когда SD-карта размонтирована, она должна генерировать сообщение и т.д.
Может ли кто-нибудь мне помочь здесь.
Можно загружать устройство без внешнего хранилища, которое позволяет вам проверять, что происходит, когда вы не получаете состояние Environment.MEDIA_MOUNTED.
Просто создайте AVD с существующим SD-картой.iso. Затем переименуйте файл. Когда вы загружаете этот AVD, он будет работать нормально, но не будет загружен внешний накопитель. Это позволяет проверить вашу логику, когда внешний носитель не установлен.
Я создал отдельный AVD для тестирования сценария без внешнего хранилища, но вы можете переименовать файл.iso и перезапустить эмулятор, если вы хотите запустить оба теста на одном и том же.
Я попробовал метод umount выше, и хотя он полезен (как упоминает Торп, это более жесткий тест), система по-прежнему считает, что SD-карта смонтирована, а моя альтернативная логика не запущена.
Хм, я только что начал эмулятор, получил корневую оболочку с оболочкой adb и начал размонтировать вещи. Казалось, все прекрасно. umount/mnt/sdcard/.android_secure
делать umount/mnt/sdcard/.android_secure
а затем umount/mnt/sdcard
на 2.3.3 VM, но, похоже, это работает. Проверьте, что на вашей виртуальной машине с монтировкой перед запуском.
Конечно, это гораздо более "жесткое" решение, чем удаление из пользовательского интерфейса Android - например, имитирует пользователя, который удаляет SD-карту без предварительного ее извлечения, но может помочь в тестировании.
Вы не можете монтировать/демонтировать виртуальную SD-карту во время работы эмулятора, как объяснено здесь (повторно), монтирование SD-карты на эмуляторе Android
Если вы хотите протестировать свое приложение, я предлагаю вам найти реальное устройство.
Извините за мое незнание, но почему вы не можете пойти в меню Android Setting, а затем выбрать Storage and unmount SD card? Вы можете установить его таким же образом. Он работает под эмулятором, который называется Eclipse. Моя версия ADT adt-bundle-windows-x86_64-20140702