android - tengo - "Almacenamiento insuficiente disponible" incluso hay mucho espacio libre en la memoria del dispositivo
mi celular dice memoria llena y esta vacia (28)
El espacio total de mi aplicación es de 10 MB, y después de la instalación tomará menos de 20 MB. En Galaxy Note I , al actualizar mi aplicación, dice "Almacenamiento insuficiente disponible", donde hay 214 MB de espacio libre en la memoria del dispositivo (interno). Ocurre incluso tratando de descargar una nueva aplicación.
Busqué por mucho tiempo la solución, y una razón perfecta para la causa de este problema, pero no puedo encontrarlo. ¿Cómo soluciono este problema?
Este es el resultado de ''adb shell df'' en mi otro dispositivo que tiene el mismo problema. Tiene 35 MB de espacio libre:
/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
1. ¡Reinicia el teléfono y luego vuelve a instalar la aplicación !
También estaba obteniendo el mismo problema de Insufficient Storage Available
en mi dispositivo, pero reinicié mi dispositivo , ¡y funcionó bien!
PD.:
2. Instalar la aplicación en el almacenamiento externo
Para esto, configure la Storage Location
con el siguiente comando
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
¿La aplicación necesariamente debe instalarse en el almacenamiento interno? Si no está ejecutando ningún servicio, puede intentar instalarlo en el almacenamiento externo. Esto se puede hacer agregando el siguiente código en su manifiesto:
manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal".....
Esto generalmente funciona en Android 2.2 y superior en la mayoría de los casos. Asegúrese de que su aplicación funcione correctamente si está instalada en el almacenamiento externo. Obtendrá una buena idea sobre qué tipo de aplicaciones se pueden instalar en el almacenamiento externo en la Ubicación de instalación de la aplicación .
Al principio probé la respuesta de Berislav Lopac , pero recibí un Connection problem or invalid MMI code.
cuando intenté marcar *#9900#
. Estaba usando CyanogenMod en el teléfono, y creo que los teléfonos con ROMs personalizados no usan el marcador de stock, por lo que carecen de la funcionalidad SysDump.
Básicamente, Delete dumpstate/logcat
en SysDump borra los archivos de registro en /data/log
. Pero también puede hacerlo manualmente sin SysDump. (Esto supone que su teléfono ha sido rooteado, que será el caso si su teléfono está ejecutando CyanogenMod o cualquier otra ROM que no esté en stock).
- Asegúrese de que las aplicaciones Superuser y Emulador de Terminal estén instaladas. (Vienen con la mayoría de las ROM personalizadas).
- Ejecutar emulador de terminal
- Escriba
su
, presione regresar. - Esto mostrará un aviso de Superusuario. Autorizará el acceso. (Tendrá que esperar tres segundos antes de hacer clic en "Permitir").
- Cambie el directorio actual escribiendo
cd /data/log
, seguido de return. - ASEGÚRESE de estar en el directorio de
data/log
escribiendopwd
, seguido de retorno. Debería imprimir el directorio de trabajo actual en el que se encuentra:/data/log
. Es muy importante asegurarse de que está en el directorio correcto, ya que el siguiente paso elimina todos los archivos en el directorio de trabajo en el que se encuentre. - Elimine todos los archivos en el directorio escribiendo
rm *
, seguido de regreso. - Cierre la ventana o aplicación de la terminal o escriba
exit
para salir de la sesiónsu
.
Eliminé aproximadamente 1.500 archivos de 1 MB como este y solucioné mi problema de "Almacenamiento insuficiente disponible".
Al igual que con los otros carteles, tengo un Galaxy S II , por lo que parece ser un problema con ese modelo.
Si alguien sabe de la solución permanente para detener la creación de los archivos de registro, házmelo saber.
NOTA: Algunos administradores de archivos listarán falsamente /data/log
para que estén vacíos, ya que se están ejecutando sin privilegios y, por lo tanto, carecen de los permisos para ver los archivos dentro.
Algunas aplicaciones deben reiniciarse para instalarlas por completo. Android simplemente dice que tiene memoria insuficiente por alguna razón, debería decir que necesita reiniciarse para completar la instalación. Pruébelo: se instalará de manera completamente automática cuando reinicie.
Aquí hay una solución muy simple que funciona en mi Samsung Galaxy S II y Note 1 ; No tengo idea sobre otros modelos:
- Abra la aplicación del teléfono y cambie al teclado.
- Marque
*#9900#
- En la pantalla que aparece, haga clic en el botón "Eliminar dumpstate / logcat".
He restaurado aproximadamente un GB de espacio del sistema de esta manera.
Borrar la memoria caché de Google Play también lo ayudará a ... Ir a la página de información de la aplicación de Google Play y borrarla.
Cuando se trata de un dispositivo regional, el comportamiento de los dispositivos parece diferente a un grupo diferente de dispositivos.
Algunas de las extrañas recopilaciones de la opinión que escuché de diferentes personas es:
- Reinicia tu dispositivo luego de desconectarlo
- Elimine algunas aplicaciones del dispositivo y libere al menos 100 MB
- Intenta instalar tu aplicación desde la línea de comandos,
./adb install ~Application_path
- Mueva su aplicación al almacenamiento de la tarjeta SD o haga que esté predeterminada en la tarjeta SD en el archivo de manifiesto de Android,
android:installLocation="preferExternal"
- Obtuvo mucha memoria adquiriendo cosas en la carpeta Raw que instala una copia en la memoria del teléfono al instalar un archivo APK y el dispositivo no tiene suficiente memoria para cargarlas
- Rootee su dispositivo e instale una buena ROM que ayude a que el dispositivo conozca la memoria restante.
¡Espero que uno de ellos sea relevante para ti! ;)
Después de desinstalar algunas aplicaciones, puedo instalar la nueva ...
Creo que el sistema operativo calcula la memoria total requerida para ejecutar todas las aplicaciones. Si no encaja, dice "en suficiente memoria".
El administrador de paquetes ("instalador") tiene un problema de diseño: no puede distinguir entre un grupo de posibles errores y regularmente aparece con la excusa de "almacenamiento insuficiente".
Se realizan los primeros pasos: identificar que es un problema de instalación (1.) y no relacionado con la escasez de almacenamiento (2.)
- Sucede en la consola (
pm install file.apk
), con Google Play, otros mercados y la instalación manual de GUI (por ejemplo, "hacer clic" en un archivo APK descargado); no es un problema de descarga, ... - Los paquetes terminan completamente en la
/data
partition -o bien- en la tarjeta SD (y un poco en/data
). - Ambos lugares muestran suficiente espacio como lo indica el póster original (33 MB y> 900 MB respectivamente) para el paquete <20 MB. -Y la partición/data
tiene más del 10% gratis (33 MB es más del 10% de 200 MB).
Sorprendentemente, la mayoría de las respuestas no toman esto en cuenta ...
En realidad, la partición /data
necesita una limpieza de residuos de instalaciones anteriores.
- Identifique el nombre común del paquete problemático (por ejemplo, com.abc.def)
- Desinstale el paquete (por ejemplo,
pm uninstall com.abc.def
) - Compruebe lo que queda de él en los datos (por ejemplo,
find /data -name ''com.abc.def*''
) - Eliminar eso
El instalador se ahoga con eso y regresa con el motivo equivocado. - La parte interesante es: si el paquete se instala en la tarjeta SD (forzado o por otros medios), ¿hay algún (todo?) Restos en /data
que no duelen ... lo que lleva a la falsa creencia de que efectivamente es un espacio problema (¡más espacio en la tarjeta SD ...)!
La pregunta de Desbordamiento de pila de la que obtuve la mitad de esto es la solución al error INSTALL_FAILED_INSUFFICIENT_STORAGE en Android .
El mismo problema venía para mi teléfono y esto resolvió el problema:
Vaya a
Application Manager
/Apps
desde Configuración.Seleccione
Google Play Services
.
Haga clic en el botón
Uninstall Updates
a la derecha del botónForce Stop
.Una vez que las actualizaciones se desinstalan, debería ver el botón
Disable
que significa que ha terminado.
Verá mucho espacio libre disponible ahora.
Esta aplicación predeterminada ubicación de instalación (para teléfonos rooteados) funciona muy bien.
Esto es lo más fácil de hacer. Vaya a la settings
para buscar storage
o memory
tóquela y busque cached data
. tócalo y borra tus datos desde allí. ¡¡¡SENCILLO!!!
La mayor parte del espacio que tiene disponible está reservado por el sistema operativo. La mejor solución es mover sus aplicaciones a un almacenamiento externo. Esto liberará mucho espacio para ti.
La memoria puede estar reservada por el sistema operativo para ser utilizada para ejecutar lo que normalmente se ejecuta (algo así como un archivo de intercambio). Es posible que pueda apretar otra aplicación o dos
- Intentando instalarlos justo después de un reinicio, o
- Al forzar el cierre de algunas aplicaciones que se están ejecutando (pero esa segunda opción puede no ser una buena idea, consulte el primer enlace),
Pero la única solución muy buena podría ser
- Vuelva a dividir su tarjeta SD para que las aplicaciones se puedan instalar directamente (vea el segundo enlace).
Eche un vistazo a la publicación del foro. Sucedió que ocurriría: ¡advertencia de poca memoria! .
La parte importante es:
El sistema operativo sabe cuánta memoria necesita para ejecutar las aplicaciones que ya tiene. este es un ejemplo perfecto.
Ahora es posible que pueda "engañar" al sistema operativo al cerrar algunas aplicaciones que están en RAM. Esto aumentará su "cubo" de memoria que puede permitirle instalar una aplicación, pero recuerde que si hace este tipo de cosas, solo causará problemas en el futuro ... lagg, mensajes de error, etc. (porque está engañando al sistema operativo) al pensar que le ha dado memoria adicional que de hecho lo hizo ... solo fuerza cerrada).
Otra buena explicación de lo que está sucediendo es en el foro bajo Low Internal Memory .
La parte importante es:
La razón por la que tu espacio interno se está llenando es 3 veces. En primer lugar, cuando una aplicación se "mueve" a la tarjeta SD, no se mueve por completo. Solo partes de eso realmente van. En segundo lugar, el caché Dalvik de la aplicación todavía se almacena en la memoria interna (que ocupa una cantidad considerable de espacio). Tres, los datos de las aplicaciones y todas las configuraciones del sistema se almacenan en la memoria interna (sí, algunas aplicaciones usan la tarjeta SD para partes de sus datos, pero cada aplicación tiene datos almacenados en la memoria interna).
¡Y el hilo incluye sugerencias sobre qué particiones puede hacer a su tarjeta SD para permitir ''aplicaciones moar''!
Lo primero que debe hacer es verificar los detalles del mensaje de error. Para esto, podrías usar la aplicación LogCat .
Para mí el problema fue un error como
Cannot rename native library directory /data/app-lib/vmdl-... to /data/app-lib/com.xyz
La solución fue activar la función de sentido común en mi cerebro y buscar la carpeta com.xyz en la carpeta app-lib con ES-Explorer. Reconocí que esta carpeta ya estaba allí. Así que eliminarlo resolvió el problema de cambio de nombre y las aplicaciones ahora pueden instalarse correctamente.
No encontré una solución gratuita que funcionara, pero encontré una solución: utilicé la versión no gratuita de la copia de seguridad de Titanium, hice clic en el botón de contexto y elegí comprobar la memoria ocupada por las aplicaciones. Busque la aplicación de descarga y verá que tiene una cierta cantidad de espacio asignado a su caché. Borrar datos es la opción que desea.
Probé varias de las soluciones sugeridas, pero ninguna de ellas funcionó para mí. Después de algunas investigaciones, tropecé con una pista para mover algunas aplicaciones de /data/app
a /system/app
. Eso liberó suficiente espacio para instalar nuevas aplicaciones y actualizar las existentes.
Puedo recomendar la utilidad gratuita SystemCleanup para mover las aplicaciones.
Recibí el mismo mensaje de error en caso de que el nombre del paquete fuera demasiado largo (> 128 caracteres). El solo uso de un nombre más corto solucionó el problema.
Resolví este problema por mí mismo. Sin embargo, la memoria interna y SD mostraba mucho espacio libre. Era un problema con la memoria del teléfono, que estaba casi lleno.
Por lo tanto, moví muchas de mis aplicaciones de la memoria del teléfono a la memoria interna, para liberar la memoria del teléfono: Configuración -> Almacenamiento -> Aplicaciones (en la sección de almacenamiento interno) -> pestaña interna
Estos son los que no están marcados y que ocupan el espacio en la memoria del teléfono.
Haga clic en las aplicaciones (una por una) Haga clic en el botón ''Mover a almacenamiento interno''.
Una vez que libera una cantidad considerable de espacio en la memoria del teléfono de esta manera, el error no debería venir.
Si tiene root, elimine todas las carpetas en la ruta:
/data/app-lib/
Y luego reinicia tu dispositivo.
Tuve este problema muchas veces, y esta solución funcionó para mí cada vez. Incluso tiene un hilo XDA .
Escribo todas las carpetas, porque si hay un problema con una aplicación, es muy probable que también tenga este problema con otras aplicaciones. Además, es molesto encontrar solo las carpetas de las aplicaciones problemáticas.
También tuve este problema al instalar una aplicación después de haberla desinstalado. Resolví descargar Lucky Patcher y luego clic en el menú - solución de problemas - eliminar arreglos y copias de seguridad (almacenamiento insuficiente disponible). Tenga en cuenta que necesita rootear su dispositivo.
Tenía más de 2 GB de espacio interno y, sin embargo, no pude instalar / actualizar aplicaciones ni desde Google Play ni manualmente.
Cualquiera que sea la razón, borrar la partición de caché resolvió mi propósito.
Pasos: Recuperación -> Limpiar partición de caché -> Reiniciar sistema ahora
Tengo un Nexus 4 sin enrutar (que tiene solo almacenamiento interno, sin tarjeta SD) y estaba recibiendo este error con la actualización de aplicaciones más grandes. Las aplicaciones más pequeñas se actualizarían bien.
Descubrí que era porque me había registrado recientemente en el servicio Play Music All Access y había anclado varios álbumes.
Estos se descargan a la partición oculta /data
y fue esto lo que se quedó sin espacio (supongo)
Desatorné un par de álbumes y ahora no tengo problemas para instalar aplicaciones.
Tuve el mismo problema en Galaxy S4 (i9505) en stock ROM (4.2.2 ME2). Tenía espacio libre como este: 473 MB en /data
, 344 MB en /system
, 2 GB en /cache
. Estaba obteniendo el error de spate gratis en cualquier descarga desde Play Store (pequeña aplicación, 2.5 MB), revisé LogCat , decía "Cancelar descarga de ABC porque no hay suficiente espacio libre".
Luego liberé espacio en /data
, 600 MB gratis, y ahora está funcionando bien, las aplicaciones se descargan e instalan;). Entonces parece que esta ROM necesita un poco más de espacio libre para funcionar bien ...
Tuve el mismo problema, y se solucionó al usar App Cache Cleaner .
Tuve este problema incluso con mucha memoria interna y memoria SD. Esta solución es solo para aplicaciones que no se actualizarán o que ya se instalaron en el teléfono y no se instalarán.
Parece que en algunos casos hay directorios sobrantes de una instalación anterior y la nueva aplicación no puede eliminarlos ni sobrescribirlos.
Lo primero que debes hacer es intentar desinstalar la aplicación primero e intentar nuevamente. En mi caso esto funcionó para un par de aplicaciones.
Para el siguiente paso, necesita acceso de administrador en su teléfono:
Con un administrador de archivos, vaya a / data / app-lib y busque el directorio (o directorios) asociado con la aplicación. Por ejemplo, kindle es com.amazon.kindle. Eliminar estos. También vaya a / data / data y haga lo mismo.
A continuación, vaya a play store y vuelva a instalar la aplicación. Esto funcionó para todas las aplicaciones en mi caso.
Vaya a Configuración, Aplicaciones, Todo y desinstale Google Play Store. Esto reemplazará por la versión anterior y luego puede descargar sin el "ERROR de almacenamiento insuficiente". Funciona para mí