2011-08-06 4 views
1

나는 SD 카드를 스캔하는 응용 프로그램을 만들고 있습니다. 현재 Eclipse의 에뮬레이터를 사용하여 Android 애플리케이션을 테스트하고 있습니다. 이클립스 테스트 목적으로 가상 SD 카드를 만들었습니다.android mount unmount sd 카드

나는 에미 터 (일식)에서 sd 카드를 마운트 해제하고 마운트하는 방법이 있는지 알고 싶어서 응용 프로그램을 테스트하여 sd 카드가 마운트 해제되었을 때 메시지를 생성해야합니다. 등

사람이 .. 여기 좀 도와 줄래

답변

6

외부 저장소없이 장치를 부팅하면 Environment.MEDIA_MOUNTED 상태가 아닌데 어떤 일이 일어나는지 테스트 할 수 있습니다.

기존 SD 카드 .iso 파일로 AVD를 만드십시오. 그런 다음 파일의 이름을 바꿉니다. 이 AVD를로드하면 정상적으로 작동하지만 외부 저장소가로드되지 않습니다. 이를 통해 외부 미디어가 마운트되지 않은시기에 대한 논리를 테스트 할 수 있습니다.

외부 스토리지가없는 시나리오를 테스트하기 위해 별도의 AVD를 만들었지 만 동일한 테스트에서 두 가지 테스트를 모두 실행하려면 .iso 파일의 이름을 변경하고 에뮬레이터를 다시 시작할 수 있습니다.

위의 umount 방법을 시도해 보았습니다. Torp에서 언급했듯이 (가혹한 테스트이므로) 시스템은 여전히 ​​SD 카드가 마운트되어 있고 대체 논리가 실행되지 않는다고 생각합니다.

3
여기에 앱을 테스트하려면 (re)mounting the SD card on android emulator

를 설명한 바와 같이 에뮬레이터가 실행되는 동안 당신은/unmound 가상 SD 카드를 탑재 할 수 없습니다

, I 실제 장치를 찾을 것을 제안합니다.

4

흠 나는 에뮬레이터를 시작하고 adb 셸로 루트 셸을 만들고 언 마운트하는 작업을 시작했습니다. 그것은 잘 작동하는 것 같았다.
2.3.3 VM에서 umount /mnt/sdcard/.android_secureumount /mnt/sdcard을 수행해야했지만 작동하는 것으로 보입니다. 마운트 해제하기 전에 마운트 된 VM에있는 항목을 확인하십시오.
물론 이것은 안드로이드 UI에서 umounting하는 것보다 훨씬 "가혹한"해결책입니다 - 그런 종류의 카드는 먼저 카드를 마운트 해제하지 않고 sd 카드를 제거하는 사용자를 시뮬레이트합니다. 그러나 이것은 테스트에 도움이 될 수 있습니다.

0

미안하지만 Android 설정 메뉴로 이동 한 다음 저장 용량을 선택하고 SD 카드를 마운트 해제 하시겠습니까? 같은 방식으로 다시 마운트 할 수 있습니다. Eclipse를 사용하여 호출되는 에뮬레이터에서 작동합니다. 내 버전 ADT adt-bundle-windows-x86_64-20140702

+0

이 작업을 수행하는 앱을 개발 중입니다. 설정 페이지가 아닙니다. – Susheel