모 바 일 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 | - | - |
63793 | 소프트웨어| 바이두에서 자료를 받을려고 하는데 이런 문구가? [6] | 모이뭉실 | 2231 | 05-23 |
63792 | 윈 도 우| 무등산 편집 PE 2013.10.4일수정 요거받아보고 싶은데 ㅠㅠ... [7] | ddmdm | 1357 | 05-23 |
63791 | 하드웨어| 저사양 스피커.. 추천 부탁드립니다. [7] | 히릿 | 972 | 05-23 |
63790 | 윈 도 우| "F(..)키로 다시시작 하기" bat(cmd)파일 [4] | 조중동찌라 | 985 | 05-23 |
63789 | 소프트웨어| 포토샵 CC를 설치하였는데 어디서 버전을 확인할수 있는지요? [3] | joe | 927 | 05-23 |
63788 | 하드웨어| CMOS 상에서 하드 AHCI 표시 오류? [4] | 밤별 | 947 | 05-23 |
63787 | 윈 도 우| 윈도우10 프록시 서버 연결 안됨 [1] | 힘드네요 | 2046 | 05-23 |
63786 | 윈 도 우| 윈10 빠른실행 탐색기 실행경로 지정 어떻게하나요? [5] | 내찬RB | 1737 | 05-22 |
63785 | 윈 도 우| 윈도우 10 서비스 항목 사용안함 으로 해놓은것 [3] | 개울소리 | 1241 | 05-22 |
63784 | 기 타| 대용량 윈도우PE USB넣기 [6] | 불터스 | 2016 | 05-22 |
63783 | 윈 도 우| 항목을 찾는중 입니다.라는 메세지 regedit 삭제에러 [4] | 나는판다 | 717 | 05-22 |
63782 | 윈 도 우| AIMP v4.00 build 1675 텍스트가 왜이런지 [4] | hyun5960 | 799 | 05-22 |
63781 | 윈 도 우| Win10PE SE 빌드하는데 오류가 있어서 문의드려봅니다. [6] | 달리아 | 918 | 05-22 |
63780 | 소프트웨어| 윈도10 에서도 스타1 가능한가요??? [2] | 거거거3 | 1434 | 05-22 |
63779 | 윈 도 우| 시중에 파는 윈도우 10은 어느 빌드 인가요? [3] | 호남아 | 1329 | 05-22 |
63778 | 기 타| SKB 인터넷 원래 이런가요? [8] | 툴캅 | 1259 | 05-22 |
63777 | 기 타| 뜬금없는 질문인데요 [4] | 툴캅 | 808 | 05-22 |
63776 | 하드웨어| 재부팅 시 이런 메세지가 뜹니다. [5] | 순검 | 1078 | 05-22 |
63775 | 하드웨어| i7 6700k vs i7 4790k중 어느것이 더 나은지요? [6] | joe | 1567 | 05-21 |
63774 | 윈 도 우| exe 파일만 클릭이 안되네요 [4] | 혈혈존오 | 752 | 05-21 |
앱프로그램 버그 아닐까요