即使已經有很多答案,實際上也沒有人回答兩個主要問題,而第三個問題只是針對dumpstate問題。如果您著急的話,只閱讀較大的文字。
此外,我還將解釋為什麼其他答案中提到的解決方案僅在某些時候有用。並提供另一種解決方案,以防cat不是您的問題。
這不是錯誤,是設計使然。低空間的觸發條件很高,通常為10%或500MB,以較低者為準。
“某些系統功能可能無法正常工作” 。
同步,一些下載功能,安裝應用程序,視頻群聊和許多Google應用程序。
如果您要詢問:
那麼答案是,是您在不知不覺中用完了,或者是存儲空間有問題。
如果您用完了並想檢查一下內容,請按照回答說清理您的空間,如果沒有,可能是其他各種問題,但很可能是logcat留下了巨大的dumpstate文件。在這種情況下,請遵循提及logcat或log或dumpstate的答案。或跳到下面的最後一段。
監視內存的哪些部分有可用空間。
我們可以根據FS結構區分兩種模型情況在Android手機中:
(請注意,我所說的INTERNAL STORAGE不是標準化名稱,通常它被怪異地稱為sdcard,也可能在您的情況下也被稱為USB存儲器。)
內部存儲不受監控,您最多可以將其填充為零空閒字節,並且什麼也沒有發生。監視數據存儲,在銀河S2上為1500 MB的10%,必須始終可用150MB。
內部存儲被模擬為具有不同權限的單獨分區。它還具有“保險絲”或保留區,將不允許使用實際分區的所有空間。內部存儲上的文件實際上位於/ data / media /
舊模型中,可能在Android v2.3之前,也具有DBDATA分區,該分區已被單獨監視-如果我沒記錯的話
通過固件更新可能已完成從一個系統到另一個系統的更改。我仍然記得,當這樣的更新刪除了我在Galaxy Note2上的數千張假日照片時。刪除了一個內部存儲分區,並使用FUSE將其安裝在數據分區上,當我檢查每個分區的可用空間時有100MB的差異。
因此,根據您擁有的數據結構,您需要保留例如內部存儲空間上的400MB可用空間,使用 df 或可用空間分析器應用程序,它可能會在DATA分區上顯示為500MB可用空間。
請注意,
-每種型號的最小尺寸都不同,有時甚至是FW版本。
-您需要等待大約一分鐘,以查看在提供更多空間後通知是否會自動清除。
第二個問題:
快速答案,不是嗎?如果有幫助嗎?是的,它可以通過增加總存儲量來避免空間不足的問題。
詳細說明:
如果“ USB存儲器”是可插拔的SD卡,或者是可插拔的設備您的手機殼,或者如果它位於單獨的內存芯片上(如Tab 1和類似年齡的手機上的手機),則無法將其與DATA分區一起使用。
如果“ USB存儲器”在您的情況下是內部存儲,則可以加入它們,但這不是一個簡單或安全的過程。換句話說,如果沒有在與您的手機相同型號的手機上成功完成此操作的人的指導,我們也可以用比喻的方式說不,這是不可能的。
在搜索手機時對於本指南,請注意Internet,將內部存儲命名為“ USB存儲器”並不是一個聰明的主意,因為還有一個真正的USB存儲器。您會發現很多為存儲驅動器啟用USB的解決方案,即所謂的USB OTG功能,別無所求。
基本上,您需要:
重新分區您的內存芯片(由於某種原因被稱為eMMC)刪除USERDATA-內部存儲的分區名稱是什麼,然後將釋放的空間與DATA分區合併。
然後查找/編譯保險絲模塊,該模塊將負責模擬完全分區授予media_rw或其他用戶的權限,
編輯初始化腳本,以創建新的內部存儲的安裝點,
還有許多我想不到的更改和調整。
第三個問題:
最好如果您具有root用戶訪問權限,則可以
降低最小可用空間的閾值。
您可以將其降低到1%,甚至可能更低。這意味著20-120MB的最小可用空間。
它涉及sqlite3編輯,但是儘管看起來很困難,但是它是非常簡單的過程。只需遵循任何好的指南,您就可以做到。 該指南看起來很棒,或者還有 sqlite3編輯器應用,或者使用 THIS gugl鏈接找到了另一個指南。
有兩點要注意:
-不同的指南提到了不同的表名。 “安全”,“系統”,“全局”甚至“ gservices”。事實是,它適用於通過不同Android版本的不同表中。現在它應該在“安全”之前和在“系統”之前處於“全局”狀態。我的建議是,只要將它們全部放入,就不會傷到任何東西。這意味著按照您將找到的指南進行操作,並用上面提到的每個名稱替換錶名,然後重複這些步驟。
-您可能會發現settings.db文件被鎖定並且即使使用root也不可寫,它發生了我是ICS出來的。但此後沒有發生。無論如何,在這種情況下,請啟動恢復,將文件拉出,在PC上編輯然後再推回。
如果1%(如果擁有16GB芯片,則大約為100MB)仍然太浪費了。對我來說,也添加sys_storage_threshold_max_bytes值,我有20000000 =大約20 MB,並且從來沒有太大問題,儘管許多應用程序沒有可用的空間檢查,並且在未說明原因的情況下會出錯,因此您需要保留請記住,這可能始終是可用空間問題。這兩個變量之間有-OR-語句。請勿在該處放置少於20個字符,因為如果駐留在/ data文件夾中的某個系統文件將無法寫入,則您的手機可能無法啟動。我發現20MB非常安全,因為除了/ data / data,/ data / app /和dalvik外,沒有比/ data中的文件大的文件。如果文件在/ data / data中損壞,沒什麼大不了的。
如果某些東西正在耗盡可用空間
如果您懷疑應該佔用的空間不多,或者您只是想清理空間,就像這裡的其他幾個答案一樣,我還建議 DiskUsage來幫助您直觀地找到佔用了多少空間的內容。
在DiskUsage應用程序中,在第二列中,“媒體”代表內部存儲,應用表示/ data / app和/ data / data-應用佔用的空間。
底部的綠色“系統數據”是/ data文件夾的其餘部分,不應太高。 300MB可以,超過1GB可能是一個問題。在這種情況下,並且只有在這種情況下,此處所有其他答案才適用。這意味著刪除文件夾/ data / log中的這部分浪費的空間或撥打*#9900#(這並不是對所有設備都有效的命令),會使您的Android恢復良好狀態造成過多日誌記錄的罪魁禍首是否已被修補或刪除的問題。