"Almacenamiento insuficiente disponible", incluso hay mucho espacio libre en la memoria del dispositivo
El espacio total de mi aplicación es de 10 MB, y después de la instalación se necesitará menos de 20 MB. En Galaxy Note I , al actualizar mi aplicación, se dice "Insufficient Storage Available", donde hay 214 MB de espacio libre en la memoria del dispositivo (interno). Sucede incluso tratando de descargar una nueva aplicación.
Busqué durante 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?
- Subiste un APK que se firmó en modo de depuración. Necesita firmar su APK en el error de modo de liberación
- Aplicaciones de Android
- Cómo ocultar los productos inactivos en la facturación de aplicaciones?
- Android En la aplicación de facturación v3 no está devolviendo el precio local correcto (getSkuDetails)
- ¿Cómo detectar si la Google Play Store está descargando / instalando una aplicación específica?
Este es el resultado de la '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
- No se puede distribuir la aplicación en Android Wear en la consola de Google Play para desarrolladores
- No se puede subir el APK actualizado a Google Play debido a un certificado diferente
- Administrar varias suscripciones para un solo artículo para varios usuarios
- ¿Cómo puedo restringir mi aplicación de Android a no-Tablets?
- Determine el país Play Store
- Enviar puntuaciones a las tablas de clasificación de Google Play Games y mostrar nuevos rangos
- Android - cómo obtener token de acceso de google plus?
- Error de Play Store "Subiste un APK firmado con un certificado inseguro"
Aquí está una solución muy simple que funciona en mi Samsung Galaxy S II y la nota 1 ; No tengo ni idea de 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 alrededor de un GB de espacio del sistema de esta manera.
Al principio intenté la respuesta de Berislav Lopac , pero conseguí el Connection problem or invalid MMI code.
Cuando intenté marcar *#9900#
. Yo estaba usando CyanogenMod en el teléfono, y creo que los teléfonos con ROMs personalizados no utilizan el marcador de acciones, por lo que carecen de la funcionalidad de 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 es suponiendo que su teléfono ha sido arraigado, lo cual será el caso si su teléfono está ejecutando CyanogenMod o cualquier otra ROM no disponible).
- Asegúrese de que las aplicaciones de superusuario y emulador de terminal estén instaladas. (Vienen con la mayoría de las ROMs de encargo.)
- Ejecutar Emulador de Terminal
- Escriba
su
, pulse return. - Esto mostrará un indicador de superusuario. Autorizará el acceso. (Tendrás que esperar tres segundos antes de hacer clic en "Permitir".)
- Cambie el directorio actual escribiendo
cd /data/log
, seguido de return. - ASEGÚRESE de que está en el directorio
data/log
escribiendopwd
, seguido de return. Debe imprimir el directorio de trabajo actual en el que está:/data/log
. Es muy importante asegurarse de que está en el directorio correcto como el siguiente paso elimina todos los archivos en cualquier directorio de trabajo que actualmente están en. - Elimine todos los archivos del directorio escribiendo
rm *
, seguido de return. - Cierre la ventana o la aplicación del terminal o escriba
exit
para salir de la sesiónsu
.
He eliminado aproximadamente 1.500 archivos de 1 MB como este y solucionado mi problema de "insuficiente almacenamiento 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 archivos de registro, por favor hágamelo saber.
NOTA: Algunos administradores de archivos falsamente listarán /data/log
para estar vacíos, ya que se están ejecutando sin privilegios y por lo tanto carecen de los permisos para ver los archivos dentro.
La memoria puede estar en reserva por el sistema operativo que se utilizará para ejecutar lo que se ejecuta normalmente (un poco como un archivo de intercambio). Usted puede ser capaz de apretar en otra aplicación o dos por
- Intentar instalarlos justo después de un reinicio, o
- Por fuerza cerrando algunas aplicaciones que se están ejecutando (pero esa segunda opción puede no ser una buena idea – ver el primer enlace),
Pero la única solución muy buena podría ser
- Repartición de la tarjeta SD para que las aplicaciones se pueden instalar directamente a ella (ver el segundo enlace).
Echa un vistazo al mensaje del foro Estaba destinado a suceder: baja advertencia de 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 usted puede ser capaz de "engañar" el sistema operativo por la fuerza de cierre de algunas aplicaciones que están sentados en la memoria RAM. Esto aumentará su "cubo" de memoria, que puede permitirle instalar una aplicación, pero recuerde que si hace este tipo de cosas sólo causará problemas en el camino .. lagg, mensajes de error, etc (porque estás engañando el sistema operativo En el pensamiento que le han dado memoria adicional que de hecho lo hizo .. sólo fuerza cerrada).
Otra buena explicación de lo que está sucediendo es en el foro de post baja memoria interna .
La parte importante es:
La razón por la que su espacio interno se está llenando es 3 veces. Primero, cuando una aplicación es "movida" a la tarjeta SD, no se mueve completamente. Sólo partes de ella realmente ir. En segundo lugar, la caché de 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 todos los ajustes del sistema se almacenan en la memoria interna (sí, algunas aplicaciones utilizan la tarjeta SD para las porciones 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'!
El gestor de paquetes ("instalador") tiene un problema de diseño: no puede distinguir entre un montón de posibles errores y se presenta regularmente con la excusa de "almacenamiento insuficiente".
Los primeros pasos se realizan: identificar que es un problema de instalación (1.) y no está relacionado con la escasez de almacenamiento (2.)
- Sucede en la consola (
pm install file.apk
), con Google Play, otros mercados y GUI manual de instalación (por ejemplo, "hacer clic" en un archivo APK descargado); No es un problema de descarga, … - Los paquetes terminan completamente en la partición
/data
-o bien- sobre todo en la tarjeta SD (y un poco en/data
). – Ambos lugares muestran suficiente espacio como indica el cartel original (33 MB y> 900 MB, respectivamente) para el paquete de <20 MB. -Y- la partición/data
tiene más del 10% libre (33 MB es más del 10% de 200 MB).
Sorprendentemente la mayoría de las respuestas no tienen esto en cuenta …
En realidad, la partición /data
necesita una limpieza de los residuos de las 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 ella en los datos (por ejemplo,
find /data -name 'com.abc.def*'
) - Eliminar esas cosas
El instalador se ahoga con ellos, volviendo con la razón equivocada. – La parte interesante es: si el paquete se instala en la tarjeta SD (forzado o por otros medios) algunos (todos?) Las sobras en /data
no duele … lo que lleva a la falsa creencia de que es de hecho un espacio Problema (más espacio en la tarjeta SD …)!
La pregunta sobre el desbordamiento de la pila en la que obtuve la mitad de esto es Solución al error INSTALL_FAILED_INSUFFICIENT_STORAGE en Android .
Lo primero que debe hacer es comprobar los detalles del mensaje de error. Para ello, puede utilizar la aplicación LogCat .
Para mí el problema era 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.
El mismo problema estaba viniendo para mi teléfono y esto resolvió el problema:
-
Vaya a
Application Manager
/Apps
desde Configuración. -
Selecciona
Google Play Services
.
-
Haga clic en
Uninstall Updates
botón a la derecha del botón deForce Stop
. -
Una vez desinstaladas las actualizaciones, debería ver el botón
Disable
que significa que ya está terminado.
Usted verá un montón de espacio libre disponible ahora.
También tuve este problema al instalar una aplicación después de haber desinstalado eso. Resolví descargar Lucky Patcher y luego hacer clic en el menú – solución de problemas – eliminar arreglos y copias de seguridad (almacenamiento insuficiente disponible). Por favor note que necesita que su dispositivo esté enraizado.
Tengo un Nexus un-arraigado 4 (que tiene solamente el almacenaje interno, ninguna tarjeta del SD) y estaba consiguiendo este error con las apps más grandes que ponían al día. Las aplicaciones más pequeñas se actualizarían bien.
Descubrí que fue porque recientemente me inscribí en el servicio de Play Music All Access y grabé varios álbumes.
Estos se descargan en la partición oculta /data
y fue esto que se había quedado sin espacio (supongo)
Solté un par de álbumes y ahora no tengo problemas para instalar aplicaciones.
1. Reinicie el teléfono y vuelva a instalar la aplicación .
También estaba recibiendo el mismo problema de Insufficient Storage Available
en mi dispositivo, pero he reiniciado mi dispositivo , y funcionó bien!
PD.:
2. Instalar la aplicación en el almacenamiento externo
Para ello, establezca 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
Tuve este problema, incluso con un montón de memoria interna y memoria SD. Esta solución es sólo para aplicaciones que no se actualizan o que se han instalado previamente en el teléfono y no se instalarán.
Parece que en algunos casos hay directorios que sobran de una instalación anterior y la nueva aplicación no puede eliminarlos ni sobrescribirlos.
Lo primero que debes hacer es intentar desinstalar primero la aplicación e intentarlo de nuevo. En mi caso, esto funcionó para un par de aplicaciones.
Para el siguiente paso, necesitas tener acceso root en tu teléfono:
Con un administrador de archivos, vaya a / data / app-lib y encuentre el directorio (o directorios) asociado con la aplicación. Por ejemplo, para kindle es com.amazon.kindle. Elimínelos. También vaya a / data / data y haga lo mismo.
A continuación, vaya a la tienda de reproducción y vuelva a instalar la aplicación. Esto funcionó para todas las aplicaciones en mi caso.
Tuve el mismo problema, y se resolvió mediante el uso de App Cache Cleaner .
(HT: acejavelin @ Foros de Android )
He probado 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.
Esta es la cosa más fácil de hacer. Ir a la búsqueda de los settings
para el storage
o la memory
tocan y buscar los cached data
storage
memory
cached data
. Tocarlo y borrar los datos de allí. ¡¡¡SENCILLO!!!
¿La aplicación necesariamente tiene que ser instalado en el almacenamiento interno? Si no está ejecutando ningún servicio, podría intentar instalarlo en el almacenamiento externo. Esto se puede hacer agregando el código siguiente 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 Ubicación de la instalación de la aplicación .
Cuando se trata de dispositivo areal, el comportamiento de los dispositivos parecen diferentes a un grupo diferente de dispositivos.
Algunos de la extraña colección de la opinión que he escuchado formar diferentes personas es:
- Reinicie su dispositivo después de desconectarlo
- Eliminar algunas aplicaciones del dispositivo y liberar al menos 100 MB
- Intenta instalar tu aplicación desde la línea de comandos,
./adb install ~Application_path
- Mueve tu aplicación al almacenamiento de tarjetas SD o
android:installLocation="preferExternal"
predeterminada en la tarjeta SD en el archivo de manifiesto de Android,android:installLocation="preferExternal"
- Tienes mucha memoria en la carpeta Raw que instala una copia en la memoria del teléfono mientras instalas un archivo APK y el dispositivo no tiene suficiente memoria para cargarlos
- Raíz de su dispositivo e instalar una buena ROM que ayudan a dejar que el dispositivo sabe acerca de su memoria restante.
Espero que una de ellas sea relevante para usted! 😉
La mayor parte del espacio que tiene disponible está reservado por el sistema operativo. La solución mejor y más fácil es mover sus aplicaciones al almacenamiento externo. Esto liberará mucho espacio para usted.
Algunas aplicaciones necesitan reiniciarse para instalar por completo. Android sólo dice que tiene memoria insuficiente por alguna razón – debe decir que necesita reiniciar para completar la instalación. Pruébalo: se instalará automáticamente al reiniciar.
Resolví este problema para mí. Sin embargo, la memoria interna y SD mostraba mucho espacio libre. Fue 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 (bajo la sección de almacenamiento interno) -> Ficha interna
Aquí están los que no están marcados y que están ocupando 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 liberar una cantidad considerable de espacio en la memoria del teléfono de esta manera, el error no debe venir.
Después de desinstalar algunas aplicaciones puedo instalar la nueva …
Creo que el sistema operativo calcula la memoria total necesaria para ejecutar todas las aplicaciones. Si no encaja entonces dice "en suficiente memoria".
Tuve el mismo problema en Galaxy S4 (i9505) en stock ROM (4.2.2 ME2). Tenía espacio libre como esto: 473 MB en /data
, 344 MB en /system
, 2 GB en /cache
. Yo estaba recibiendo el error de spate libre en cualquier descarga de Play Store (pequeña aplicación, 2,5 MB), me registró LogCat , dijo "Cancelar la descarga de ABC porque insuficiente espacio libre".
Luego liberé un poco de espacio en /data
, 600 MB libre, y ahora está funcionando bien, las aplicaciones de descarga e instalación;). Así que parece que esta ROM necesita un poco más de espacio libre para funcionar bien …
El borrado de la memoria caché de Google Play también le ayudará … Vaya a la página de información de la aplicación de Google Play y borrarla.
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. Encuentra la aplicación de descarga y verás que tiene una cierta cantidad de espacio asignado a su caché. Borrar datos es la opción que desea.
Tengo el mismo mensaje de error en caso de que el nombre del paquete fuera demasiado largo (> 128 caracteres). El uso de un nombre más corto solucionó el problema.
Tenía más de 2 GB de espacio interno y, sin embargo, no pude instalar ni actualizar aplicaciones desde Google Play ni manualmente.
Cualquiera que sea la razón, limpiando la partición de caché resuelto mi propósito.
Pasos: Recuperación -> Limpiar la partición del caché -> Reiniciar el sistema ahora
Si tiene root, elimine todas las carpetas de la ruta:
/data/app-lib/
A continuación, reinicie el 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, hay una buena probabilidad de tener este problema con otras aplicaciones también. Además, es molesto encontrar sólo las carpetas de las aplicaciones problemáticas.
Vaya a Configuración, Aplicaciones, Todos y desinstale Google Play Store. Esto se sustituirá por la versión antigua y luego se puede descargar sin el "error de almacenamiento insuficiente" Funciona para mí
Esta aplicación La ubicación de instalación predeterminada (para teléfonos con raíz) funciona muy bien.
Seguí teniendo este problema, y he limpiado la caché de Dalvik con copia de seguridad de titanio. Deberá tener el teléfono enraizado. Tan pronto como lo hice, pude actualizar Swiftkey y Beautiful Widgets.
- Android Gradle Apache HttpClient no existe?
- Android M Permisos: onRequestPermissionsResult () no se llama