“可用存储空间不足”,即使设备内存中有很多空闲空间

我的应用程序的总空间是10MB,安装后只需要不到20MB。在 Galaxy Note I中,当更新我的应用程序时,它显示“可用存储空间不足”,其中设备内存(内部)有214MB 的可用空间。甚至在试图下载一个新的应用程序时也会发生这种情况。

我一直在寻找这个问题的解决办法,以及造成这个问题的完美原因,但是我找不到。我该如何解决这个问题?

这是我的另一个设备中的“ adb shell df”的结果,它也有同样的问题。它有35MB 的空闲空间:

/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
507333 次浏览

1. 重新启动电话,然后 重新安装应用程序

我也得到了同样的问题 Insufficient Storage Available在我的设备,但我 重启我的设备,它工作得很好!

附:

2. 在外部存储器上安装应用程序

为此,将 Storage Location设置为以下 指挥官

adb shell pm set-Install-Location 2 // 2 for external storage ([SD card][1])


adb shell pm set-Install-Location 1 // 2 for internal storage


adb shell pm set-Install-Location 0 // for auto

应用程序必须安装在内部存储吗?如果您没有运行任何服务,您可以尝试将其安装到外部存储器上。这可以通过在清单中添加以下代码来完成:

 manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal".....

这通常适用于 Android 2.2或更高版本。请确保您的应用程序将正常工作,如果它是安装在外部存储。在 应用程序安装位置的外部存储器上可以安装哪些类型的应用程序,您将获得一个很好的想法。

操作系统可能会保留内存,用于运行您通常运行的内存(类似于交换文件)。你也许可以通过

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

但唯一好的解决办法可能是

  • 重新分区您的 SD 卡,使应用程序可以直接安装到它(见第二个链接)。

看看论坛后 这是注定要发生的: 低内存警告

重要的是:

操作系统知道运行已有的应用程序需要多少内存,这是一个很好的例子。

现在你可以通过强制关闭一些应用程序来“愚弄”操作系统 这将增加你的内存的“桶” 可能会让你安装一个应用程序,但记住,如果你做这些类型的 事情你只会导致问题的道路上. . 滞后,错误 信息等(因为你在愚弄操作系统,认为你有 给予它额外的记忆,事实上,你这样做. . 你只是强迫 关闭)。

另一个很好的解释发生了什么是在论坛后 < a href = “ https://web.archive. org/web/20131120094206/forum.yanogenmod.com/subject/52096-Low-Internal-Memory/# entry322598”rel = “ nofollow noReferrer”> Low Internal Memory

重要的是:

你的内心空间被填满的原因有三个, 当一个应用程序被“移动”到 SD 卡时,它并没有完全被移动 其次,应用程序的 Dalvik 缓存是 仍然存储在内部存储器(这占用了大量的 第三,应用程序和所有系统的数据 设置存储在内部内存中(是的,一些应用程序使用 SD 卡存储部分数据,但每个应用程序都有数据存储在 内部记忆)。

并且这个线程还包括一些建议,告诉您可以对 SD 卡进行哪些分区以允许 “沼泽应用程序”!

在我卸载了一个应用程序之后,我在安装它的时候也遇到了这个问题。我解决了下载 幸运的帕切尔,然后点击菜单-故障排除-删除修复和备份(可用存储空间不足)。请注意,您的设备需要被植根。

当涉及到真实设备时,设备的行为似乎不同于一组不同的设备。

我从不同的人那里听到的一些奇怪的意见集合是:

  • 拔下插头后重新启动设备
  • 从设备上删除一些应用程序,并释放至少100MB
  • 尝试从命令行 ./adb install ~Application_path安装应用程序
  • 将您的应用程序移动到 SD 卡存储或使其默认在 SD 卡的 Android 清单文件,android:installLocation="preferExternal"
  • 你有很多内存获取的东西在原始文件夹,安装一个副本在手机内存,同时安装一个 APK文件和设备没有足够的内存来加载它们
  • 根你的设备和安装一些好的 ROM,这有助于让设备知道其剩余的内存。

我希望其中一个和你有关! ;)

我也有同样的问题,用 应用程序缓存清理器解决了。

(HT: Acejavelin@Android 论坛)

大部分可用的空间是由操作系统保留的。最好和最简单的解决办法是将您的应用程序移动到外部存储。这会为你腾出很多空间。

有些应用程序需要重新启动才能完全安装。Android 只是说由于某些原因它的内存不足-它应该说它需要重新启动来完成安装。尝试它-它会完全自动安装时,你重新启动。

我自己解决了这个问题。虽然,内部和 SD 内存显示了大量的自由空间。这是手机内存的问题,几乎是满的。

因此,我将许多应用程序从手机内存移动到内部内存,以释放手机内存: 设定-> 储藏室-> 应用程序(在内部存储区下)-> 内部选项卡

这里是那些没有被检查的,并且占据了手机内存的空间。

点击应用程序(一个接一个) 点击按钮: “移动到内部存储”。

一旦您以这种方式释放了手机内存的大量空间,就不会出现错误。

这里有一个非常简单的解决方案,适用于我的 三星 Galaxy S II注1; 我对其他型号一无所知:

  1. 打开手机应用程序,切换到键盘。
  2. *#9900#
  3. 在出现的屏幕上,单击标记为“ Delete dump state/logcat”的按钮。

我用这种方法恢复了大约1GB 的系统空间。

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

首先完成的步骤是: 确定它是一个安装问题(1)和与存储短缺有关的 没有(2)

  1. 它发生在控制台(pm install file.apk) ,与 Google Play,其他市场和手动 GUI-install (例如,“点击”下载的 APK文件) ; 这不是一个下载问题,..。
  2. 软件包最终完全在 /data分区上——或者大部分在 SD 卡上(在 /data上有一点)。- 正如海报所示,两地均有足够空间(分别为33 MB 及 > 900 MB)放置少于20 MB 的包装。- 而且-/data分区有超过10% 的空闲空间(33MB 超过200MB 的10%)。

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

实际上,/data分区需要从以前安装的残余部分中进行清理。

  • 确定问题包的通用名称(例如,com.abc.def)
  • 卸载包(例如,pm uninstall com.abc.def)
  • 检查它在数据中的剩余部分(例如,find /data -name 'com.abc.def*')
  • 删掉那些东西

安装程序被这些东西噎住,返回时出现了错误的理由。- 有趣的部分是: 如果该软件包被安装在 SD 卡(强迫或其他手段)一些(所有?)在 /data的剩余不伤害... 这导致了错误的信念,它确实是一个空间问题(更多的 SD 卡空间...) !

堆栈溢出问题是我从 安卓系统上的 INSTALL _ FAILED _ INSUFFICIENT _ STORAGE 错误解决方案中得到一半答案的地方。

一开始我试着拨 Berislav Lopac 的回答,但是当我试着拨 *#9900#的时候我得到了 Connection problem or invalid MMI code.。我在手机上使用的是 氰基模式,我相信带有定制 ROM的手机不使用股票拨号器,所以它们缺乏系统转储功能。

基本上,SysDump 中的 Delete dumpstate/logcat会清除 /data/log中的日志文件。但是您也可以在不使用 SysDump 的情况下手动完成此操作。(这是假设您的电话已经植根,如果您的电话正在运行 CyanogenMod 或任何其他非库存 ROM,就会出现这种情况。)

  1. 确保超级用户和虚拟终端应用程序已经安装(它们有大多数自定义 ROM)
  2. 虚拟终端
  3. 输入 su,按返回键。
  4. 这将打开一个超级用户提示符。授权进入。(你必须等待三秒钟才能点击“允许”。)
  5. 更改工作目录,输入 cd /data/log,然后返回。
  6. 通过键入 pwd,然后返回,确保位于 data/log目录中。它应该打印出你现在的工作目录: /data/log。当下一步移除目前所在工作目录中的所有文件时,确保你所在的目录是正确的是非常重要的。
  7. 键入 rm *删除目录中的所有文件,然后返回。
  8. 关闭终端窗口或应用程序,或键入 exit离开 su会话。

我像这样删除了大约1,500个1MB 的文件,并修复了“可用存储不足”的问题。

和其他的海报一样,我有一个 星系 S II,所以这似乎是一个问题的模式。

如果有人知道阻止日志文件积累的永久性解决方案,请让我知道。

注意: 一些文件管理器会错误地将 /data/log列为空,因为它们运行时没有特权,因此没有查看其中文件的权限。

我有一个无根的 Nexus4(只有内部存储,没有 SD 卡) ,并得到这个错误与更大的应用程序更新。更小的应用程序可以更新。

我发现这是因为我最近注册了 Play Music All Access 服务,并订了几张专辑。

它们被下载到隐藏的 /data分区,正是这个分区耗尽了空间(我假设)

我解压了几张专辑,现在安装应用程序已经没有问题了。

卸载一些应用程序后,我就可以安装新的..。

我认为操作系统会计算运行所有应用程序所需的总内存。如果不匹配,那么它说“在足够的内存中”。

我一直有这个问题,我清理了 达尔维克缓存使用钛备份。你需要把你的手机固定住。只要我这样做,我就能够更新快捷键和漂亮的小部件。

要做的第一件事是检查错误消息的详细信息。为此,你可以使用 LogCat 应用程序

对我来说,这个问题是一个错误,比如

Cannot rename native library directory /data/app-lib/vmdl-... to /data/app-lib/com.xyz

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

我尝试了几个建议的解决方案,但没有一个对我有用。经过一些研究后,我偶然发现了一个提示,将一些应用程序从 /data/app转移到 /system/app。这就腾出了足够的空间来安装新的应用程序和更新现有的应用程序。

我可以推荐免费的实用程序 系统清理移动应用程序。

我没有找到一个有效的免费解决方案,但我找到了一个解决方案: 我使用了非免费版本的钛备份,点击上下文按钮,然后选择检查应用程序所占用的内存。找到下载应用程序,您将看到它有一定数量的空间分配给它的缓存。数据清晰是您需要的选项。

清除谷歌播放缓存内存也将帮助您... 去应用程序信息页面的谷歌播放和清除它。

我有这个问题,即使有大量的内部记忆和 SD 记忆。此解决方案只适用于不会更新的应用程序,或者以前已经安装在手机上而不会安装的应用程序。

在某些情况下,似乎有从前一个安装剩下的目录和新的应用程序不能删除或覆盖这些。

要做的第一件事是先卸载应用程序,然后再试一次。在我的案例中,这对一些应用程序有效。

下一步你需要在你的手机上使用 root 权限:

使用文件管理器访问/data/app-lib 并找到与应用程序关联的目录。例如 kindle 就是 com.amazon.kindle。删掉这些。还要转到/data/data 并执行相同的操作。

然后去玩商店和重新安装应用程序。这适用于所有应用程序在我的情况下。

如果有 root 用户,请删除路径上的所有文件夹:

/data/app-lib/

然后重启你的设备。

我有这个问题很多次,这个修复程序为我工作的每一次。它甚至有 一个 XDA 线程

我写所有的文件夹,因为如果有一个应用程序有问题,有一个很好的机会,你有这个问题与其他应用程序。另外,只找到有问题的应用程序的文件夹也很烦人。

我有同样的问题在 Galaxy S4(i9505)的股票 ROM (4.2.2 ME2)。我有这样的空闲空间: /data上有473 MB,/system上有344 MB,/cache上有2 GB。当我从 Play Store (小应用程序,2.5 MB)下载时出现空闲空间错误时,我检查了 LogCat,它说“取消 ABC 的下载,因为空闲空间不足”。

然后我在 /data上释放了一些空间,600MB 的空间,现在它运行良好,应用程序下载和安装;)。所以看起来这个 ROM 需要更多的自由空间来工作。

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

  • 从设置转到 Application Manager/Apps

  • 选择 Google Play Services

Enter image description here

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

  • 卸载更新后,您应该会看到 Disable按钮 这意味着你完蛋了

Enter image description here

现在你会看到很多可用的空间。

如果包名太长(> 128个字符) ,我会得到相同的错误消息。只是用了一个更短的名字解决了这个问题。

我有超过2GB 的内部空间,但我无法从 Google Play或手动安装/更新应用程序。

不管是什么原因,擦除缓存分区解决了我的问题。

步骤: 恢复-> 擦除缓存分区-> 现在重新启动系统

这是最简单的方法,转到 settings 寻找 storagememory触摸它,寻找 cached data触摸它 从那里清除你的数据。简单! ! !

转到设置,应用程序,所有和卸载谷歌播放商店。 这将被旧版本替换,然后您可以下载没有“不足的存储错误” 对我有用