사용되었지만보고되지 않은 Android "내부 저장소"


9

진저 브레드를 실행하는 Nexus One의 소유자 인 저는 휴대 전화의 내부 저장소에 여유 공간을 확보하기 위해 계속 노력하고 있습니다. 오늘, 나는 뭔가 이상한 것을 알아 차렸다.

Andorid의 "응용 프로그램 관리"화면 맨 아래에는 전화기의 "내부 저장소"(29M 무료)가 표시되는 막대 그래프가 표시됩니다. 앱을 클릭하면 "애플리케이션"및 앱의 "데이터"에 대한 스토리지가 표시됩니다. 대부분의 경우 응용 프로그램은 SD 카드에 저장됩니다. 응용 프로그램의 "데이터"는 전화에 저장됩니다 (예상).

내가 찾은 것은 내부 스토리지를 차지하는 것에 대한 전체 그림을 보지 못한다는 것입니다. 예를 들어, 내부 저장소에 29M의 여유 공간이 있습니다. SD 카드에 저장된 Angry Birds 앱은 3.14M입니다. 데이터는 4.0K입니다. 그런 다음 Angry Birds를 삭제하고 무료 내부 저장소가 최대 31M까지 점프합니다. 따라서 4.0K를 확보 할 것으로 예상했을 때 2M이 해제 된 것처럼 보입니다. 여기서 무슨 일이 일어나고 있는지 아십니까?

답변:


4

여유 공간 차이는 내부 스토리지에서 사용 가능한 실제 공간에 대한 오해의 소지가있는 세 가지 관련 요인에 의해 설명 될 수 있습니다.

  1. 여유 공간이보고되었습니다.

    "응용 프로그램 관리"화면 끝에보고 된 여유 공간은 MB로 반올림되며, 해당 화면을 여는 순간을 기준으로 일반적인 여유 공간 추정을 제공하며 때때로 테스트됩니다. 매 순간).

    "반올림"에 대해 언급했습니다. "저장소 설정"패널에 액세스하면 사용 가능한 여유 공간에 대한 명확한 그림을 KB까지 볼 수 있습니다.

  2. 앱 할당

    t0mm13b에서 이미 언급했듯이 응용 프로그램은 SDCard로 완전히 이동하거나 일부를 남겨 둘 수 있습니다.이 문제는 응용 프로그램 자체의 개발과 더 관련이 있으며 따라야 할 표준 규칙이 없습니다.

    "Angry Birds"로 운동을했는데 다운로드 후 20MB를 언급했지만 설치 후 24MB를 소비했습니다. "응용 프로그램 관리"화면에서이 옵션을 사용하여 SDCard로 이동 한 후 1.85MB가 내부 저장소에 4KB의 데이터와 함께 남았습니다.

  3. 다른 응용 프로그램 또는 실행중인 서비스의 임시 시스템 파일

    이 답변을 작성하는 동안보고 된 여유 공간은 2MB 사이에서 다양하지만 운영 체제에 따라 OS가 지속적으로 공간을 만들고 확보하고 있음을 나타냅니다.

Gingerbread에서 사용하는 ext4 파일 시스템 사양과 관련된 다른 요소가있을 수 있지만 2MB 차이를 더 잘 설명하지는 않습니다.


위에서 언급 한 세 가지 점으로, 진저 브레드 ROM이있는 장치를 사용하여 언급 한 응용 프로그램으로 운동을 수행하는 동안 언급 한 공간과 마찬가지로 2MB의 차이를 처리했습니다.


점유 된 내부 및 외부 공간 결정

의견을 따라 장치에서 앱이 차지하는 양을 정확하게 알고 외부 또는 내부 저장소로 볼 수있는 방법과 관련하여 현재 사용중인 가장 정확한 응용 프로그램은 SanDisk Corp의 SanDisk Memory Zone입니다. Google Play 스토어에서 무료로 제공됩니다.

  1. 응용 프로그램을 엽니 다
  2. 원하는 저장 공간을 선택하십시오
  3. 자세한 내용을 확인하십시오

    디스크 검사 화면


Zuul이 할 때 항상 그렇듯이 매우 좋은 설명 :) 최종 사용자가 앱이 소비하는 공간의 양과 사용 장소와 같은 "복잡한 것들"을 포함하지 않는 곳을 명확하게 결정할 수있는 방법이 있다고 말씀 하시겠습니까? 터미널 앱? 여기서 "저장소는 어디로 갔습니까"에 관해 많은 질문을 받았으므로 이는 큰 도움이 될 것입니다.
Izzy

내가 그 명확하지 않았다으로, 내 이전의 코멘트에 추가 : 나는 의미 내부 저장 장치에 응용 프로그램에 의해 점유 된 공간의 양을 결정하고, 얼마나 많은 외부 저장에 - 즉 것은 얼마나 볼 수 위치를. 물론 그래픽 저장소 탐색기를 사용하여 내가 보여준 것과는 반대로이 모든 것을 한곳에서 볼 수 있다면 가장 좋습니다.
Izzy

나는 주식 Apps2SD를 사용하여 SD로 이동할 때 전화 메모리 뒤에 남아있는 경향이있는 앱 덱스 파일을 믿습니다. 내 이론은 앱의 덱스 파일이 적을수록 App2SD가 더 효율적이라는 것입니다.
Irfan

Dalvik 캐시가 주어진 "앱 할당"에 포함되어 있는지에 대해 나 자신에게 이미 물었다. 소유자 (uid)를 통해 식별 할 수있는 임시 파일의 경우와 동일하지만 전체 파일 시스템 스캔이 필요하며 약간의 시간과 리소스가 필요하지만 이론적으로 요청시 (일부 재검색 버튼을 통해) 수행 할 수 있습니다.
Izzy

1
@Zuul에 추가해 주셔서 감사합니다! 해당 앱을 사용하는 경우 : 스크린 샷은 "전화 메모리"에 구분이 표시되지 않습니다. /data/data/data파티션을 구별합니까? 혼동을 일으키는 경우가 종종 있습니다 (이 파티션이 별도의 파티션 인 경우 모든 장치 / Android 버전에 해당되는 것은 아님)?
Izzy

3

주변을 살펴보면 스토리지가 어디로 가는지 보여주는 유용한 앱이 몇 개 있습니다.

하나는 DiskUsage 입니다. 스크린 샷 1 에는 여기에 sdcard가 표시되어 있지만 앱 플레이 스토어 페이지의 비디오는 내부 저장소에서도 사용할 수 있으며 메뉴-> 응용 프로그램-> 응용 프로그램 관리 를 통해 찾을 수있는 앱 페이지 링크도 명확하게 보여줍니다 . 스크린 샷의 주석이 표시하는 것처럼 각 영역을 걷고 확대 / 축소 할 수 있습니다.

두 번째 후보는 폴더 크기 차트 이며 다른 디자인으로 제공되며 스크린 샷 2 에서 볼 수 있듯이 내부 저장소를 처리 할 수도 있습니다.

디스크 사용량 폴더 크기 차트

이 두 가지는 "스토리지 호그"를 식별하는 데 도움이 될 수 있습니다. 이 개념을 따르는 플레이 스토어에는 많은 다른 것들이 있지만 대부분은 sdcard로 제한되거나 루트 액세스가 필요합니다.


3

N1이 HTC Incredible과 밀접한 관련이 있기 때문에 Incredible 사용자를 괴롭히는 것과 같은 낮은 저장 공간 문제가 발생할 수 있습니다 (나 같은). 나는 관련 질문을 나는 앱 파티션 공간의 부족으로 인해 강제 폐쇄 이후에 대한 질문에 대한 답변의 데이터 파티션에 대한 이해를 통합 경험하기 시작했을 때 HTC 인크 레 더블에 경고 (내장 스토리지) 거짓 "공간이 부족" :

... 내 응용 프로그램이 실제로 훨씬 더 작은 공간 ( 실제로 자주 사용되지 않는 곳)에 의해 제약을 받더라도 내 응용 프로그램 설정 화면에 /data사용법이 무엇인지 (전체에 가깝지 않고, 숫자 /data가 DiskUsage에 의해보고 된 크기 와 일치하지 않음 /data/data)가 표시됩니다 ...

"내부 저장소"로보고 된 숫자는 전혀 도움이되지 않는 것으로보고되었으며 모든 계정에서 실제로 앱 저장소를 관리하는 데 도움이되지 않는 것으로 나타났습니다. 나는 DiskUsage 에 대한 그의 추천에서 Izzy와 동의하며 , 특히 루트 권한이있을 때 (루트 권한으로 /data/data파티션 사용을 표시 할 수 있음) 매우 유용하다는 것을 알았습니다 . 터미널 에뮬레이터사용하여 사용량을 조사하는 것도 내 문제를 진단하는 데 도움이되었습니다. 당신이 한 번 봐 걸릴 때 /data/data/data파티션을, 같은 차이가 발생하는 것은 무엇입니까?


2

이는 Apps2SD 또는 이와 동등한 기능을 사용하는 것처럼 들리므로 앱을 SDCard로 옮기면 앱의 일부만 내부 저장소에 저장되고 나머지는 SDCard에 저장됩니다.

확인을 위해 SDCard를 확인하고 앱의 데이터가 여전히 존재하는지 확인하십시오.이 파일 /sdcard/Android/data/뒤에는 설치된 응용 프로그램의 패키지 이름이 있어야합니다.

이것이 Apps2SD의 일반적인 메커니즘입니다.


감사합니다. Link2SD를 사용하고 있습니다. 나는 그것이 앱의 일부를 남겨두고 있다는 것을 몰랐다. 이를 설명하는 데 도움이됩니다.
rcourtna

1

많은 사람들이 그런 종류의 문제를 겪고 있으며 같은 문제가 있습니다. 앱을 SD 카드로 옮기면 내부 저장소가 가득 차기 때문에 약간의 문제가 지연됩니다. 나는 마침내 알아 냈고 훌륭하게 작동합니다.

Galaxy Tab 7이 있지만 많은 Android 기기에서 경험할 수 있습니다. 호출 된 /data것은 실제로 데이터 일뿐 만 아니라 Android가 응용 프로그램 apk와 관련 데이터를 설치하는 곳입니다. APK를 SD 카드에 강제로 설치하면 /data일부 데이터 에는 여전히 일부 공간 (소량)이 사용됩니다.

내가 발견 한 문제는에 /data/tombstone10 개의 파일이 tombstone_0#있습니다. 이들은 안드로이드에 의해 수집 된 상수 / 논스톱 디버깅 정보입니다. 이 파일들은 시간이 지남에 따라 쌓입니다. 일반 사용자에게는 필요하지 않습니다. 모두 삭제하십시오. 이 4 개의 파일은 1.4GB의 1.89GB 내부 태블릿 저장소를 사용하고있었습니다.

그렇게하려면 장치를 루팅해야합니다. 그렇습니다. 그리고 그것은 폭발하지 않을 것입니다. 걱정하지 않았습니다. 그런 다음 "루트 탐색기"와 같은 프로그램을 통해 정크를 찾아 삭제하십시오. 이전에 장치를 루팅하면 원하는 권한을 요청하고 루트 권한을 부여받을 수 있습니다.

기기를 루팅하려면 Google '루트 안드로이드 [내 기기 모델]'을 사용하면 기기를 루팅하는 방법을 빠르게 찾을 수 있습니다.

이 문제는 디자인 결함입니다. 내부 저장소가 부족하면 Android에서 백그라운드 작업을 시작하여 해당 정크를 정리해야합니다.


비슷한 답변에 대한 의견도 여기에서 확인하십시오. 10MB 이상을 차지하는 묘비를 본 적이 없습니다. 귀하의 사례가 첫 번째입니다. 그럼에도 불구하고 제거하려면 루트가 필요합니다. 추신 : "톰 스톤"은 유닉스 / 리눅스에서 "코어 덤프"라고 불리우므로 크기는 해당 (크래시 된) 프로세스가 사용하는 메모리에 따라 다릅니다. Obvioulsy 당신은 상당히 메모리가 많은 응용 프로그램이었습니다 :)
Izzy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.