"存储空间不足",即使设备内存中有大量可用空间

Sni*_*per 139 android google-play

我的应用程序的总空间为10 MB,安装后将占用不到20 MB.在Galaxy Note I中,在更新我的应用程序时,它说"存储空间不足",其中设备内存中有214 MB的可用空间(内部).它甚至试图下载一个新的应用程序.

我长期寻找解决方案,这是导致这个问题的一个完美原因,但我找不到它.我该如何解决这个问题?

这是我的另一个设备中'adb shell df'的结果,它有同样的问题.它有35 MB的可用空间:

/dev: 115788K total, 0K used, 115788K available (block size 4096)
/mnt/asec: 115788K total, 0K used, 115788K available (block size 4096)
/system: 179840K total, 168376K used, 11464K available (block size 4096)
/data: 201856K total, 168524K used, 33332K available (block size 4096)
/cache: 108544K total, 1284K used, 107260K available (block size 4096)
/cdrom: 8960K total, 8632K used, 328K available (block size 4096)
/tmp: 2048K total, 28K used, 2020K available (block size 4096)
/pds: 1536K total, 1320K used, 216K available (block size 4096)
/mnt/sdcard: 1928992K total, 1014496K used, 914496K available (block size 32768)
/mnt/secure/asec: Permission denied
Run Code Online (Sandbox Code Playgroud)

Ber*_*pac 176

这是一个非常简单的解决方案,适用于我的三星Galaxy S IINote 1 ; 我不知道其他型号:

  1. 打开手机应用程序并切换到键盘.
  2. 拨号 *#9900#
  3. 在出现的屏幕上,单击标记为"Delete dumpstate/logcat"的按钮.

我通过这种方式恢复了大约1 GB的系统空间.

  • 错误回答_this_问题.内部存储不缺少_ !!! (15认同)
  • 它显然不适用于非股票拨号器(例如CyanogenMod),但如果你在一个有根据的,修改过的手机上尝试这个问题时遇到"无效的MMI"错误,请参阅rhlee关于如何做同样事情的答案. (13认同)
  • 它确实消除了我的Galaxy Note 1上的内部空间(大约300 MB),但值得注意.从我的结尾+1. (3认同)
  • 如何在没有拨号盘且没有root的平板电脑上做同样的事情??? (3认同)

rhl*_*lee 67

起初我尝试了Berislav Lopac的答案,但是Connection problem or invalid MMI code.当我尝试拨号时我得到了*#9900#.我在手机上使用CyanogenMod,我相信带有自定义ROM的手机不使用股票拨号器,因此它们缺少SysDump功能.

基本上,Delete dumpstate/logcat在SysDump中清除日志文件/data/log.但您也可以在没有SysDump的情况下手动执行此操作.(假设您的手机已经植根,如果您的手机正在运行CyanogenMod或任何其他非库存ROM,则会出现这种情况.)

  1. 确保安装了Superuser和Terminal Emulator应用程序.(它们带有大多数自定义ROM.)
  2. 运行终端仿真器
  3. 输入su,点击返回.
  4. 这将显示超级用户提示.授予访问权限.(您必须等待三秒才能点击"允许".)
  5. 通过输入来更改当前目录cd /data/log,然后返回.
  6. 请确认您是在data/log目录中键入pwd,然后返回.它应该打印出你目前的工作目录:/data/log.确保您位于正确的目录中非常重要,因为下一步将删除您当前所在工作目录中的所有文件.
  7. 键入in rm *,然后返回,删除目录中的所有文件.
  8. 关闭终端窗口或应用程序,或键入exit以退出su会话.

我删除了大约1,500个这样的1 MB文件并修复了我的"存储空间不足"问题.

和其他海报一样,我拥有Galaxy S II,因此它似乎是该模型的一个问题.

如果有人知道停止日志文件建立的永久解决方案,请告诉我.

注意:某些文件管理器将错误地列为/data/log空,因为它们运行非特权,因此缺少查看内部文件的权限.

  • 这适用于CyanogenMod 10.2吗?因为我没有"/ data/log"文件夹."没有相应的文件和目录". (13认同)
  • 我有`/ data /`和`/ data/data /`和`/ sdcard/data /`但是这些都没有`log`子文件夹 (7认同)
  • @Chris Chapman:当您使用CyanogenMod时,您可以使用CyanogenMod自己的文件浏览器,名为文件管理器(蓝色文件夹带白色箭头/圆圈).在应用程序中转到设置 - >常规设置 - >访问模式,并将其更改为提示用户模式或根访问模式(提示用户模式更安全).然后,您应该能够看到/ data/log目录中的文件.您还可以批量删除所有文件.此方法更容易,但删除文件的速度较慢. (2认同)

A.M*_*.M. 17

操作系统可以保留内存以用于运行您正常运行的内容(有点像交换文件).你可能可以挤进另一个或两个应用程序

  • 尝试在重启后立即安装它们,或者
  • 通过强制关闭一些正在运行的应用程序(但第二个选项可能不是一个好主意 - 请参阅第一个链接),

但唯一非常好的修复可能是

  • 重新分区SD卡,以便可以直接安装应用程序(请参阅第二个链接).

看看论坛帖子一定会发生:低内存警告!.

重要的是:

操作系统知道运行已有应用程序所需的内存量.这是一个很好的例子.

现在,您可以通过强制关闭一些位于RAM中的应用程序来"欺骗"操作系统.这将增加你的"桶"内存,可能让你安装一个应用程序,但要记住,如果你做这些类型的事情,你只会导致问题的道路.. lagg,错误消息等(因为你在愚弄操作系统)在想你已经给它额外的记忆,事实上你做了..你只是强制关闭).

正在发生的事情的另一个很好的解释是在论坛帖子Low Internal Memory中.

重要的是:

你的内部空间填满的原因是3倍.首先,当应用程序"移动"到SD卡时,它不会完全移动.只有部分实际上去了.其次,应用程序的Dalvik缓存仍然存储在内部存储器中(占用大量空间).三,应用程序和所有系统设置的数据都存储在内部存储器中(是的,有些应用程序使用SD卡存储部分数据,但每个应用程序都有数据存储在内部存储器中).

该主题包含有关您可以对SD卡执行哪些分区的建议,以允许"moar应用程序"!

  • 完全废话答案.1)我们这里不讨论RAM,但是你这样做.为什么?2)Android不使用swap(默认情况下).3)操作系统不为已安装的应用程序保留RAM.4)内部存储器_不满_如op所示!! 4)@Sniper我求求你,不接受这个离谱的答案! (7认同)
  • 根据http://androidforums.com/evo-4g-support-troubleshooting/128236-bound-happen-low-memory-warning.html#post1221086,"呃,什么?所有这些都是不正确的.应用程序的ROM区域安装与应用程序运行/缓存的RAM区域无关.任务杀手将释放RAM,而不是ROM.你将无法通过从运行中杀死它们来安装更多的应用程序." (我认为ROM是错误的术语,但仍然) (5认同)
  • 这个答案似乎并不重要.下面有更多有用的答案. (3认同)

Rob*_*mer 12

包管理器("安装程序")有一个设计问题:它无法区分一堆可能的错误,并经常提出"存储不足"的借口.

第一个步骤完成:确定这是一个安装的问题(1),并没有涉及到存储不足(2)

  1. 它发生在控制台(pm install file.apk),谷歌播放,其他市场和手动GUI安装(例如,"点击"下载的APK文件); 这不是下载问题,...
  2. 软件包最终完全在/data分区上 - 或者 - 主要在SD卡上(稍微开启/data). - 对于<20 MB的包装,两个地方都显示足够的空间,如原始海报(分别为33 MB和> 900 MB)所示.- 并且 - /data分区的可用空间超过10%(33 MB超过200 MB的10%).

令人惊讶的是,大多数答案都没有考虑到这一点......

实际上,/data分区需要从先前安装的残留物中清除.

  • 确定有问题的包的通用名称(例如,com.abc.def)
  • 卸载软件包(例如pm uninstall com.abc.def)
  • 检查数据中剩下的内容(例如find /data -name 'com.abc.def*')
  • 删除那些东西

安装程序扼杀了那些,返回的原因是错误的.- 有趣的部分是:如果包装被安装在SD卡上(强制或通过其他方式),一些(所有?)剩余部分/data不会受到伤害......这导致错误地认为它确实是一个空间问题( SD卡上的空间更大......)!

我得到一半的Stack Overflow问题是解决Android上的INSTALL_FAILED_INSUFFICIENT_STORAGE错误.


Sen*_*nza 6

首先要检查错误消息的详细信息.为此,您可以使用LogCat应用程序.

对我来说问题是错误的

Cannot rename native library directory /data/app-lib/vmdl-... to /data/app-lib/com.xyz
Run Code Online (Sandbox Code Playgroud)

解决方案是激活我大脑中的常识功能,并使用ES-Explorer在app-lib文件夹中查找com.xyz文件夹.我认识到这个文件夹已经存在了.因此删除它解决了重命名问题,现在可以正确安装应用程序.

  • 有点难过有多少解决方案依赖于下载和安装另一个应用程序 (3认同)

My *_*God 6

我的手机也出现了同样的问题,这解决了这个问题:

  • 转到Application Manager/ Apps从设置.

  • 选择Google Play Services.

在此输入图像描述

  • 单击Uninstall Updates按钮右侧的Force Stop按钮.

  • 卸载更新后,您应该看到Disable按钮,表示您已完成.

在此输入图像描述

你会看到现在有很多免费空间.