이미 많은 답변이 있지만 실제로 두 가지 주요 질문에 대한 답변은 없으며 세 번째 질문은 덤프 상태 문제의 경우에 대한 것입니다. 급한 경우 더 큰 텍스트를 읽으십시오.
또한 다른 답변에서 언급 한 솔루션이 때로는 도움이되는 이유를 설명하겠습니다. 고양이가 문제가 아닌 경우 다른 해결책을 제시하십시오.
사용 가능한 공간이 많은 경우 왜 저장 공간 오류가 발생합니까?
오류가 아닙니다. 의도적으로 설계된 것입니다. 낮은 공간에 대한 트리거는 일반적으로 10 % 또는 500MB 중 더 낮은 쪽입니다.
"일부 시스템 기능이 작동하지 않을 수 있습니다" -정확하지 않으며 일부는 작동하지 않습니다.
동기화, 일부 다운로드 기능, 앱 설치, 행 아웃 및 많은 Google 앱.
묻는다면 :
- 사용 가능한 500MB 미만의 이유는 무엇입니까?
대답은 무의식적으로 사용했거나 저장 공간을 채우는 데 문제가 있다는 것입니다.
그것을 사용하고 무엇을 확인하고 싶다면 공간 정리라는 대답을 따르십시오. 그렇지 않으면 다양한 문제가있을 수 있지만 대부분 logcat 일 가능성이 있습니다. 이 경우 logcat 또는 log 또는 dumpstate에 대한 답변을 따르십시오. 또는 아래의 마지막 단락으로 이동하십시오.
여유 공간에 대해 모니터링되는 메모리 부분
우리는 안드로이드 폰의 FS 구조에 따라 두 가지 모델 상황을 구별 할 수 있습니다.
(내가 INTERNAL STORAGE라고 부르는 것은 표준화 된 이름이 아니며, 일반적으로 sdcard라고 불릴 수도 있습니다. )
- DATA 파티션은 내부 스토리지와 별개의 파티션입니다
내부 스토리지는 모니터링되지 않으며 사용 가능한 최대 0 바이트까지 채울 수 있으며 아무 일도 일어나지 않습니다. 데이터 저장소는 갤럭시 S2에서 모니터링되며 1500MB에서 10 %이며 항상 150MB를 사용할 수 있어야합니다.
- DATA 및 INTERNAL STORAGE를위한 하나의 파티션
내부 저장소는 서로 다른 권한이있는 별도의 파티션으로 에뮬레이션됩니다. 또한 "퓨즈"또는 예약이 있으므로 실제 파티션의 모든 공간을 사용할 수 없습니다. INTERNAL STORAGE의 파일은 실제로 / data / media /
이전 모델에 있으며, 아마도 Android v2.3까지 가능하며 DBDATA 파티션도 별도로 모니터링됩니다.
한 시스템에서 다른 시스템으로의 변경은 FW 업데이트에 의해 수행되었을 수 있습니다. Galaxy Note2에서 그러한 업데이트로 휴가 사진을 수천 장 제거했을 때도 여전히 기억합니다. 내부 스토리지 파티션이 제거되고 FUSE를 사용하여 DATA 파티션에 마운트되었습니다. 각각의 여유 공간을 확인했을 때 100MB의 차이가있었습니다.
따라서 데이터 구조에 따라 DF 또는 여유 공간 분석기 앱을 사용하여 DATA 파티션에서 여유 공간이 500MB로 표시 될 수있는 내부 저장 공간에 400MB의 여유 공간을 유지해야 합니다.
그 참고
- 최소 크기는 각 모델에 대해 서로 다른, 때로는 또한 FW 버전입니다.
-여유 공간을 확보 한 후 약 1 분 정도 기다려 알림이 지워지는지 확인하십시오.
두 번째 질문 :
장치 및 USB 메모리에 가입 할 수 있습니까? 문제가 다시 발생하는 동안 도움이되거나 최소한 시간이 지연됩니까?
빠른 답변, 아니요. 도움이된다면? 예. 총 스토리지 용량을 늘리면 공간 부족 문제를 피하는 데 도움이됩니다.
자세히 설명 :
"USB 메모리"가 플러그 가능한 SD 카드 또는 케이스의 플러그 가능한 장치 인 경우 또는 탭 1과 비슷한 연령대의 전화기에있는 별도의 메모리 칩에있는 경우에는 연결할 수 없습니다. DATA 파티션.
"USB 메모리"가 귀하의 경우에 내부 저장 공간 인 경우, 이들을 결합 할 수 있지만 쉽지 않거나 안전한 프로세스는 아닙니다. 다시 말해, 귀하와 동일한 휴대 전화 모델에서 가이드를 성공적으로 수행 한 사람이 가이드를 제공하지 않는 경우 비 유적으로 '아니요'라고 말할 수도 있습니다.
인터넷에서 가이드를 검색하는 동안 실제 USB 저장소도 있기 때문에 내부 저장소를 "USB 저장소"로 명명하는 것이 현명한 아이디어가 아님을 명심하십시오. USB OTG 기능이라고하는 스토리지 드라이브 용 USB를 활성화하기위한 많은 솔루션이 다양하지 않습니다.
: 기본적으로 당신이 할 필요가
내부 저장 장치에 대한 파티션 이름과 데이터 파티션과 함께 해방 공간을 병합 무엇 - 어떤 이유로, 삭제 USERDATA에 대한 재 파티션의 eMMC라는 메모리 칩을.
그런 다음 media_rw 또는 다른 사용자에 대한 전체 권한으로 파티션을 에뮬레이트하고
init 스크립트를 편집하고 새로운 내부 저장을위한 마운트 포인트를 생성하고
더 이상 생각할 수없는 더 많은 변경 사항 및 조정을 수행하는 퓨즈 모듈을 찾거나 컴파일합니다. .
세번째 질문 :
루트 액세스 권한이있는 경우 가장 좋은 방법은
최소 여유 공간의 임계 값을 낮추십시오.
1 %까지 낮출 수 있습니다. 이는 최소 여유 공간이 20-120MB임을 의미합니다.
sqlite3 편집이 필요하지만 어려워 보일 수 있지만 매우 간단합니다. 좋은 가이드를 따르기 만하면됩니다. 이 안내서는 훌륭해 보이 거나 sqlite3 편집기 응용 프로그램 이 있거나이 gugl 링크를 사용하여 다른 안내서를 찾으십시오 .
주목해야 할 두 가지가 있습니다.
-다른 가이드가 다른 테이블 이름을 언급하고 있습니다. '보안', '시스템', '글로벌'또는 'gservices'. 진실은 다른 안드로이드 버전을 통해 다른 테이블에 적용 할 수 있다는 것입니다. 이제 '안전'하기 전과 '시스템'전에 '전역'에 있어야합니다. 내 충고는, 그들 모두에 넣어, 당신은 아무것도 다치게하지 않을 것입니다. 즉, 위에서 언급 한 각 이름으로 테이블 이름을 바꾸는 동안 단계를 찾아서 반복하는 가이드를 따르십시오.
-settings.db 파일이 잠겨 있고 루트로도 쓸 수 없다는 것을 알 수 있습니다. ICS가 나왔을 때 나에게 일어났습니다. 그러나 그 이후로는 일어나지 않았습니다. 어쨌든,이 경우 복구로 부팅하고 파일을 꺼내고 PC에서 편집 한 다음 다시 밀어 넣으십시오.
1 % (16GB 칩을 사용하는 경우 약 100MB)가 여전히 낭비하기에 너무 많은 경우 나처럼 sys_storage_threshold_max_bytes 값을 추가하면 20000000 = 약 20MB이며 많은 응용 프로그램이 있지만 많은 문제가 없었습니다. 사용 가능한 공간 확인이없고 이유를 명시하지 않으면 오류가 발생하므로 항상 여유 공간 문제 일 수 있습니다. 이 두 변수 사이에 -OR- 문이 있습니다. / data 폴더에있는 특정 시스템 파일을 쓰지 못하면 전화가 부팅되지 않을 수 있으므로 20보다 작게 입력하지 마십시오. / data / data, / data / app / 및 dalvik을 제외하고는 / data에있는 것보다 큰 파일이 없기 때문에 20MB는 매우 안전합니다. 파일이 / data / data에서 손상되면 큰 문제는 없습니다. 해당 앱의 데이터를 재설정하면 문제가 해결됩니다.
여유 공간을 잡아 먹는 것이 있다면
너무 많은 공간을 차지하지 않아야하거나 여기에 몇 가지 다른 답변에서와 같이 공간을 정리하려는 경우 DiskUsage 를 사용하여 공간을 얼마나 차지하는지 파악하는 작업을 도와주는 것이 좋습니다. .
DiskUsage 앱의 두 번째 열에서 '미디어'는 내부 저장을 나타내고 앱은 / data / app 및 / data / data-앱이 차지한 공간을 나타냅니다.
하단의 녹색으로 표시된 '시스템 데이터'는 나머지 / data 폴더이며 너무 커서는 안됩니다. 300MB는 괜찮으며 1GB 이상이 문제 일 수 있습니다.
이 시스템 데이터가 너무 높으면 logcat이 사납게되어 많은 수의 dumpstate 사후시를 만들었을 가능성이 있습니다. 이 경우,이 경우에만 여기의 다른 모든 답변이 적용됩니다. 즉, / data / log 폴더 에서이 낭비 된 공간을 삭제하거나 * # 9900 #을 다이얼하면 모든 장치에 유효한 명령이 아니므로 Android를 좋은 분위기로 되돌릴 수 있습니다. 과도한 로깅을 유발 한 범인이 패치되었거나 제거되었는지에 대한 질문은 얼마나됩니까?