[android] 장치 메모리에 충분한 여유 공간이 있어도 “사용 가능한 스토리지 부족”
내 앱의 총 공간은 10MB이며 설치 후 20MB 미만이 소요됩니다. 에서 갤럭시 노트의 나는 내 응용 프로그램을 업데이트하는 동안 장치 메모리의 여유 공간 (내부)의 214메가바이트이있는 곳, 그것은, “사용 가능한 저장 공간이 부족”말하는. 새로운 앱을 다운로드하려고 시도하는 경우에도 발생합니다.
나는 해결책을 오랫동안 찾았고이 문제의 원인에 대한 완벽한 이유를 찾았지만 찾을 수 없습니다. 이 문제를 어떻게 해결합니까?
이것은 동일한 문제가있는 다른 장치의 ‘adb shell df’의 결과입니다. 여유 공간이 35MB입니다.
/dev: 115788K total, 0K used, 115788K available (block size 4096)
/mnt/asec: 115788K total, 0K used, 115788K available (block size 4096)
/system: 179840K total, 168376K used, 11464K available (block size 4096)
/data: 201856K total, 168524K used, 33332K available (block size 4096)
/cache: 108544K total, 1284K used, 107260K available (block size 4096)
/cdrom: 8960K total, 8632K used, 328K available (block size 4096)
/tmp: 2048K total, 28K used, 2020K available (block size 4096)
/pds: 1536K total, 1320K used, 216K available (block size 4096)
/mnt/sdcard: 1928992K total, 1014496K used, 914496K available (block size 32768)
/mnt/secure/asec: Permission denied
답변
여기에 Samsung Galaxy S II 및 Note 1 에서 작동하는 매우 간단한 솔루션이 있습니다 . 다른 모델에 대해서는 전혀 모른다.
- 전화 앱을 열고 키패드로 전환하십시오.
- 다이얼
*#9900#
- 나타나는 화면에서 “덤프 상태 / 로그 캣 삭제”버튼을 클릭하십시오.
이 방법으로 약 1GB의 시스템 공간을 복원했습니다.
답변
처음에는 Berislav Lopac의 답변을Connection problem or invalid MMI code.
시도했지만 전화를 걸려 고 할 때 얻었습니다 *#9900#
. 전화에서 CyanogenMod 를 사용하고 있었고 사용자 지정 ROM 이있는 전화는 스톡 다이얼러를 사용하지 않으므로 SysDump 기능이 부족하다고 생각합니다.
기본적으로 Delete dumpstate/logcat
SysDump에서의 로그 파일을 지 웁니다 /data/log
. 그러나 SysDump없이 수동으로 수행 할 수도 있습니다. (이것은 귀하의 휴대 전화가 루팅되었다고 가정하며, 귀하의 휴대 전화가 CyanogenMod 또는 기타 비 재고 ROM을 실행하는 경우에 해당됩니다.)
- 수퍼 유저 및 터미널 에뮬레이터 앱이 설치되어 있는지 확인하십시오. (대부분의 사용자 정의 ROM이 제공됩니다.)
- 터미널 에뮬레이터 실행
- 를 입력하고
su
Return 키를 누르십시오. - 슈퍼 유저 프롬프트가 나타납니다. 액세스 권한을 부여하십시오. “허용”을 클릭하기 전에 3 초 정도 기다려야합니다.
- 를 입력 한
cd /data/log
다음 return 을 입력하여 현재 디렉토리를 변경하십시오 . - 확인은 당신이에
data/log
입력하여 디렉토리pwd
반환 다음. 현재 작업중인 디렉토리를 인쇄해야합니다/data/log
.. 다음 단계는 현재 작업 디렉토리에있는 모든 파일을 제거하므로 올바른 디렉토리에 있는지 확인하는 것이 매우 중요합니다. - 을 입력 한
rm *
다음 return 키를 눌러 디렉토리의 모든 파일을 제거하십시오 . - 터미널 창 또는 앱
exit
을 닫거나 입력 하여su
세션 을 종료하십시오 .
이와 같은 약 1,500 개의 1MB 파일을 삭제하고 “사용 가능한 스토리지 부족”문제를 해결했습니다.
다른 포스터와 마찬가지로 Galaxy S II를 소유하고 있으므로 해당 모델에 문제가있는 것 같습니다.
로그 파일 작성을 중지하는 영구적 인 솔루션에 대해 아는 사람이 있으면 알려주십시오.
참고 : 일부 파일 관리자는 /data/log
권한이없는 상태에서 실행 중이므로 파일을 볼 수있는 권한이없는 것으로 잘못 표시 됩니다.
답변
메모리는 일반적으로 실행하는 파일 (스왑 파일과 같은 종류)을 실행하는 데 사용되도록 OS에 의해 예약되어있을 수 있습니다. 당신은 다른 응용 프로그램에서 짜낼 수 있습니다
- 다시 시작한 직후에 설치하려고 시도하거나
- 실행중인 일부 앱을 강제 종료하면 (하지만 두 번째 옵션은 좋지 않을 수 있습니다. 첫 번째 링크 참조),
그러나 유일한 좋은 해결책은
- 앱을 직접 설치할 수 있도록 SD 카드를 다시 분할하십시오 (두 번째 링크 참조).
포럼 게시물 살펴보기 메모리 부족 경고! .
중요한 부분은 다음과 같습니다.
OS는 이미 보유한 앱을 실행하는 데 필요한 메모리 양을 알고 있습니다. 이것은 완벽한 예입니다.
이제 RAM에있는 일부 앱을 강제로 닫아 OS를 “속일”수 있습니다. 이렇게하면 메모리의 “버킷”이 증가하여 앱을 설치할 수 있지만 이러한 유형의 작업을 수행하면 길에서 문제가 발생할 수 있습니다. 지연, 오류 메시지 등 (OS를 속이기 때문에) 당신이 실제로 당신이했던 .. 당신은 강제로 폐쇄되었다는 추가 기억을주었습니다.
무슨 일이 일어나고 있는지에 대한 또 다른 좋은 설명은 포럼 게시물 낮은 내부 메모리에 있습니다.
중요한 부분은 다음과 같습니다.
내부 공간이 가득 찬 이유는 3 배입니다. 먼저, 앱이 SD 카드로 “이동”되면 완전히 이동되지 않습니다. 실제로는 일부만 사용됩니다. 둘째, 앱의 Dalvik 캐시는 여전히 내부 메모리에 저장됩니다 (이는 상당한 공간을 차지합니다). 셋째, 앱 및 모든 시스템 설정에 대한 데이터는 내부 메모리에 저장됩니다 (예 : 일부 앱은 일부 데이터에 SD 카드를 사용하지만 모든 앱에는 내부 메모리에 데이터가 저장되어 있음).
그리고 스레드에는 SD 카드에 어떤 파티셔닝을 할 수 있는지에 대한 제안이 포함되어 있습니다 .
답변
패키지 관리자 (“설치자”)에는 설계상의 문제가 있습니다. 여러 가지 가능한 오류를 구별 할 수 없으며 정기적으로“충분하지 않은 저장소”변명을합니다.
첫 번째 단계는 설치 문제 (1)이고 스토리지 부족 (2)과 관련이 없는지 식별합니다 .
- 콘솔 (
pm install file.apk
), Google Play, 기타 시장 및 수동 GUI 설치 (예 : 다운로드 한 APK 파일 에서 “클릭” )에서 발생합니다. 다운로드 문제가 아닙니다 … - 패키지는 전적으로
/data
파티션 또는 SD 카드 (또는 약간)에 완전히 설치됩니다/data
. – 두 장소 모두 <20MB 패키지에 대한 원래 포스터 (각각 33MB 및> 900MB)로 표시되는 충분한 공간을 보여줍니다. – 및 –/data
파티션의 사용 가능한 공간이 10 % 이상입니다 (33MB는 200MB의 10 % 이상).
놀랍게도 대부분의 답변은 이것을 고려하지 않습니다 …
실제로 /data
파티션은 이전 설치의 잔여 물을 정리해야합니다.
- 문제가있는 패키지의 공통 이름을 식별하십시오 (예 : com.abc.def)
- 패키지를 제거 (예
pm uninstall com.abc.def
) - 데이터에 남아있는 항목 확인 (예
find /data -name 'com.abc.def*'
🙂 - 그 물건을 삭제
설치 프로그램이 잘못된 이유로 돌아옵니다. – 흥미로운 부분은 : 패키지가 SD 카드에 설치되면 (강제 또는 다른 방법으로) 남은 부분 /data
이 다 치지 않습니다 … 실제로 공간 문제라는 잘못된 믿음으로 이어집니다 ( SD 카드의 더 많은 공간 …)!
이 중 절반을 얻은 스택 오버플로 질문 은 Android의 Solution to INSTALL_FAILED_INSUFFICIENT_STORAGE 오류입니다 .
답변
가장 먼저 할 일은 오류 메시지의 세부 사항을 확인하는 것입니다. 이를 위해 LogCat App을 사용할 수 있습니다 .
나에게 문제는 다음과 같은 오류였습니다.
Cannot rename native library directory /data/app-lib/vmdl-... to /data/app-lib/com.xyz
해결책은 내 뇌의 상식 기능을 활성화하고 ES-Explorer가있는 app-lib 폴더에서 com.xyz 폴더를 찾는 것입니다. 이 폴더가 이미 있다는 것을 알고 있습니다. 따라서 제거하면 이름 변경 문제가 해결되었으며 이제 앱을 올바르게 설치할 수 있습니다.
답변
휴대 전화에서도 같은 문제가 발생하여 문제가 해결되었습니다.
-
설정 으로
Application Manager
/Apps
에서 이동하십시오 . -
를 선택하십시오
Google Play Services
.
-
클릭
Uninstall Updates
의 오른쪽에있는 버튼을Force Stop
버튼을 클릭합니다. -
업데이트가 제거되면 완료
Disable
되었음을 나타내는 버튼이 표시됩니다.
사용 가능한 여유 공간이 많이 있습니다.
답변
또한 제거한 후 앱을 설치하는 동안이 문제가 발생했습니다. Lucky Patcher 다운로드를 해결 한 다음 메뉴-문제 해결-수정 및 백업 제거 (사용 가능한 저장 공간이 부족함)를 클릭하십시오. 기기를 루팅해야합니다.