모 바 일 sd카드용량표시문제
2016.05.06 21:55
폰은 HTC ONE M9이고 안드로이드운영체제버전은 5.0.2 입니다.
내부저장공간은 16GB이고 외부SD카드도 16GB입니다. 첨부는 ES파일탐색기에서 보이는 저장공간표시용량과 EXLIXIR 앱에서 표시되는 저장용량입니다. 제질문은 첫번째 그림에TJ 0로 표시된것이 내부저장소, 외부SD카드 표시용량이 나옵니다만 두 번째 그림에선 내부 스토리지(경로/data) , 외부스토리지(/storage/emulated/0), 외부스토리지(/sdcard) 이런식으로 표시되어있는데 왜 외부스토리지가 두 개가 표시되는건지?
제 질문의 요지는 SD카드 용량이 제대로 표시가 되지않는 것 같습니다. 실제로 mini info를 통해 봐도 sd카드용량이 제대로 표시가 되지않는것 같습니다.
댓글 [7]
-
그린cnc 2016.05.07 00:07
-
kernel 2016.05.07 02:43
메모리 단가가 비교적 비쌌던 안드로이드 초창기 때는 ...
카메라앱 처럼 용량이 큰 파일을 생성하는 앱들이 데이타를 저장하기 위해서 상대적으로 단가가 싼 SD 같은 외부 스토레지를 필요로 했었어요.
그러나 지금은 메모리 가격도 많이 내려서 외부 스토레지 없이도 용량이 큰 메모리를 갖고있는 기기들이 많이 나온 상태지 않습니까.
SD 카드 없이 사용하는 경우도 많고요.
(/storage/emulated/) 라는 것은 실제 외부 스토레지가 아니고, 내부 메모리를 외부 스토레지 인 것처럼 보이도록 파일시스템을 가상화
해 놓은 겁니다. 그래야 외부 스토레지가 있다는 것을 전제로 동작하도록 만들어진 기존의 앱 프로그램들이 SD카드 같은 외부 스토레지가
없어도 호환성을 갖고 동작할 수 있게 되니까요. 안드로이드 OS를 컴파일해서 OS 이미지를 만들 때 기기의 메모리 크기에 따라서
(/storage/emulated) 가상 파일시스템 크기가 결정되도록 컴파일 설정을 하게 됩니다.
스토레지 정보를 알아내기 위해서 앱에서 어떤 API를 이용하고 있는가, 또 표시하는 방법을 어떤 식으로 구현하고 있는가에 따라서 다르게
보이는 것일 뿐 버그도 아니고, 단지 기존에 만들어진 앱들이 호환성을 갖고 동작할 수 있도록 저런 구조를 갖고있는 겁니다.
-
그린cnc 2016.05.07 12:45
저는 삼성 노트 매장에서 공짜로 16기가 sd카드
끼워 준거 사용하고 있는데요. 빼봤는데 storage/emulated는 그대로 인식하네요. 버그가 아닌거군요 ;;;;;
-
kernel 2016.05.07 12:50
In the case of devices without true external storage, it's still necessary for Android to provide an emulated external storage in order to remain compatible with older apps. In other words the RAM is physically internal (non-removable) but a section of it is partitioned and the Android file-system APIs treat that partition as being "external" and world-readable
-
kernel 2016.05.07 13:09
외부 스토레지 SD 카드를 꺼낸 상태에서, 테스트용으로 안드로이드 앱을 하나 만들고 안에서 API호출 해 보면 쉽게 확인이 가능합니다.
앱이 보기에는 내부 메모리를 파일시스템으로 가상화 해 놓은 /storage/emulated를 마치 외부 스토레지 인것 처럼인식하게 된다는 것을
-
바람과구름 2016.05.07 13:34
답변주신분들 감사합니다. 몇 가지만 더 여쭤보겠습니다. kernel님이 말씀해주신 내용대로라면 두 번째 그림에서 외부스토리지(/storage/emulated/0) + 외부스토리지(/sdcard)에 표시된 용량의 합이 실제 제폰에 장착된 sd카드용량이라고 이해하는게 맞는지요? (6.6 + 6.6 = 13.2GB)
이전폰의 운영체제는 ics였고 그 당시에는 8gb용량의 sd카드를 장착하여 사용하였을 때인데 그 때는 내부스토리지와 외부스토리지(sd카드)의 용량이 뚜렸히 구분되었던 거로 기억합니다. mini info의 위젯에서도 분명히 구분되었고요. 그런데 이번에 롤리팝이 장착된 폰에선 저런식으로 구분되어 약간 혼란스러워 질문드렸던 것입니다.
-
kernel 2016.05.07 13:43
앱을 만들 때 Android SDK에서 제공되는 API를 이용하게 되는데, OS버전 업과 함께 SDK에서 제공되는 API도 상당히 많이 추가되게 됩니다.(물론 API호환성을 최대한 유지한 채로) 위에서 이미 언급한대로 앱에서 그중 어떤 API를 이용하고, 용량 표시를 어떤식으로 하게 구현되어 있는가는 앱 마다 구현방식에 따라서 다를 수가 있어요. 본인이 쓰기 편하고 맞다고 생각하는 앱을 쓰면 됩니다만..
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
63582 | 윈 도 우| 코타나 쓰려면 영어, 미국으로 바꿔야 하는 건가요?? [3] | ANT-MAN | 914 | 05-09 |
63581 | 윈 도 우| 윈도우미디어 플레이어 재생시 오류--깍두기모양 [3] | 우주인 | 735 | 05-09 |
63580 | 윈 도 우| 로엔님 PE로 윈10 엔터버전을 설치했습니다. [2] | 유기농 | 957 | 05-09 |
63579 | 윈 도 우| 윈도우10 VHD 설치에 대해 질문드립니다. [4] | 예수지옥 | 835 | 05-09 |
63578 | 윈 도 우| usb 볼륨일련번호 등을 이용한 배치파일 실행 여부 [2] | 티본 | 964 | 05-09 |
63577 | 윈 도 우| 이미 USB에 구워진 윈도우에 포함된 업데이트를 추가, 삭제... [2] | 모히무 | 745 | 05-09 |
63576 | 윈 도 우| 무엇좀여쭈어볼께요.ga-h81m-ds2v<<<이보드에관해... [3] | 밤선비 | 1190 | 05-09 |
63575 | 윈 도 우| Hyper-v 호스트에 액세스하지 못하도록 설정이 가능한가요? [3] | 띄용 | 716 | 05-09 |
63574 | 윈 도 우| 윈도우 8 정품 라이센스키가 있습니다. [9] | 구좀이 | 1560 | 05-09 |
63573 | 윈 도 우| 윈도우10 멀티 부팅 질문요.. [3] | 풀칼라 | 961 | 05-09 |
63572 | 윈 도 우| 업데이트가 사라지질 않네요 [3] | 툴캅 | 644 | 05-09 |
63571 | 윈 도 우| Windows7 한글 깨지는현상 해결법좀 알려주세요 [6] | 순검 | 626 | 05-09 |
63570 | 윈 도 우| VHD에 윈도우 DVD파일 복사해 놓으면 그걸로 설치가 가능할... [5] | 김윈도 | 834 | 05-09 |
63569 | 하드웨어| i5 750린필드 정품쿠러를 6700k에 달아도 될까요. [2] | 건조한치는 | 769 | 05-09 |
63568 | 윈 도 우| 윈도우 10 키보드 입력시 오타유발 [2] | 벗나무 | 853 | 05-09 |
63567 | 하드웨어| 파워를 바꿨는데, 윈도우의 슬립모드에 영향을 미칠 수 있... [2] | brucex | 643 | 05-09 |
63566 | 윈 도 우| win10 에서 하이브리드 절전 사용 방법 문의 [2] | 운상아짜 | 674 | 05-09 |
63565 | 하드웨어| 사운드 카드 [2] | 바른손 | 660 | 05-09 |
63564 | 모 바 일| 겔노트3에서 첨부한 그림에서 패스워드 볼수 있는 어풀문의... [1] | pc박사 | 875 | 05-09 |
63563 | 윈 도 우| 탐색기의 좌측 바로가기에 음악이나 폴더를 추가할 수 있나요? [2] | brucex | 602 | 05-09 |
앱프로그램 버그 아닐까요