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

我的应用程序的总空间是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 

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

  1. 打开手机应用程序并切换到键盘。
  2. 拨号*#9900#
  3. 在出现的屏幕上,点击标有“Delete dumpstate / logcat”的button。

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

起初我尝试了Berislav Lopac的回答 ,但是我得到了Connection problem or invalid MMI code. 当我试图拨打*#9900# 。 我在电话上使用了CyanogenMod ,我相信具有定制ROM的电话不使用股票拨号器,所以它们缺lessSysDumpfunction。

基本上,在SysDump中Delete dumpstate/logcat将清除/data/log的日志文件。 但是,您也可以在没有SysDump的情况下手动执行此操作 (这是假设你的手机已经扎根,如果你的手机正在运行CyanogenMod或任何其他非股票ROM)。

  1. 确保安装了超级用户和terminal模拟器应用程序。 (他们带有大多数定制的ROM。)
  2. 运行terminal仿真器
  3. inputsu ,返回。
  4. 这将带来超级用户提示。 授予访问权限。 (您必须等待三秒钟,然后才能点击“允许”。)
  5. 通过在cd /data/log键入来更改当前目录,然后返回。
  6. 通过键入pwd ,然后返回, 确认您在data/log目录中。 它应该打印出你目前的工作目录: /data/log 。 确保你在正确的目录是非常重要的,因为下一步删除你目前所在的工作目录中的所有文件。
  7. 键入rm * ,然后返回,删除目录中的所有文件。
  8. closuresterminal窗口或应用程序,或inputexit离开su会话。

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

和其他海报一样,我拥有Galaxy S II ,所以这个模型似乎是个问题。

如果有人知道永久性的解决scheme来阻止build立日志文件,请让我知道。

注意:某些文件pipe理器会错误地列出/data/log为空,因为它们正在运行unprivileged,因此缺乏查看里面的文件的权限。

内存可能由操作系统保留,用于运行通常运行的内容(类似于交换文件)。 你可能能够挤进另一个应用程序或两个

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

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

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

看看论坛post它一定会发生:低内存警告!

重要的部分是:

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

现在,您可以通过强制closures一些坐在RAM中的应用程序来“愚弄”操作系统。 这会增加你的内存“桶”,可能让你安装一个应用程序,但记住,如果你做这些types的事情,你只会导致问题的道路上.. lagg,错误消息等(因为你愚弄操作系统在认为你已经给了它额外的记忆,其实你只是..你只是强行closures)。

发生什么事情的另一个很好的解释是在论坛发布低内存

重要的部分是:

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

线程包括build议您可以对SD卡进行什么分区以允许“moar apps”!

包pipe理器(“安装者”)有一个devise问题:它不能区分一堆可能的错误,并定期提出“存储不足”的借口。

第一步完成:确定它是一个安装问题(1.), 而不涉及存储短缺(2)

  1. 它发生在控制台( pm install file.apk ),与谷歌播放,其他市场和手动GUI安装(例如,“点击”下载的APK文件); 这不是一个下载问题,…
  2. 软件包完全在/data分区上 – 或者主要在SD卡上 (并且有一点on /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卡上更多的空间…)!

在这里我得到了一半的堆栈溢出问题是在Android上INSTALL_FAILED_INSUFFICIENT_STORAGE错误的解决scheme

首先要做的是检查错误信息的细节。 为此,您可以使用LogCat应用程序 。

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

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

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

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

  • 从设置转到Application Manager / Apps

  • selectGoogle Play Services

在这里输入图像说明

  • 单击“ Force Stopbutton右侧的“ Uninstall Updates Force Stopbutton。

  • 卸载更新后,您应该看到Disablebutton,这意味着您已完成。

在这里输入图像说明

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

卸载之后安装应用程序时,我也遇到了这个问题。 我解决了下载Lucky Patcher ,然后点击菜单 – 故障排除 – 删除修复和备份(存储空间不足)。 请注意你需要你的设备扎根。

我有一个根深蒂固的Nexus 4(它只有内部存储,没有SD卡),并且在更新更大的应用程序时出现这个错误。 较小的应用程序将更新正常。

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

这些被下载到隐藏/data分区,这是已经用完了空间(我认为)

我解开了几个相册,现在安装应用程序没有问题。

1.重新启动手机,然后重新安装应用程序

我也遇到同样的问题我的设备上Insufficient Storage Available ,但我重新启动我的设备 ,它工作正常!

PS:

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 

即使有大量的内部存储器和SD存储器,我也遇到了这个问题。 此解决scheme仅适用于不会更新的应用程序,或者以前安装在手机上的应用程序,不会安装。

看来在某些情况下,以前的安装还有一些目录,新的应用程序无法删除或覆盖这些目录。

首先要做的是先尝试卸载应用程序,然后重试。 在我的情况下,这适用于几个应用程序。

下一步,您需要在您的手机上进行root访问:

使用文件pipe理器转到/ data / app-lib并find与该应用程序关联的目录(或多个目录)。 例如kindle它是com.amazon.kindle。 删除这些。 也去/数据/数据,并做同样的事情。

然后转到商店并重新安装应用程序。 这适用于我所有的应用程序。

我遇到了同样的问题,通过使用App Cache Cleaner解决了这个问题。

(HT: acejavelin @ Android论坛 )

我尝试了几个build议的解决scheme,但没有一个为我工作。 经过一番研究,我偶然发现了一些将应用程序从/data/app/system/app 。 这释放了足够的空间来安装新的应用程序并更新现有的应用程序。

我可以推荐免费的实用程序SystemCleanup移动应用程序。

这是最容易做的事情。 转到settings寻找storagememory触摸它,并寻找cached data 。 触摸它并从那里清除您的数据。 简单!!!

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

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

在大多数情况下,这通常适用于Android 2.2或更高版本。 如果安装在外部存储器上,请确保您的应用程序能够正常工作。 在“ 应用程序安装位置”中,您可以了解可以在外部存储上安装哪些types的应用程序。

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

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

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

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

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

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

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

因此,我将手机内存中的很多应用程序移至内部存储器,以释放手机内存: 设置 – > 存储 – > 应用程序 (在内部存储部分下) – > 内部选项卡

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

点击应用程序(逐个)点击button:“移动到内部存储”。

一旦你用这种方法在手机内存上释放了相当多的空间,错误就不会出现。

卸载几个应用程序后,我可以安装新的…

我认为OS计算运行所有应用程序所需的总内存。 如果它不适合,那么它说“在足够的记忆”。

在Galaxy ROM(4.2.2 ME2)的Galaxy S4(i9505)上,我遇到了同样的问题。 我有这样的自由空间: /data 473 MB, /system 344 MB, /cache 2 GB。 我从Play商店(小应用程序,2.5 MB)的任何下载获得免费的联系错误,我检查了LogCat ,它说:“取消下载的ABC,因为可用空间不足”。

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

清除Google Playcaching内容也可以帮助您…转到Google Play的应用信息页面并清除它。

我没有find一个可用的解决scheme,但是我find了一个解决scheme:我使用了Titanium备份的非免费版本,单击上下文button并select检查应用占用的内存。 find下载应用程序,你会看到它有一定的空间分配给它的caching。 清除数据是你想要的选项。

如果包名称太长(> 128个字符),我得到相同的错误信息。 只是使用较短的名字就解决了这个问题。

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

无论是什么原因,擦除caching分区解决了我的目的。

步骤:恢复 – >擦除caching分区 – >现在重新启动系统

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

 /data/app-lib/ 

然后重新启动您的设备。

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

我编写所有文件夹,因为如果一个应用程序出现问题,那么您很可能也会遇到与其他应用程序有关的问题。 此外,它只是find有问题的应用程序的文件夹是烦人的。

转到设置,应用,全部并卸载Google Play商店。 这将取代旧版本,然后你可以下载没有“不足的存储错误”它适用于我

这个应用程序的默认安装位置 (用于根目录的手机)效果很好。

我一直有这个问题,我用Titanium备份清理Dalvikcaching。 你需要让你的手机扎根。 只要我这样做,我能够更新Swiftkey和美丽的小部件。