монтировать андроид размонтировать SD-карту - PullRequest
1 голос
/ 06 августа 2011

Я работаю над приложением, которое сканирует SD-карту. В настоящее время я использую эмулятор eclipse для тестирования моего приложения для Android. Я создал виртуальную SD-карту для тестирования на затмении.

Я хочу знать, есть ли какой-нибудь способ отсоединения и последующей установки SD-карты на эмуляторе (eclipse), чтобы я мог протестировать свое приложение, чтобы при отключении SD-карты генерировалось сообщение и т. Д. ..

Может ли кто-нибудь помочь мне здесь ..

Ответы [ 4 ]

6 голосов
/ 30 сентября 2011

Можно загрузить устройство без внешнего хранилища, что позволяет проверить, что происходит, когда вы не получаете состояние Environment.MEDIA_MOUNTED.

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

Я создал отдельный AVD для тестирования сценария без внешнего хранения, но вы можете переименовать файл .iso и перезапустить эмулятор, если вы хотите запустить оба теста на одном.

Я попробовал метод umount, описанный выше, и хотя он полезен (как упоминает Торп, это более жесткий тест), система все еще думает, что SD-карта установлена, а моя альтернативная логика не работает.

4 голосов
/ 07 августа 2011

Хм, я только запустил эмулятор, получил корневую оболочку с оболочкой adb и начал размонтировать вещи.Казалось, что он работает просто отлично.
Пришлось сделать umount /mnt/sdcard/.android_secure, а затем umount /mnt/sdcard на 2.3.3 ВМ, но, похоже, это сработало.Проверьте, что находится на вашей виртуальной машине с помощью mount перед размонтированием.
Конечно, это гораздо более «жесткое» решение, чем размонтирование из пользовательского интерфейса Android - имитирует пользователя, который удаляет SD-карту, не размонтировав ее в первую очередь, - но это может помочь сваше тестирование.

3 голосов
/ 07 августа 2011

Вы не можете монтировать / размонтировать виртуальную SD-карту во время работы эмулятора, как описано здесь (пере) монтировать SD-карту на эмуляторе Android

Если вы хотите протестировать свое приложение, я предлагаю вам найти реальное устройство.

0 голосов
/ 09 октября 2014

Извините за мое невежество, но почему вы не можете зайти в меню настроек Android, а затем выбрать «Хранилище» и отключить SD-карту?Вы можете установить его обратно таким же образом.Работает под эмулятором, называемым Eclipse.Моя версия ADT adt-bundle-windows-x86_64-20140702

...