存储空间用完了。某些系统功能可能不起作用


29

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

当我检查时,188 MB free在设备内存中以及10 GB在USB存储器中看到的内容。

我重新安装了Android OS几次。

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

如果我删除一些应用程序或数据,则可以帮助几个小时到几天。

问题:

  • Storage space error如果有足够的可用空间,为什么我会得到?
  • 我可以加入设备USB存储器吗?它会在问题再次出现时帮助还是至少延迟时间?
  • 还有其他建议可以解决这个问题吗?

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

我刚刚将insufficient-memory标签添加到您的问题中。请检查其标签wiki,它应该使您入门(包含一些急救以及更多详细信息的链接)。
伊兹

我怀疑这是Mailbox的问题,因为它崩溃了(连同“ android-process-acore”一起),并且我从Mailbox中“清除缓存”后我的系统可以工作一段时间。
汤姆·布里托

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

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

Answers:


13

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


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

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

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

10

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

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

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

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

如果您会问:

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

那么答案是,要么是您在不知不觉中用完了它,要么是存储空间有问题。
如果您用完了并想检查一下,请按照回答说清理您的空间,如果没有,可能是其他各种问题,但很可能是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恢复正常。关于导致过多日志记录的罪魁祸首是被修补还是被删除的问题有多长时间了。


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

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

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

3

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

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

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

在经历了一个星期又一个星期的相同问题后,我不敢说一切都已完全解决。放入新的SIM卡似乎已经为我解决了这个问题。


是!交换两张SIM卡似乎已经解决了!谢谢!
汤姆·布里托

糟糕,几分钟后它又开始失败...
Tom Brito 2014年

3

可能是您应该检查此链接,希望这可以解决您的问题。

摘抄:

  1. 根电话。
  2. 此处下载Root Browser应用程序
  3. 重启
  4. 打开新安装的Root Browser应用程序,将会弹出一个对话框,提示您是否要授予该应用程序root权限。授予它。
  5. 导航到/data/并删除文件夹log
  6. 看魔术:)

2

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

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

在此处输入图片说明

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

DCIM/Camera
Download
Pictures
Sounds
Documents
Temp
Music
Movies

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

为了帮助您确定您所使用的大多数存储,你可以去设置>存储(的确切位置存储可能取决于你的设备和操作系统版本上,例如在三星Galaxy S它是在更多选项卡):

在此处输入图片说明

例如,如果在下看到最大的数字Pictures, videos,则可能要从文件夹DCIM/Camera和开头Pictures。如果最大数量位于Audio,请查找SoundsMusic查找要删除的文件。

由于使用库存工具是一个繁琐的过程,因此我建议仅以这种方式进行操作,直到您有足够的空间来下载一些可以帮助您更高效清理的应用程序为止。


2

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

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

1

我已经解决了这个存储问题。仅当您具有“ root”访问权限时,这才是解决问题的方法。出现此问题的原因是尚未正确卸载的应用程序的旧应用程序数据。
从Play商店下载“ SD女仆”。尽管已卸载,但您仍可以搜索设备上存在的应用程序数据。清除尸体,然后重试安装要安装的应用程序,它应该可以运行。


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.