即使已经有很多答案,实际上也没有人回答两个主要问题,而第三个问题只是针对dumpstate问题。如果您急于阅读较大的文字。
另外,我将解释为什么其他答案中提到的解决方案仅在某些时候有用。并提供另一种解决方案,以防猫不是您的问题。
这不是错误,是设计使然。低空间触发非常高,通常为10%或500MB,以较低者为准。
“某些系统功能可能无法正常工作” -不够精确,有些系统将无法正常工作。
同步,一些下载功能,安装应用,环聊和许多Google应用。
如果您会问:
那么答案是,要么是您在不知不觉中用完了它,要么是存储空间有问题。
如果您用完了并想检查一下,请按照回答说清理您的空间,如果没有,可能是其他各种问题,但很可能是logcat留下了巨大的dumpstate文件。在这种情况下,请遵循提及logcat或log或dumpstate的答案。或跳到下面的我的最后一段。
监视内存的哪些部分是否有可用空间。
我们可以根据Android手机中的FS结构来区分两种模型情况:(
请注意,我所谓的INTERNAL STORAGE不是标准化名称,通常将其奇怪地称为sdcard,也可能被称为USB存储,因为您所使用的情况可能如此。 )
内部存储不受监控,您最多可以将其填充为零个空闲字节,并且什么也没有发生。监视数据存储,在银河S2上为1500 MB的10%,必须始终可用150MB。
内部存储被模拟为具有不同权限的单独分区。它还具有“保险丝”或保留区,将不允许使用实际分区的所有空间。内部存储上的文件实际上位于/ data / media /
旧模型中,可能高达Android v2.3,也具有DBDATA分区,该分区已被单独监视-如果我没记错的话
固件更新可能已将一个系统更改为另一个系统。我仍然记得,当这样的更新删除了我在Galaxy Note2上的数千张假日照片时。删除了一个内部存储分区,并使用FUSE将其安装在数据分区上,当我检查每个分区的可用空间时有100MB的差异。
因此,根据您所拥有的数据结构,您需要在内部存储上保留例如400MB的可用空间,而使用df或自由空间分析器应用程序,其可能会在DATA分区上显示为500MB的可用空间。
请注意,
-每种型号的最小尺寸都不同,有时甚至是固件版本也不同。
-您需要等待大约一分钟,以查看在您腾出更多空间后通知是否会自动清除。
第二个问题:
我可以加入设备和USB存储器吗?它会在问题再次出现时帮助还是至少延迟时间?
快速回答,不。如果有帮助吗?是的,通过增加总存储量,这将有助于避免空间不足的问题。
详细说明:
如果“ USB存储器”是可插拔的SD卡,或者您的情况下是可插拔的设备,或者如果它位于单独的存储芯片上(如Tab 1和类似年龄的手机上的存储器),则无法将其与数据分区。
如果“ USB存储器”在您的情况下是内部存储,则可以加入它们,但这不是一个简单或安全的过程。换句话说,如果没有成功的指导者在与您的手机相同的手机上完成该操作,那么我们也可以用比喻的方式说不,这是不可能的。
在Internet上搜索该指南时,请注意将内部存储命名为“ USB存储器”并不是一个聪明的主意,因为还有一个真正的USB存储器。您会发现很多为存储驱动器启用USB的解决方案,即所谓的USB OTG功能,别无所求。
基本上,您需要:
重新分区您的内存芯片(由于某种原因称为eMMC),删除USERDATA-INTERNAL STORAGE的分区名称是什么,然后将释放的空间与DATA分区合并。
然后找到/编译保险丝模块,该模块将模拟具有对media_rw或其他用户的完全权限的分区,
编辑初始化脚本,为新的内部存储创建安装点,以及
许多我无法想到的更改和调整。
第三个问题:
如果您具有root用户访问权限,最好的选择是
降低最小可用空间的阈值。
您可以将其降低到1%,甚至可能更低。这意味着20-120MB的最小可用空间。
它涉及sqlite3编辑,但是尽管看起来很困难,但过程非常简单。只需遵循任何好的指南,您就可以顺利进行。该指南看起来很棒,或者还有sqlite3编辑器应用程序,或者使用此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可能是一个问题。
如果此系统数据太高,则可能是您的logcat变得疯狂,并产生了大量的dumpstate事后诗歌。在这种情况下,并且只有在这种情况下,此处所有其他答案才适用。这意味着删除文件夹/ data / log中的这部分浪费的空间或拨打*#9900#,这并不是对所有设备都有效的命令,这会使您的Android恢复正常。关于导致过多日志记录的罪魁祸首是被修补还是被删除的问题有多长时间了。