在三星Galaxy S上获得“低空间”时,哪个特定的存储空间不足?


8

我收到警报“手机存储空间不足”。这是运行Cyanogenmod 9的太空状态的我的三星Galaxy S:

Name: Cache
Path: /cache
SIZE: 17.50MB
USED: 2.47MB
FREE: 15.02MB


Name: Data
Path: /data
SIZE: 1889.83MB
USED: 576.64MB
FREE: 1313.19MB


Name: SD-card
Path: /sdcard
SIZE: 5654.56MB
USED: 2011.00MB
FREE: 3643.56MB


Name: System
Path: /system
SIZE: 250.00MB
USED: 240.23MB
FREE: 9.76MB

您可能以为它是/ system,但是/ system一直都是这样。实际上,安装了氰之后,它只有1mb的空闲空间。我实际上删除了一些系统应用程序(主要是墙纸废话)以释放更多空间。

我不是在问如何摆脱警报。我想知道警报所指的是哪个特定存储空间?


请不要在问题中提供答案。而是评论对您有帮助的答案,甚至编辑答案,以将对您有用的解决方案放在突出位置。
流动

如果仔细阅读,您会发现最初的问题不是解决问题的方法,而是警报所指向的空间,下面您将很好地回答。该更新仅用于帮助发现此问题但正在寻找解决方案的人员,而不是任何解释。
盖亚

Answers:


7

通常/datadata它在Galaxy S上已满。有趣的是,此分区未显示在“ Storage设置”菜单中。奇怪的是,/ datadata安装在一个特殊的非常快的闪存芯片上,该芯片仅提供170MiB的存储空间。

尽管在发布Galaxy S的Android的“早期”版本中就已经足够了,但现代应用很容易使它变得越来越紧密。/datadata用于存储应用程序用户数据,虽然许多应用程序仅在其中放置了几个KiB,但某些应用程序需要存储更多。大约20MiB的典型候选人/datadata是Google Chrome和Google Currents。

ATM的最佳实践是修复程序,使您可以控制哪些应用程序可以在快速芯片上存储数据,哪些可以外包给速度较慢的RAM。该脚本也可以与名为datafix的应用程序一起安装。

要查找占用最大空间的应用程序su && du -s /datadata/* |sort -gr |head。例如在我的设备上:

shell@android:/datadata # su && du -s /datadata/* |sort -gr |head                    
39180   /datadata/com.android.chrome
20809   /datadata/com.google.android.apps.currents
16763   /datadata/com.google.earth
9431    /datadata/com.google.android.apps.plus
8938    /datadata/com.inisoft.mediaplayer.a
8270    /datadata/com.google.android.apps.maps
3015    /datadata/com.google.android.apps.docs
2160    /datadata/udk.android.reader
2096    /datadata/com.android.providers.contacts
1597    /datadata/com.fsck.k9

1
+1-极好的答案。许多HTC手机还使用/datadata分区存储应用程序数据。Facebook(尤其是Sense版本)是另一个将占用大量空间的应用程序。
afrazier 2012年

谢谢,这绝对是我需要的,但是/ data / local中的“ datafix”目录没有为我创建...
Gaia

1

您可以/system从列表中删除:它是只读挂载的,并且(通常)从不更改(除非刷新ROM或应用OTA除外)。

/sdcard由于多种原因,我们也可以消除候选对象:首先,它仍然具有2 GB的可用空间。其次,Android设备也应在未插入SD卡的情况下运行。第三,加上最直接的清除:错误消息显示为“ 电话存储”,而不是“外部存储”,或者只是“存储”。

剩下的还有其他两个候选人(如果您的上述清单完整)。

通常,此警报是指/data(或/data/data,如果是单独的分区)。原因:/data您的应用程序存储数据的位置以及应用程序的安装位置-因此活动在这里进行:安装和使用应用程序。不要被“相对值”(大约30%的可用空间)所迷惑。而是要计数的绝对值(此处为1,313 MB)。考虑到某些设备出厂时的总容量少于此数量(例如HTC Buzz),因此这应该有足够的可用空间,因此不会触发此类警报。

这将使我们/cache成为最有可能的候选人。

您可以通过删除一些缓存来确保这一点(您可以从“ 应用程序”→“管理应用程序”并逐步浏览应用程序,为每个具有缓存的应用程序点击“清除缓存”,或者使用一些帮助您的助手应用程序,例如,App Cache CleanerEasy Cache Cleaner。如果这使错误消失,则说明是在/cache触发它-否则可能是/data


当仅使用30%的空间时,为什么会收到这样的警报?
盖亚2012年

“相对”数量(以%为单位)并不重要,而是“绝对大小”。我不知道触发此警报的确切值;我在这里只是使用了一种简单的“排除机制”:如上所述,它不能是/system/sdcard可能性很小(它仍然有2GB的可用空间,而且我什至不确定它是否会触发这种警报,因为该设备甚至在没有插入卡的情况下也可以正常工作)。剩下我们/data/cache。为了在这两者之间做出决定,我向您展示了如何清除缓存:如果警报随之消失,/cache那就-否则/data
伊兹

此外,另一个反对的理由是/sdcard:错误显示“ 电话存储”,而不是“外部存储”。我将其添加到我的答案中。
伊兹

好的,更新了我的答案。现在应该更加清晰(准确)。
伊兹

并再次纠正它-不再将“免费”与“二手”太空混淆!xD
Izzy
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.