在我的Android通知栏中,我看到消息Storage space running out. Some system functions may not work

当我检查时,在设备内存中看到188 MB free,在USB存储设备中看到10 GB

我重新安装了Android OS几次。

它可以帮助大约几个月,然后问题再次出现。

如果删除某些应用程序或数据,它会在几个小时到几天内起作用。

问题:


为什么要这样做如果有足够的可用空间,我会得到Storage space error
我可以加入设备和USB存储器吗?它会帮助或至少延迟问题重返的时间吗?
还有其他建议可以解决这个问题吗?


评论

您是否尝试清除日志文件?如果不是,那么您可以通过拨打*#9900#并选择Delete dumpstack来实现。看看这是否可以帮助您清除一些空间。

我刚刚在您的问题中添加了内存不足标签。请检查其标签Wiki,它应该使您入门(包含一些急救和更多详细信息的链接)。

我怀疑这是Mailbox的问题,因为它崩溃了(与“ android-process-acore”一起使用),并且在我从Mailbox中“清除缓存”后,我的系统可以正常工作了一段时间。

我通过将手机重置为出厂配置来解决...:/

必须将其拨入三星自己的拨号器中。

#1 楼

在Samsung手机上,输入拨号器*#9900#,然后选择第二个选项:“ Delete Dumpstate / logcat”。

评论


好吧,此解决方案在5.0.1 Android上不起作用,我想也适用于4.x。

– yilmi
15年1月29日在16:09

这是三星特有的东西,不适用于其他手机。另外,您不需要拨(呼叫)它。按下最后一个#号字符后,菜单立即出现。

–大卫·巴拉西奇(DavidBalažic)
15年4月25日在23:36

在我的Samsung Galaxy S4上不起作用。如盖尔所说,将代码打入拨号器后什么也没有发生。如果您点击电话图标拨打电话,“欢迎使用Verizon Wireless,您的电话...不能如已拨打的电话一样完成”

– DoubleDouble
16-10-28在20:40

#2 楼

即使已经有很多答案,实际上也没有人回答两个主要问题,而第三个问题只是针对dumpstate问题。如果您着急的话,只阅读较大的文字。
此外,我将解释为什么其他答案中提到的解决方案有时仅会有所帮助。并提供另一种解决方案,以防cat不是您的问题。


如果可用空间太多,为什么会出现存储空间错误?

不是错误,这是设计使然。空间不足的触发条件很高,通常为10%或500MB,以较低者为准。

“某些系统功能可能无法正常工作”-不够精确,有些系统将无法正常工作。
同步,一些下载功能,安装应用,视频群聊和许多Google应用。

如果您问:


为什么可用空间不足500MB?

,那么答案是,要么是您在不知不觉中用完了它,要么是存储空间出现了问题。
如果您用完了,想检查一下什么,请按照回答说清理您的空间,如果没有,可能是其他各种问题,但很可能是logcat留下了巨大的dumpstate文件。在这种情况下,请遵循提及logcat或log或dumpstate的答案。或跳到下面的最后一段。


对内存的哪些部分进行监视以了解其可用空间。
我们可以根据Android手机中的FS结构来区分两种模型情况:
(请注意,我所说的INTERNAL STORAGE不是标准化名称,通常奇怪地称为sdcard,也可能称为USB存储设备




数据分区是与内部存储分开的分区

内部存储不受监视,您可以填充它最多为零个空闲字节,什么也没有发生。监视数据存储,在银河S2上为1500 MB的10%,必须始终可用150MB。


DATA和INTERNAL STORAGE的一个分区

INTERNAL STORAGE被模拟为具有不同权限的单独分区。它也有一个“保险丝”或保留,这将不允许使用实际分区的所有空间。 INTERNAL STORAGE上的文件实际上位于/ data / media /
旧模型中,可能高达Android v2.3,也具有DBDATA分区,该分区已被单独监视-如果我没记错的话

通过固件更新可能已从一个系统更改为另一个系统。我仍然记得,当这样的更新删除了我在Galaxy Note2上的数千张假期照片时。删除了一个内部存储分区,并使用FUSE将其安装在数据分区上,当我检查每个分区的可用空间时,两者之间存在100MB的差异。


因此,根据您拥有的数据结构,您需要以在内部存储中保留例如400MB的可用空间,使用df或可用空间分析器应用程序,它可能会在DATA分区上显示为500MB的可用空间。
请注意,
-最小大小是不同的对于每种型号,有时甚至是FW版本。
-您需要等待大约一分钟,以查看在您腾出更多空间后通知是否会清除。



第二个问题:


我可以加入设备和USB存储器吗?请问,这是否会帮助您,或者至少会延迟您再次遇到问题的时间?

快速答案,否。如果有帮助吗?是的,它可以通过增加总存储量来避免空间不足的问题。

详细说明:
如果“ USB存储器”是可插拔的SD卡或可插拔的设备如果是您的情况,
或者如果它位于单独的内存芯片上(如Tab 1和类似年代的手机中一样),则无法将其与DATA分区一起使用。
如果“ USB存储器”在您的情况下是内部存储,则可以加入它们,但这不是一个简单或安全的过程。换句话说,如果没有在与您的手机相同的手机上成功完成此操作的人的指导,我们也可以用比喻的方式说不,这是不可能的。

搜索时请注意,将内部存储命名为“ 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恢复正常。
问题是导致补丁过多或被删除的罪魁祸首多长时间?

评论


“低空间的触发因素很高,通常为10%或500MB,以较低者为准。”您能为此提供资料吗?我知道大约10%,但是上次检查时这个数字不是500MB,而是更低(25MB,请参见此处。例如)。从未找到该数字的“官方参考”。

– Izzy♦
18年1月14日在11:12

如果您通常指的是我对这个词的使用,那么我今天不会说它是相当常用的副词。那就是我所有手机的设定。但这可能不适用于较早或较晚的型号,或者不适用于我当时拥有的其他品牌。在我的设备上,500MB是固定数量。我正在使用1MB的文件进行测试。如果我复制一个以留下499MB的可用空间,则会出现通知,当我删除一些以拥有501MB的可用空间时,它消失了。当我将sys_storage_threshold_max_bytes值编辑为20000000时,我只有20MB的可用空间,而没有完整的内存通知。

– papo
18年1月19日在9:01

谢谢papo –绝对可以。特别感谢您提到该常量!并承认,在Eclair / Froyo时代,设备完全存储非常有限的那25MB。标记维基已更新:)

– Izzy♦
18年1月19日在10:14

#3 楼

我有同样的问题。曾多次将手机插入Samsung服务位置,他们在其中执行了两次完整的软件恢复,然后更换了主板,但问题仍然存在。

我意识到,正在填充日志文件的内存日志似乎与网络问题有关,因此决定尝试获取新的SIM卡以查看是否有帮助。我昨天得到了新的SIM卡,似乎可以插入日志文件并填满系统内存的所有内容似乎都还可以。

以前,一旦我将日志文件(*#9900#,删除日志文件)清除了几个小时,可能没问题,但是突然之间日志文件又会重新启动。几个小时后,我的手机(Galaxy Note)开始变得无响应,并且我得到了存储空间用完消息,并且系统内存降到了100mb而不是1.4g。

在经历了相同问题的几周和几周后,我不敢说事情已经完全解决。放入新的SIM卡似乎已经为我解决了这个问题。

评论


是!交换两个SIM卡似乎已经解决了!谢谢!

–汤姆·布里托(Tom Brito)
14-10-31在11:25



糟糕,几分钟后它又开始失败...

–汤姆·布里托(Tom Brito)
14-10-31在14:12

#4 楼

也许您应该检查此链接,希望它能解决您的问题。

摘录:



根电话。
下载根浏览器应用程序从这里

重新启动
打开新安装的根浏览器应用程序,将会弹出一个对话框,提示您是否要授予该应用程序根目录权限。授予它。
导航到/data/并删除文件夹log

看魔术:)



#5 楼

好吧,最好地利用您可以摆脱的空闲空间来释放存储空间的最佳方法是映射您的存储使用情况的应用程序(例如磁盘使用情况),清理应用程序(例如SD Maid)或可以搜索以下内容的文件管理器大文件。

但是由于您面临Catch-22的问题,需要先释放一些存储空间,然后才能下载有助于释放存储空间的任何应用程序,因此从名为My的常规文件管理器开始文件:


,依次轻按“所有文件”和“设备存储”,然后导航到最有可能删除大文件的文件夹。一些可能的候选对象是以下默认文件夹:

DCIM/Camera
Download
Pictures
Sounds
Documents
Temp
Music
Movies


为了查看列表中的文件大小,因此您不必长按每个文件并选择“详细信息”以查看其大小,请点击菜单按钮,选择“查看方式”,然后选择“列表和详细信息”。

为帮助您确定使用最多存储空间的位置,请转到设置>存储(存储的确切位置可能因设备和操作系统版本而异,例如在Samsung Galaxy S上的“更多”选项卡上):



例如,如果在Pictures, videos下看到最大的数字,则可能要从文件夹DCIM/CameraPictures开始;如果最大的数量在Audio下,请在SoundsMusic中查找要删除的文件。

由于使用库存工具的过程很繁琐,因此我建议仅这样做,直到有足够的空间为止下载一些可以帮助您更有效清理的应用程序。

#6 楼

在运行Cynagoenmode 11的Galaxy S2上,我执行以下步骤释放空间。这将清除所有不必要的日志。

> adb shell
$ cd /data/log
$ rm *


#7 楼

我已经解决了这个存储问题。仅当您具有“ root”访问权限时,这才是解决问题的方法。出现此问题的原因是未正确卸载的应用程序的旧应用程序数据。

从Play商店下载“ SD女仆”。
您可以搜索设备上存在的应用程序数据尽管已被卸载。清除尸体,然后重试安装您要安装的应用,它应该可以正常运行。

#8 楼

我认为APP2SD将为您工作。使用此工具,您可以将默认应用程序位置设置为USB或ext卡。为此,我建议您下载并安装AIO Toolbox。它具有内置的大量功能。看看是否有帮助。