마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

AVD를 킷캣으로 생성시 외장 SD카드가 계속 나타나지 않고 있습니다.

0 추천

안드로이드 스튜디오에서 AVD를 킷캣버전으로 SD카드 존재하는 것으로 생성시

외장SD카드가 계속 나타나지 않고 있습니다.

 

다른 버전(마시멜로)으로 하면 정상적으로 나타납니다.

혹시 관련된 증상을 알고 계신분이나,

AVD에 외장SD카드를 수동으로 마운트 하는 방법을 알고 계신분은 알려주시면 감사하겠습니다.

익명사용자 님이 2016년 8월 31일 질문

1개의 답변

0 추천
음 SD카드가 워낙 복잡하죠. 4.4 에뮬레이터에서는 AVD에서 설정한 외장 SD카드는 마운트 되어 Primary Storage로 잡힙니다. 원래 안드로이드가 Internal Storage에 Primary Storage가 존재하지 않을 경우. 외장 SD카드를 Primary Storage로 잡습니다.

윗글에서 4.4에서는 제대로 나타나지 않고 6.0에서 정상적으로 나타난다고 하시는 것은 아마도 6.0 AVD 에서 Primary Storage는 Internal Shared Storage (Emulated external storage)로 잡히고 외장 SD 카드는 Secondary Storage로 잡히는 것을 말씀하시는 것 같네요.

4.4이전에는 아예 Secondary Storage에 대한 표준적인 접근 방식이 없었고, 안드로이드가 4.4에서부터 Storage Access Framework나 Context.getExternalFilesDirs()등이 생기면서 Secondary Storage를 접근할수 있는 API가 생기긴 했지만 AOSP상에서 Secondary Storage를 제대로 처리했다는 기억은 없습니다. 아마도 기본 제공되는 AVD에서는 테스트하기 어려울거라 생각합니다. 꼭 필요하시다면 4.4 디바이스를 구하시는 것이 빠를겁니다.

AOSP에서는 말씀하신 6.0 은 되어서야 설정에서 Secondary Storage관련된 것들이 들어가기 시작했죠.
회색 (21,340 포인트) 님이 2016년 9월 1일 답변
...