"Insufficient Storage Available" even there is lot of free space in device memory

506,001

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:

  1. Open the phone app and switch to keypad.
  2. Dial *#9900#
  3. 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.)

  1. Make sure Superuser and Terminal Emulator apps are installed. (They come with most custom ROMs.)
  2. Run Terminal Emulator
  3. Type in su, hit return.
  4. This will bring up a Superuser prompt. Grant access. (You will have to wait three seconds before you can click "Allow".)
  5. Change current directory by typing in cd /data/log, followed by return.
  6. MAKE SURE you are in the data/log directory by typing in pwd, 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.
  7. Remove all the files in the directory by typing in rm *, followed by return.
  8. Close the terminal window or app, or type in exit to leave the su 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.)

  1. 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, ...
  2. 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.

Share:
506,001
Sniper
Author by

Sniper

Updated on November 26, 2020

Comments

  • Sniper
    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
    Sniper about 11 years
    Thanks Tarsem! I tried Restarting more than 20 time but no luck.. :(
  • A.M.
    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
    nafg almost 11 years
    According 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.
    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
    Mohammad Arif over 10 years
    It did remove internal space (approx. 300 MB) on my Galaxy Note 1 but worth to be noted. +1 from my end.
  • Varun Verma
    Varun Verma over 10 years
    Yes. This works. The reboot did not work... Deleting the dumpstate / logcat freed up 800 MB on my Galaxy S2
  • Robert Siemer
    Robert Siemer over 10 years
    Wrong answer to this problem. There is no shortage of internal storage here!!!
  • Robert Siemer
    Robert Siemer over 10 years
    My Lucky Patcher (version 3.6.7) has no “remove fixes and backups” in the menu.
  • cemonds
    cemonds over 10 years
    I 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
    Robert Siemer over 10 years
    Installing 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
    ChrisC over 10 years
    Thanks, 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
    ChrisC over 10 years
    It 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
    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
    Mr Ed over 10 years
    Actually, 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
    Mr Ed over 10 years
    Hmmmm. 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
    Mr Ed over 10 years
    This answer doesn't seem to be relevant. There are more helpful answers below.
  • decPL
    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
    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
    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
    Magdi Gamal over 10 years
    did that yesterday, it didn't really clear much space, and when I checked today most my gallery photos are gone!! Was that related?
  • Jalle
    Jalle over 10 years
    How do I do the same thing on tablet that has NO dial pad and is also NOT rooted ???
  • Joris Van Regemortel
    Joris Van Regemortel over 10 years
    Major +1. Easy solution to my problem!
  • S.Thiongane
    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
    shkschneider over 10 years
    For me (hammerhead, API-19) the problem was the /data/app-lib/ contained the application package I tried to install. Remove and its fixed.
  • jonS90
    jonS90 over 10 years
    Does this apply to CyanogenMod 10.2? Because I don't have a "/data/log" folder. "No such file or directory".
  • Mike U
    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
    arntg over 10 years
    I had this issue a few month back, posted the cleanup steps, we can get it on a cron for a permanent workaround solution.
  • Luis
    Luis over 10 years
    Great solution! I just freed 1,40GB in my S2. This was driving me nuts!
  • Mooing Duck
    Mooing Duck about 10 years
    Kinda sad how many solutions rely on downloading and installing yet another app
  • Eran Egozi
    Eran Egozi about 10 years
    Had the same problem and SystemCleanup helped me. I recommend!
  • huzefam
    huzefam about 10 years
    my 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
    endolith almost 10 years
    I have /data/ and /data/data/ and /sdcard/data/ but none of these have a log subfolder
  • Jürgen A. Erhard
    Jürgen A. Erhard over 9 years
    No, 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
    Redsandro over 9 years
    I 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
    Redsandro over 9 years
    Update:__ Nvm, upvoted answer below. Sorry for being impatient.
  • David Dimalanta
    David Dimalanta over 9 years
    Not working for me. What about with different phone brand and model other than Samsung?
  • GoTo
    GoTo over 9 years
    and you should do the same for every app, especially the ones from google. Don't forget to disable automatic updates of apps before.
  • demonkoryu
    demonkoryu over 9 years
    This worked. Cleaned 1GB on my S2 and I can finally update stuff again!
  • SarkarG
    SarkarG over 8 years
    So 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
    user76758 about 7 years
    Perfect! I had only 40MB free and it ws decreasing day by day, but now I have 900MB free !
  • Metafaniel
    Metafaniel over 5 years
    Even if this freed space, I still cannot install any APK files =(
  • Metafaniel
    Metafaniel over 5 years
    I cannot install Lucky Patcher because of the very same error. It won{t even install using ADB...
  • mirh
    mirh over 3 years
    To 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".