Aunque ya hay muchas respuestas, en realidad no hay ninguna que responda a dos preguntas principales y la tercera solo para un caso de problema de volcado de estado. Lea solo textos más grandes si tiene prisa.
Además, explicaré por qué las soluciones mencionadas en otras respuestas ayudan solo algunas veces. Y ofrezca otra solución en caso de que cat no sea su problema.
¿Por qué recibo un error de espacio de almacenamiento si hay mucho espacio disponible?
No es un error, es por diseño. El disparador para el espacio bajo es bastante alto, generalmente 10% o 500 MB, lo que sea menor.
"algunas funciones del sistema pueden no funcionar" - eso no es preciso, algunas NO funcionarán.
Sincronice, algunas funciones de descarga, instalación de aplicaciones, hangouts y muchas aplicaciones de Google.
Si preguntas:
- ¿Por qué hay menos de 500 MB disponibles?
entonces la respuesta es que es porque lo usaste sin saberlo o que hay un problema con algo que llena tu espacio de almacenamiento.
Si lo usó y desea verificar con qué, siga las respuestas que dicen que limpie su espacio, si no lo hizo, podría ser una variedad de otros problemas, pero lo más probable es que logcat esté dejando atrás grandes archivos de volcado de basura. En ese caso, siga las respuestas que mencionan logcat o log o dumpstate. O salte a mi último párrafo a continuación.
Qué partes de la memoria se controlan para obtener espacio libre.
Podemos distinguir dos situaciones de modelo de acuerdo con la estructura FS en un teléfono Android:
(Tenga en cuenta que lo que llamo ALMACENAMIENTO INTERNO no es un nombre estandarizado, por lo general se llama extrañamente sdcard, también podría llamarse almacenamiento USB como posiblemente sea en su caso. )
- La partición DATA es una partición separada del ALMACENAMIENTO INTERNO
El ALMACENAMIENTO INTERNO no se supervisa y puede llenarlo hasta cero bytes libres y no sucede nada. El almacenamiento de DATOS se monitorea, en galaxy S2 es 10%, desde 1500 MB, 150MB deben estar siempre disponibles.
- una partición para DATOS y ALMACENAMIENTO INTERNO
El ALMACENAMIENTO INTERNO se emula como una partición separada con diferentes derechos de permiso. También tiene un "fusible" o reserva, que no permitirá utilizar todo el espacio de la partición real. Los archivos en ALMACENAMIENTO INTERNO en realidad se encuentran en / data / media /
modelos antiguos, tal vez hasta Android v2.3, también tiene una partición DBDATA, que se monitoreó por separado, si recuerdo esto correctamente
Una actualización de FW podría haber realizado un cambio de un sistema a otro. Todavía recuerdo cuando dicha actualización eliminó miles de mis fotos de vacaciones en Galaxy Note2. Se eliminó una partición de ALMACENAMIENTO INTERNO y se montó en la partición de DATOS usando FUSE, hubo una diferencia de 100 MB cuando verifiqué el espacio libre en cada uno.
Por lo tanto, dependiendo de la estructura de datos que tenga, debe mantener, por ejemplo, 400 MB de espacio libre en un ALMACENAMIENTO INTERNO que, usando df o una aplicación de analizador de espacio libre, se muestra como 500 MB de espacio libre en la partición de DATOS.
Tenga en cuenta que,
- el tamaño mínimo es diferente para cada modelo y, a veces, también para la versión FW.
- Debe esperar aproximadamente un minuto para ver si la notificación se borrará sola después de que haya más espacio disponible.
segunda pregunta:
¿Puedo unir dispositivo y memoria USB? ¿Ayudará o al menos retrasará el tiempo mientras vuelve el problema?
Respuesta rápida, NO. ¿Y si ayudaría? Sí, ayudaría a evitar el problema de poco espacio, al tener un mayor almacenamiento total.
Para elaborar:
SI la "memoria USB" es una tarjeta SD enchufable, o un dispositivo enchufable en su estuche, o si está ubicado en un chip de memoria separado, ya que está en la pestaña 1 y teléfonos de edad similar, entonces no es posible unirlo con Partición de datos.
SI la "memoria USB" es un ALMACENAMIENTO INTERNO en su caso, puede unirse a ellos pero no es un proceso fácil ni seguro. En otras palabras, si no hay una guía de alguien que lo haya hecho con éxito en el mismo modelo de teléfono que el suyo, también podríamos decir en sentido figurado: NO, no es posible.
Mientras busca la guía en Internet, tenga en cuenta que no fue una idea inteligente nombrar el ALMACENAMIENTO INTERNO como "almacenamiento USB", porque también hay un almacenamiento USB real. Encontrará muchas soluciones para habilitar USB para unidades de almacenamiento, la llamada función USB OTG, no se diversifique.
básicamente necesita:
volver a particionar su chip de memoria, llamado eMMC por alguna razón, eliminar USERDATA, que es un nombre de partición para ALMACENAMIENTO INTERNO y fusionar el espacio liberado con la partición DATA.
luego busque / compile el módulo de fusibles que se encargaría de emular la partición con permisos completos para media_rw o algún otro usuario,
edite el script de inicio, para crear un punto de montaje para el nuevo ALMACENAMIENTO INTERNO,
muchos más cambios y ajustes que no puedo pensar .
tercera pregunta:
¿Algún otro consejo sobre cómo puedo lidiar con este problema?
La mejor opción, si tiene acceso root, es
baje el umbral del espacio libre mínimo.
Puede reducirlo al 1%, posiblemente incluso menos. Eso significa 20 - 120MB de espacio libre mínimo.
Involucra la edición de sqlite3, pero aunque pueda parecer difícil, es un proceso muy sencillo. Simplemente siga cualquier buena guía y lo hará bien. ESTA guía se ve espléndida o también hay aplicaciones de editor sqlite3 , o encuentre otra guía usando ESTE enlace gugl .
Hay dos cosas a tener en cuenta:
- diferentes guías mencionan diferentes nombres de tablas. 'Seguro', 'sistema', 'global' o incluso 'gservices'. La verdad es que era aplicable en diferentes tablas a través de diferentes versiones de Android. Ahora debería estar en 'global' antes de estar en 'seguro' y antes de ese 'sistema'. Mi consejo es que solo póngalo en todos, no hará daño a nada. Eso significa seguir la guía que encontrará y repetir los pasos mientras reemplaza el nombre de la tabla con cada uno de los nombres que mencioné anteriormente.
- es posible que encuentre el archivo settings.db bloqueado y no escribible incluso con root, me sucedió cuando salió ICS. Pero no sucedió desde entonces. De todos modos, en ese caso, inicie la recuperación, extraiga el archivo, edite en la PC y vuelva a introducirlo.
Si 1% (alrededor de 100 MB si tiene un chip de 16 GB) sigue siendo demasiado para desperdiciar, como lo fue para mí, agregue también el valor sys_storage_threshold_max_bytes, tengo 20000000 = alrededor de 20 MB y nunca tuve un gran problema, aunque muchas aplicaciones no tiene verificación de espacio disponible y generará un error sin indicar el motivo, por lo que debe tener en cuenta que siempre puede ser un problema de espacio libre. Hay -OR- declaración entre esas dos variables. No ponga menos de 20 allí porque si un determinado archivo del sistema que reside en la carpeta / data no podrá escribir, su teléfono podría no arrancar. Encuentro 20MB bastante seguro ya que no hay archivos más grandes que eso en / data, a excepción de / data / data, / data / app / y dalvik. y si un archivo se rompe en / data / data, no es gran cosa. El restablecimiento de datos de esa aplicación lo resolverá.
Si algo se está comiendo el espacio libre
Si sospecha que no debería ocupar tanto espacio, o simplemente desea limpiar el espacio, como en algunas otras respuestas aquí, también recomiendo DiskUsage para ayudar con el trabajo de localizar visualmente lo que está ocupando cuánto espacio .
En la aplicación DiskUsage, en la segunda columna, el 'medio' significa ALMACENAMIENTO INTERNO y las aplicaciones representan / data / app y / data / data - espacio ocupado por las aplicaciones.
Los 'Datos del sistema', en color verde, en la parte inferior son el resto de la carpeta / data y no deberían ser demasiado altos. 300 MB está bien, más de 1 GB es probablemente un problema.
Si los datos de este Sistema son demasiado altos, es posible que su logcat se haya vuelto loco y haya creado toneladas de poemas postmortem del basurero. En ese caso, y solo en ese caso, todas las otras respuestas aquí serán aplicables. Lo que significa que al eliminar este espacio desperdiciado en la carpeta / datos / registro o marcar un * # 9900 #, que por cierto no es un comando válido para cada dispositivo, su Android volverá a estar de buen humor. ¿Por cuánto tiempo es una cuestión de si el culpable que causó el registro excesivo ha sido parcheado o eliminado?