태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

안드로이드 에뮬레이터에 가상의 SD카드 마운트시키기

2009.04.07 00:05

안드로이드 에뮬레이터에서 사용자가 임의로 파일을 저장하려면 안드로이드 에뮬레이터에 가상의 SD카드가 마운트 되어 있어야 합니다. 오늘은 mksdcard를 이용한 가상의 SD카드 생성부터 시작해서 이클립스 내의 설정 변경, DDMS를 이용하여 가상의 SD카드에 파일 넣기까지 알아보겠습니다.

일단, 에뮬레이터에 마운트시킬 가상의 SD카드를 생성해야합니다. 가상 SD카드를 생성하려면 안드로이드 SDK폴더\tools 폴더의 mksdcard.exe 을 이용하면 됩니다.


실행-cmd를 입력하여 명령 프롬프트 창을 열고, 안드로이드 sdk가 설치된 폴더\tools폴더에 간 후, mksdcard [용량] [파일명] 을 입력하여 가상의 SD카드를 만듭니다. 저는 128MB의 크기로 만들었습니다.

생성된 가상 SD카드 파일


가상 SD카드 파일도 만들었으니, 이제 에뮬레이터에 마운트를 시켜야겠지요?
에뮬레이터를 실행시킬 때 sd카드를 마운트시키는 옵션을 활성화시켜주어야 하는데요, 그 설정은 Run-Run Configurations-Target 탭의 Additional Enulator Command Line Options에 넣어주면 됩니다.


저같은 경우는 생성한 가상SD카드를 c:\ 드라이브에 넣어주어서 경로를 저렇게 설정하였습니다. 각자 경로에 맞게끔 넣어주시면 됩니다.

이렇게 설정을 끝낸 후, 에뮬레이터를 실행시키면 가상 SD카드가 마운트 된 채로 에뮬레이터가 실행됩니다.
그럼, 이 SD카드에 파일을 넣어볼까요?

이클립스에서 DDMS를 실행시킨 후, File Explorer탭을 클릭해보면 아래와 같은 아이콘이 보이실겁니다. 에뮬레이터에 파일을 넣어야하니 Push a file onto the device를 눌러줍니다.



요로코롬 파일을 선택할 수 있습니다. 개발하는데 깝깝한데~~ 음악이나 듣게 음악을 넣어봅시다. 이 때, 파일명은 영어로 되어 있어야 합니다. 안그러면 에러납니다. -_-


자, 저렇게 해주면 이렇게! 뿅! 들어가있는 것을 볼 수 있습니다.
자, 그럼 이제 이 파일을 안드로이드 에뮬레이터에서 들어볼까요?
파일을 추가했으니, 바로 음악을 듣기 전에 Dev Tools의 Media Scanner를 실행해서 파일을 인식시켜주어야 합니다.

Media Scanner가 새로 추가된 파일을 검색중인 화면.


검색이 끝났다면, 음악을 들어볼까요?
Music을 눌러보시면, 다음과 같이 음악이 추가되어있는 것을 보실 수 있을 겁니다!


음악 파일 뿐만 아니라 다른 파일을 넣을 떄에도 지금과 동일한 과정으로 수행하시면 됩니다. :)

p.s : 이걸 통해서 삭막한 개발환경을 조금이나마 업 시킬수 있겠네요~ :)

더보기

저작자 표시 비영리 변경 금지
신고

커니 Out-of date , , , , ,

  1. Blog Icon

    비밀댓글입니다

  2. 안그래도 다음 강좌로 List를 이용해서 곡을 불러올 수 있게 하는 AudioPlayer를 준비중이였어요~ ^^

    일단은 http://helloandroid.com/node/134 를 보고 연구중입니다. SDK 버전이 M3라서 이게 정확히 잘 돌아갈지는 모르겠지만... 일단 하다보면 그리 어렵지는 않을 거에요. ^^

    다른 어플리케이션 예제들도 아마 일단은 여기에 올라온 것들을 다시 만들어보는 것으로 방향을 잡을까 해요.

  3. Blog Icon

    비밀댓글입니다

  4. 와우... 저보다 훨씬 괜찮은 작품이 나오겠는걸요?
    저는 아직까지는 기능들 확인하기에 바빠서 한쪽으로 깊게 파고가지를 않았는데, 왠지 저도 이번 media player만큼음 좀 더 깊게 들어가보고싶은 욕구(?) 가 드네요. ㅎㅎ

    음악파일에 있는 이미지정보까지 불러오게 만드신다니... 대단하십니다 :) 어떻게 하는건가요?

  5. Blog Icon

    비밀댓글입니다

  6. DDMS화면에서 화면 좌측 상단에 에뮬레이터/단말기 목록 나오는 부분에서 에뮬레이터의 경우 emulator-5554 요렇게 나오는 놈을 클릭해주셨나요?

    활성화되지 않은 상태라 그럴 수도 있어요~

  7. 평소 접하기 힘든 주옥같은 글들, 정말 잘보고 갑니다 ^_^;
    자주 들러서 공부하겠습니다! ㅋ

  8. 과찬이십니다~ ㅎㅎ;
    쿨럭.. 더 좋은 글 보여드리도록 노력하겠습니다. :)

  9. Blog Icon
    우르르르

    하 좋은정보 감사합니다. 헌데 저는 SDCard 정상적으로 만들었는데 파일 집어넣으러하면 Console에
    Failed to push 파일명 on emulator-5554: Read-only file system 이라구 나오네욤 ㅜㅜ
    개인적으로 system루트의 fonts 에다가 따로 제작한 폰트를 넣어볼까하는데.. 하아 안될까요? 왠 퍼미션이 이러는지..

  10. SD카드 이미지 파일이 AVD에 제데로 등록되었는지 확인해보세요. 아마 그 문제 아니면 SD카드 이미지 파일이 잘못되었거나... 둘 중 하나일 거에요.

  11. 좋은 글 잘 보고 갑니다.
    그런데 sdcard 마운트시 위의 글에서 나온 것처럼은 r1.5에서는 되는지요??
    AVD를 만들때 같이 sdcard를 마운트 시켜야 되는지요??

  12. 넵. AVD를 만들때 SD카드를 마운트시키셔야 합니다.
    http://androidhuman.tistory.com/entry/안드로이드-SDK-15용-AVDAndroid-Virtual-Device-생성하기
    를 참조하세요~

  13. 안드로이드 블로그좀 홍보하겠습니다 :) (문제가 되면 삭제를.... - _-ㄷㄷㄷㄷ)
    http://blog.naver.com/glzhqkr입니다. ^^ 저도 안드로이드를 접한지 2주일 정도되었는데
    안드로이드란 매체 하나가 은근히 중독성이 있더군요 그래서 꾸준히 하고있습니다.^^
    비록 자료는 별로 없지만 찾아주시면 감사하겠스빈당. ㅎ

  14. Blog Icon
    안드로이드 완전초보

    궁금한게있는데요 안드로이드 sd카드 마운트시키는건 됫는데요 음악은 됫는데 그럼 영상도 같은 방법으로 하면 되는건가요? 영상 너을때 어떤 확장명으로 넣어야하나요?

  15. http://androidhuman.tistory.com/entry/안드로이드에서-재생할-수-있는-멀티미디어-파일-형식들-파일-사용법
    을 참고하세요~

  16. 좋은글 감사합니다... ^^
    앞으로 자주 들러야 겠네요 ㅎㅎ
    출처 적어 놓구 퍼가도 될까요? ㅎㅎ

  17. 이건 구버전 방법입니다~ 최신 SDK에 관련된 글은 http://androidhuman.tistory.com/entry/AVDAndroid-Virtual-Device-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0-SDK-20-ADT-094

    요놈입니다. 참고하세요~
    출처 밝히시고 퍼가시는건 상관없습니다 :)

  18. 감사합니다~
    앞으로 많은 가르침 부탁 드려요 ㅎㅎ

  19. Blog Icon
    굿좝

    ultraISO로 안에 파일 넣고 마운트할 수 있나요?

  20. 에뮬레이터 안의 저장공간에 파일을 넣는것이라면 DDMS의 File explorer를 사용하면 됩니다.

    UltraISO랑은 상관없습니다~

  21. Blog Icon
    phu0612

    파일을 sd카드에 넣으려고 하는데요
    파일익스프롤러에서 sdcard폴더안에 파일을 넣거나 폴더를 만들려고하면
    읽기전용이라는 식으로 에러창이 뜹니다. 어떻게 해결해야하나요?
    음악과 관련된 어플만드는데 sd카드안에 꼭 파일을 넣어야하거든요..

  22. /mnt/sdcard 폴더에 넣으셨나요?
    안드로이드 2.3 이후부터는 기본 sdcard 경로가 /mnt/sdcard 입니다.

  23. Blog Icon
    phu0612

    네 mnt하위폴더안에 sdcard폴더에 파일을 저장하려고해도 읽기전용이라 저장할수없는다는 영문에러창이 뜹니다.
    에러화면 그림파일을 이곳에 올릴수없어서 답답하네요..

  24. 에뮬레이터의 SD카드 파일에 Lock이 걸려있거나 하는 문제때문에 발생할 수도 있습니다. 에뮬의 SD카드를 다시 생성해보시는 것을 추천합니다.

  25. 상세한 설명 감사드립니다.
    많은 도움이 됐습니다. 즐거운 하루 되세요.