"Insufficient Storage Available" even there is lot of free space in device memory
Solution 1
Here's a very simple solution that works on my Samsung Galaxy S II and Note 1; I have no idea about other models:
- Open the phone app and switch to keypad.
- Dial
*#9900#
- On the screen that appears, click on the button labelled "Delete dumpstate/logcat".
I've restored about one GB of system space this way.
Solution 2
At first I tried Berislav Lopac's answer, but I got Connection problem or invalid MMI code.
when I tried to dial *#9900#
. I was using CyanogenMod on the phone, and I believe phones with custom ROMs don't use the stock dialer, so they lack the SysDump functionality.
Basically, Delete dumpstate/logcat
in SysDump clears out the log files in /data/log
. But you can also do this manually without SysDump. (This is assuming your phone has been rooted, which will be the case if your phone is running CyanogenMod or any other non-stock ROM.)
- Make sure Superuser and Terminal Emulator apps are installed. (They come with most custom ROMs.)
- Run Terminal Emulator
- Type in
su
, hit return. - This will bring up a Superuser prompt. Grant access. (You will have to wait three seconds before you can click "Allow".)
- Change current directory by typing in
cd /data/log
, followed by return. -
MAKE SURE you are in the
data/log
directory by typing inpwd
, followed by return. It should print out the present working directory you are in:/data/log
. It is very important to make sure you are in the right directory as the next step removes all files in whatever working directory you presently are in. - Remove all the files in the directory by typing in
rm *
, followed by return. - Close the terminal window or app, or type in
exit
to leave thesu
session.
I deleted roughly 1,500 1 MB files like this and fixed my "Insufficient Storage Available" problem.
As with the other posters, I own a Galaxy S II, so it seems to be a problem with that model.
If anyone knows of the permanent solution to stop the log files building up, please let me know.
NOTE: Some file managers will falsely list /data/log
to be empty as they are running unprivileged and hence lack the permissions to view the files inside.
Solution 3
The memory may be in reserve by the OS to be used for running what you normally run (kind of like a swap file). You may be able to squeeze in another app or two by
- Trying to install them right after a restart, or
- By force closing some apps that are running (but that second option may not be a good idea -- see the first link),
But the only very good fix might be to
- Repartition your SD card so that apps can be installed directly to it (see the second link).
Take a look at forum post It was bound to happen: low memory warning!.
The important part is:
The OS knows how much memory it needs to run the apps you already have. This is a perfect example.
Now you may be able to "fool" the OS by force closing some apps that are sitting in RAM. This will increase your "bucket" of memory which may let you install an app, but remember if you do these types of things you will only cause issues down the road.. lagg, error messages, etc. (because you are fooling the OS in thinking you have given it additional memory which in fact you did.. you only force closed).
Another good explanation of what is happening is in forum post Low Internal Memory.
The important part is:
The reason why your internal space is filling up is 3-fold. First, when an app is "moved" to the SD card, it isn't completely moved. Only portions of it actually go. Second, the Dalvik cache of the app is still stored on the internal memory (which takes up a substantial amount of space). Three, the data for apps and all your system settings are stored in the internal memory (yes, some apps use the SD card for portions of their data, but every app has data stored on the internal memory).
And the thread includes suggestions on what partitioning you can do to your SD card to allow 'moar apps'!
Solution 4
The package manager (“installer”) has a design problem: it can’t distinguish between a bunch of possible errors and regularly comes up with the “insufficient storage” excuse.
The first steps are done: identify it’s an install problem (1.) and not related to storage shortage (2.)
- It happens on the console (
pm install file.apk
), with Google Play, other markets and manual GUI-install (for example, “clicking” on a downloaded APK file); it is not a download issue, ... - Packages end up entirely on the
/data
partition -or- mostly on the SD card (and a little on/data
). – Both places show enough space as indicated by the original poster (33 MB and >900 MB respectively) for the <20 MB package. –And– the/data
partition has more than 10% free (33 MB is more than 10% of 200 MB).
Surprisingly most answers don’t take this into account...
In reality, the /data
partition needs a cleanup from residues from previous installs.
- Identify the common name of the problematic package (for example, com.abc.def)
- Uninstall the package (for example,
pm uninstall com.abc.def
) - Check what’s left of it in data (for example,
find /data -name 'com.abc.def*'
) - Delete that stuff
The installer chokes on those, returning with the wrong reason. – The interesting part is: if the package gets installed on the SD card (forced or by other means) some (all?) leftovers on /data
don’t hurt... which leads to the false belief that it is indeed a space problem (more space on the SD card...)!
The Stack Overflow question where I got half of this from is Solution to INSTALL_FAILED_INSUFFICIENT_STORAGE error on Android.
Solution 5
The first thing to do is to check the details of the error message. For this you could use the LogCat App.
For me the problem was an error like
Cannot rename native library directory /data/app-lib/vmdl-... to /data/app-lib/com.xyz
The solution was to activate the common sense function in my brain and look for the com.xyz folder in the app-lib folder with ES-Explorer. I recognized that this folder was already there. So removing it solved the renaming problem and the apps can now install properly.
![Sniper](https://i.stack.imgur.com/TTXJs.jpg?s=256&g=1)
Sniper
Updated on November 26, 2020Comments
-
Sniper over 3 years
The total space of my app is 10 MB, and after installation it will take less than 20 MB. In Galaxy Note I, while updating my app, it's saying "Insufficient Storage Available", where there is 214 MB of free space in device memory (internal). It happens even trying to download a new app.
I searched long for the solution, and a perfect reason for the cause of this problem, but I can't find it. How do I fix this problem?
This is the result of the 'adb shell df' in my another device which has the same problem. It has 35 MB free space:
/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
-
Sniper about 11 yearsThanks Tarsem! I tried Restarting more than 20 time but no luck.. :(
-
A.M. about 11 years@Sniper I would have pasted the SD card partitioning instructions too, but the sizes recommended are for a couple of years ago. Also, I wanted to strike a balance between (1) following StackOverflow's advice to paste things from other websites in case they become unavailable in the future, and (2) not completely robbing the source website of deserved traffic. :)
-
nafg almost 11 yearsAccording to androidforums.com/evo-4g-support-troubleshooting/…, "Uh, what? All of this is incorrect. The ROM area where apps are installed is not related to the RAM area where apps run/cache. Task Killer will free up RAM, not ROM. You will not be able to install more apps to that area by just killing them from running." (I think ROM is the wrong term, but still)
-
A.M. almost 11 years"ROM", Read-Only Memory, is not under discussion here at all. Every type of storage we are discussing is changeable, unlike ROM. What is being discussed is RAM and storage space, and even those concepts are blurred by the concept of swap space, in which one acts as the other. If you have other answers to post, that could be constructive, but arguments pointing to ROM seem much less so.
-
Mohammad Arif over 10 yearsIt did remove internal space (approx. 300 MB) on my Galaxy Note 1 but worth to be noted. +1 from my end.
-
Varun Verma over 10 yearsYes. This works. The reboot did not work... Deleting the dumpstate / logcat freed up 800 MB on my Galaxy S2
-
Robert Siemer over 10 yearsWrong answer to this problem. There is no shortage of internal storage here!!!
-
Robert Siemer over 10 yearsMy Lucky Patcher (version 3.6.7) has no “remove fixes and backups” in the menu.
-
cemonds over 10 yearsI had the same problems with insufficient storage. After "Delete dumpstate/logcat" I had 900 MB of free internal space instead of 200 MB before. So definitely worth a try, if you can't update your apps even if it looks like you have enough space available.
-
Robert Siemer over 10 yearsInstalling to sdcard avoids the problem, but doesn’t solve it (see my answer) –and– you can install a problematic package to sdcard easier like this:
pm install -s package.apk
-
ChrisC over 10 yearsThanks, this was the first forum post that explained to me what to do when the *#9900# thing didn't work! I suspected it was CyanogenMod behind the invalid MMI issue but didn't know where to go from there. I'd also used ES File Explorer but it wasn't showing me the /data/log directory - presumably I'd forgotten to get it to view hidden files.
-
ChrisC over 10 yearsIt doesn't work for non-stock diallers apparently (e.g. CyanogenMod) but see rhlee's answer for how to do the same thing if you get the "invalid MMI" error when you try this on a rooted, modded phone.
-
rhlee over 10 years@Chris Chapman: As you are using CyanogenMod, you can use CyanogenMod's own file explorer called File Manager (blue folder w/ white arrow/circle). Go to Settings -> General Settings -> Access Mode in the app and change it to either Prompt User mode or Root Access mode (Prompt User mode is safer). You then should be able to then see the files in the /data/log directory. Also you will be able to bulk delete all the files. This method is easier, but deleting the files is slower.
-
Mr Ed over 10 yearsActually, it isn't that silly. I have that problem in my Galaxy S2, and it had enough memory to install the app, and released about 87MB. But it didn't fix the overall problem though.
-
Mr Ed over 10 yearsHmmmm. Maybe it DID fix my problem. I tried the suggestions in the answers to this question (install on sdcard, Dial *#9900# "Delete dumpstate/logcat", run Cache Cleaner) and initially it still didn't work, i.e. it got errors updating the existing apps (error 902 to be precise). But after the phone was rebooted, it managed to update properly! And now it seems to be ok.
-
Mr Ed over 10 yearsThis answer doesn't seem to be relevant. There are more helpful answers below.
-
decPL over 10 years@RobertSiemer Perfect answer in my case - had the same issue, but seemingly still a lot of internal storage space; fixed it for me.
-
Robert Siemer over 10 years@decPL 1) What do you mean with “internal storage space”? 2) How big is it in total? 3) How much was free before doing “delete dumpstate/logcat? 4) How much was free after doing this?) ... Last but not least: my firmware has no
*#9900#
action. -
Robert Siemer over 10 years@decPL My phone reports two “internal storages” (Android 4.2.2): one is /data, the other is the “internal” SD card.
-
Magdi Gamal over 10 yearsdid that yesterday, it didn't really clear much space, and when I checked today most my gallery photos are gone!! Was that related?
-
Jalle over 10 yearsHow do I do the same thing on tablet that has NO dial pad and is also NOT rooted ???
-
Joris Van Regemortel over 10 yearsMajor +1. Easy solution to my problem!
-
S.Thiongane over 10 years+1 ! I always see these kind of numbers
*#9900#
,*#7832
but didn't work for me because of Cyanogen ROM. -
shkschneider over 10 yearsFor me (hammerhead, API-19) the problem was the /data/app-lib/ contained the application package I tried to install. Remove and its fixed.
-
jonS90 over 10 yearsDoes this apply to CyanogenMod 10.2? Because I don't have a "/data/log" folder. "No such file or directory".
-
Mike U over 10 years@A.M. You are completely off, here. ROM is the phone's internal storage (like a harddrive in a computer). RAM is the "scratchpad" that the CPU uses while it's working and where your applications are loaded while they are running. With all the solid-state storage, the term ROM has really been "muddied". It really comes down to two different types of "memory" 1) volatile memory (RAM) is fast and requires power to "store" things, meaning as soon as the device is turned off this memory is erased. 2) non-volatile memory (ROM) is where data is stored even with there is no power.
-
arntg over 10 yearsI had this issue a few month back, posted the cleanup steps, we can get it on a cron for a permanent workaround solution.
-
Luis over 10 yearsGreat solution! I just freed 1,40GB in my S2. This was driving me nuts!
-
Mooing Duck about 10 yearsKinda sad how many solutions rely on downloading and installing yet another app
-
Eran Egozi about 10 yearsHad the same problem and SystemCleanup helped me. I recommend!
-
huzefam about 10 yearsmy sim is not detecting..and my nexus 5 is showing internal memory running out..i cannot dial that number..what is the way out?
-
endolith almost 10 yearsI have
/data/
and/data/data/
and/sdcard/data/
but none of these have alog
subfolder -
Jürgen A. Erhard over 9 yearsNo, phones with custom roms usually use the stock dialer (AOSP is the only thing where "stock" makes sense"). And actually, it's an MMI code, which is independent (AFAIK) of the dialer used.
-
Redsandro over 9 yearsI want to do this! But I get "Connection problem or invalid MMI code" on my Samsung Galaxy S2 running Paranoid Android 4.4.4.
-
Redsandro over 9 yearsUpdate:__ Nvm, upvoted answer below. Sorry for being impatient.
-
David Dimalanta over 9 yearsNot working for me. What about with different phone brand and model other than Samsung?
-
GoTo over 9 yearsand you should do the same for every app, especially the ones from google. Don't forget to disable automatic updates of apps before.
-
demonkoryu over 9 yearsThis worked. Cleaned 1GB on my S2 and I can finally update stuff again!
-
SarkarG over 8 yearsSo it was logs and dumps after all. Thanks I just freed a staggering 1.3 GB on Galaxy SII. The phone was rooted though and it asked for superuser permission which i granted.
-
user76758 about 7 yearsPerfect! I had only 40MB free and it ws decreasing day by day, but now I have 900MB free !
-
Metafaniel over 5 yearsEven if this freed space, I still cannot install any APK files =(
-
Metafaniel over 5 yearsI cannot install Lucky Patcher because of the very same error. It won{t even install using ADB...
-
mirh over 3 yearsTo be absolutely fair, the
/system
partition is always mounted r/o. So if you aren't rooted, despite physically not being a ROM, it may as well be commonly. Also, *perhaps* Google may not have been enabling one of the "RAM zprojects" by default, but individual OEMs have all the freedom they want (here you can see Samsung using it on slightly newer phones than OP's). This answer is actually the only halfway decent one, not being just a variant of "I found some extra file to delete and no shit I have more free space now".