Algo está consumiendo en secreto la memoria interna de mi Acer Iconia A500 y necesito ayuda para encontrarlo

He sido un feliz propietario de un Acer Iconia A500 durante un poco más de un año, pero hace un par de semanas comenzó a quejarse de que su memoria interna estaba llena. Me sorprendió un poco ya que guardo películas y cosas así en la tarjeta SD externa, pero asumí que era un caché del navegador, Maps o algo así, que había consumido una buena parte de la memoria 32G que tiene internamente.

Sin embargo, ese no parece ser el caso. He borrado los datos de casi todas las aplicaciones que he instalado, pero aún así, si miro la pestaña Almacenamiento de la configuración, veo lo siguiente (hace un par de horas):

700M+643M+0.2M+64M+98M claramente no es 27G

Tengo la sensación de que la parte gris más a la derecha de la barra debería tener un poco más de 379 MB (la parte disponible)... (La tarjeta SD en la parte inferior de la imagen es la externa, no importa esa).

Probé casi todas las aplicaciones de uso de disco disponibles y todas muestran resultados similares, la siguiente es DiskView (imagen tomada después de eliminar algunas aplicaciones):

Salida de vista de disco

(en esta foto "Tarjeta SD" es la interna...)

Una cosa que todas las aplicaciones de uso de disco parecen tener en común es que, a menos que el dispositivo esté rooteado, no pueden ver lo que hay en algunos directorios (como /data), lo que me hace pensar que es el mismo Android (4.0.3 en este dispositivo) que tiene algún tipo de caché que se está comportando mal o que algún proceso está produciendo cantidades extremas de registros en alguna parte.

Perdón por esta larga introducción, pero la pregunta básica es: ¿Cómo procedo?

Supongo que una alternativa es encontrar lo que vale la pena hacer una copia de seguridad y hacer un restablecimiento de fábrica o algo así, pero me gustaría saber qué sucedió primero.

Rootearlo es una alternativa que probablemente me ayudaría a obtener más información, pero me gusta tal como está (excepto por este problema). Si es necesario resolverlo, por supuesto que podría hacerlo, pero parece que no debería tener que hacerlo con un aparato como este.

¿Hay otra forma de avanzar? Tengo esta ingenua esperanza de que haya un botón en algún lugar que no haya visto que borre todos los registros o reduzca el nivel de registro de depuración a información.

Editar: una cosa que he estado considerando pero que no puedo investigar es si podrían ser núcleos. He tenido muchos bloqueos últimamente (presumiblemente porque se ha estado quedando sin disco).
En respuesta al comentario de Izzy a continuación. Las aplicaciones suman más o menos exactamente los 700 MB enumerados como "Aplicaciones" (parece ser el total de datos y las propias aplicaciones).

Para encontrar a dónde va mi almacenamiento, me gusta DiskUsage . No tiene problemas para excavar en el /datadirectorio. (Así es como sé que la mayor parte de mi almacenamiento está siendo utilizado por archivos almacenados en caché de Google Music).
@AlEverett Ve los mismos archivos que los demás. Sea lo que sea, es algo fuera de lo que le da acceso un dispositivo no rooteado.

Respuestas (4)

Esto se parece a la fuga de registro de GPS de Acer que tuvimos en un Acer Iconia A200:

La conclusión es que cuando se usa el GPS, el controlador de GPS para ICS 4.0.3 en las tabletas de la serie A de Acer aparentemente escribe numerosos gl-YYYY-MM-DD-HHMMSS.txtarchivos en el /data/gpsdirectorio. Aparentemente, los archivos no se eliminan automáticamente, por lo que con el tiempo consumirán la mayor parte del espacio de almacenamiento interno.

Los usuarios no pueden eliminar estos archivos sin acceso de root. Sin embargo, hay un parche para borrar los datos de registro del GPS (no se necesita acceso a la raíz, por lo que no se anula la garantía).

  • descargue el parche del sitio de controladores de Acer (a su escritorio)
  • descomprima y copie el contenido Update.zipen una tarjeta microSD vacía con formato FAT32. (Lo subimos a una tarjeta ya presente en la tableta conectada, que no estaba vacía, pero aún funcionaba).
  • (Re)inicie la tableta con la tarjeta microSD, mientras mantiene presionada la tecla "Bajar volumen" hasta que aparezca un mensaje en la esquina superior izquierda de la pantalla.
    (Algo así como Erasing cache before SD update...; interpreto este mensaje como: "borrar y actualizar", por lo que debería curar el síntoma y la causa).
    La tableta continuará iniciándose después (menos de un minuto) y estará listo para comenzar.

Hay un bonito .pdfen la descarga, que describe los pasos anteriores en detalle con capturas (de pantalla). (También habla de un user_cleanGPSlogarchivo de texto adjunto, pero no lo teníamos y no parecía necesitarlo).

¡Gracias! No está diciendo nada al respecto, así que supongo que la actualización es relativamente segura y normalmente no borrará la tableta.
@Fredrik: la documentación no menciona la eliminación de ningún dato (excepto los registros) y no notamos que se eliminara nada. Pero mi amigo (soy una especie de administrador del sistema involuntario...) lo usa principalmente para navegar y jugar, por lo que no hay un gran almacenamiento de medios, etc. (Y, por supuesto, ya eliminamos una gran cantidad de caché, datos y aplicaciones, antes de encontrar la causa y el parche). Sin embargo, no conozco todos los datos que podrían haberse almacenado/perdido, por lo que no puedo asegurarlo. Pero parecía bastante seguro.

Aquí hay algunos puntos clave para este problema. Aunque no todos se aplicaron en este caso, los incluiré todos, ya que en otro caso podrían resultar útiles:

  • Un buen punto de partida para verificar es aplicaciones -> administrar aplicaciones en el menú del sistema de Android, que enumera todas las aplicaciones + datos y se puede ordenar por tamaño, para identificar a los "mayores consumidores". Mientras esté aquí, puede "eliminar" cachés demasiado grandes (por aplicación)
  • algunos directorios en el sistema de archivos no se pueden investigar sin tener privilegios de raíz, por lo que el preferido du -k|sort -n(para encontrar los archivos más grandes) sería, por ejemplo, omitir los directorios a continuación/data
  • aún así, teniendo un emulador de terminal disponible ( Android Terminal Emulator sería un buen candidato), al menos df -hpodría mostrar dónde el espacio libre tiende a cero (vea la captura de pantalla a continuación). En caso de que el -hparámetro ("legible por humanos") no se entienda en su sistema, puede intentar reemplazarlo por -m("megabytes"), -k("kilobytes") u omitirlo por completo.
  • El artículo Depuración de volcados de núcleo de Android describe que los "volcados de núcleo" en Android se denominan "Tombstones" y se almacenan globalmente como /data/tombstones/tombstone_nn, con "nn" simplemente como un contador. Como se informaron muchos accidentes, este podría ser un lugar que se está "llenando" (ver más abajo). Pero solo 2,5 MB podrían ubicarse aquí en este caso.
  • Según Android Forensics de Andrew Hoog, podría valer la pena sumergirse en /data/local: El directorio "/data/local" es importante ya que permite acceso de lectura/escritura de shell (la cuenta de usuario que los teléfonos no rooteados ejecutan adbd como). Cuando se instala una aplicación, primero se copia en "/data/local". Lo que significa que, incluso en dispositivos no rooteados, uno debería poder excavar aquí.
  • SD Maid: la herramienta de limpieza del sistema puede encontrar más huérfanos, pero sin acceso de root, las capacidades de esta aplicación son limitadas.
  • Si no se puede encontrar y eliminar el "gran huevo", se puede comenzar a desinstalar algunas aplicaciones, limpiar "grandes datos" de otras (ver el primer paso) o, como último recurso, siempre queda el restablecimiento de fábrica que debería limpie todo, pero tenga en cuenta: todas sus aplicaciones descargadas y todos sus datos (solo en el almacenamiento interno, por supuesto, la tarjeta SD no se verá afectada) también se eliminarán cuando haga esto.
  • si aún no puede resolver el problema, un último recurso es un restablecimiento de fábrica. Pero antes de hacerlo, sería bueno estar preparado para la próxima vez, por lo que una última oportunidad son algunos pasos inmediatamente antes del restablecimiento de fábrica:
    1. respalda tantos datos/aplicaciones como necesites y puedas
    2. cambiar al modo avión: el mercado no debe saber lo que estamos haciendo ahora
    3. una por una, desinstale sus aplicaciones (para las aplicaciones del sistema que no se pueden desinstalar: desinstale sus actualizaciones, borre el caché y los datos). Después de cada desinstalación, verifique su espacio libre en busca de "grandes saltos" inesperados. Si ocurre un "salto" de este tipo: tenga en cuenta que la aplicación se desinstaló en este lugar; tiene que ser un/el maligno. Continúe si todavía no compensa el espacio que falta
    4. cuando termine con el último, vaya al "punto de no retorno", desconecte el enchufe, haga el restablecimiento de fábrica. Ya se terminó ;(
    5. después del reinicio, vuelva a configurar su "dispositivo virgen" con los datos de su cuenta de mercado original (¿los recuerda con suerte?). Como nos aseguramos de que el mercado no estuviera informado de nuestras acciones desde el paso 2 en adelante, ahora debería poder volver a sincronizar sus aplicaciones y algunos datos. Las aplicaciones con seguridad, los datos solo se proporcionaron si los sincronizaste con el mercado antes del paso 2.
    6. vigile las "aplicaciones malvadas", si detectó alguna en el paso 3. Es posible que desee eliminarlas (ahora o más adelante).

La siguiente captura de pantalla muestra la salida de df -hun Motorola Droid 2. Como puede ver, hay 2 puntos de montaje en el almacenamiento interno que podrían ser candidatos para "llenarse": /data(el más probable, y recibió el golpe en este caso) más /cache_ El comando se ejecutó sin privilegios de root:

Salida ls -l en un Motorola Droid 2

Tombstones: La ubicación de la carpeta es /data/tombstones. Los permisos del /datadirectorio son drwxrwxr-x, el tombstonessubdirectorio tiene drwxr-xr-x, por lo que también son accesibles en dispositivos no rooteados. Usando un emulador de terminal (ver arriba), puede cd /data/tombstoneshacer y ls -lver si hay lápidas y qué tamaño ocupan. Desafortunadamente, todas las lápidas son propiedad del sistema y los permisos están configurados en rwx-------- así que si ese es su alborotador: no puede eliminarlos sin root :( Tenga una buena copia de seguridad (¿eh? ¿Cómo, sin root?), y probablemente un restablecimiento de fábrica sera tu ultimo recurso...

Parece que /data es donde se usa todo... 26 de 27G usados... Actualmente 467M libres... Solo necesito averiguar con qué :-)
Solo ven y únete, he creado una sala: chat.stackexchange.com/rooms/4403/tombstones
Gracias por todos los buenos consejos... Realmente no llegué a ninguna parte excepto a estar más cerca de realizar una copia de seguridad real y un restablecimiento de fábrica es probablemente mi mejor opción. Gracias de nuevo.
¡De nada! Antes de reiniciar, sería bueno averiguar qué aplicación era "culpable". Para esto, recomendaría: Modo avión (para mantener al mercado desinformado), luego desinstalar todas las aplicaciones una por una y verificar cada vez que haya "señales y presagios". Con un poco de suerte te darás cuenta, para la próxima vez. Debido al "mercado desinformado", debería poder "simplemente volver a sincronizar sus aplicaciones + algunos datos" después del restablecimiento de fábrica, ya que el mercado no sabe acerca de las desinstalaciones.
@Fredrik Actualicé mi respuesta con los pasos propuestos en mi último comentario. Es posible que desee verificar el elemento con la lista numerada dentro.
De alguna manera sospecho que es Market/Google Play el que está detrás de todo esto... Con la memoria libre ahora de 500M, la única vez que vuelve a caer a unos 200M es cuando Market ha estado buscando actualizaciones y no ha podido actualizar (debido a la poca memoria). afirma, pero dudo que 500M no sean suficientes para una actualización de 3,5M).
Eso sería un problema grave: estamos hablando de que faltan varios Gigabytes . Lo descubrirá en el proceso de "entierro": al ingresar a la aplicación Market en el paso 3, desinstale sus actualizaciones y borre su caché/datos (ya que no puede desinstalar la aplicación en sí), y verá...
No tiene mucho caché registrado... Asumí que hizo algo más, como descomprimir/descomprimir el apk en algún lugar y luego se rescató con una excepción y olvidó limpiarlo cuando falló la instalación. Si lo intenta una y otra vez, podría sumar. Pero no tengo pruebas, simplemente se siente como el principal sospechoso :-)
@Fredrik tiene sentido (ese resumen), pero por un lado: las cosas temporales deben pertenecer a /tmp, que es tmpfs y, por lo tanto, no sobrevive a un arranque. Pero eso significaría que Google se adhiere a sus propias reglas, y vemos con la configuración de sincronización cuánto hacen (los infractores más conocidos provienen de Google Labs, por ejemplo, Latitude). Si su sospecha resulta cierta, las ganancias de las desinstalaciones deberían ser marginales. Pero lo que todavía me irrita es que tus capturas de pantalla se muestran ~90% gratis (usadas solo en sumas internas de hasta ~2,1G allí).
A mí también me irrita, mucho :-)
Si actualizó CM, compruebe que /data/media/clockworkmod/backuphay copias de seguridad generadas automáticamente que ocupan una gran cantidad de espacio.

Tuve este mismo problema con mi tableta Acer A100 y encontré la fuente del problema: hay una carpeta ubicada en /data/gps que se llena con archivos txt. El mío era 4.3G. Si su dispositivo está rooteado, puede eliminarlo de un emulador de terminal o adb y recuperar su espacio:

$ su
# cd /data/gps
# rm gl-*.txt
Gracias, no estaba rooteado, por lo que no me habría ayudado en ese momento. Aunque es bueno saberlo para el futuro...
Sí, si no está rooteado, la única opción es hacer un restablecimiento de fábrica. También puede rootear temporalmente y luego volver atrás. La parte más difícil de rootear probablemente sea instalar el controlador ADB y que funcione en su computadora.
Rara vez uso GPS en el mío, pero después de leer esto, usé ES File Explorer. Encontré un archivo llamado data/GPS y encontré cientos o posiblemente miles de archivos que mostraban 0 datos, así que los eliminé todos y pasé de aproximadamente 300Mb. de espacio libre a más de 4 gigas de espacio libre.
Dan, no importa si usas el GPS o no: este dispositivo en particular parece simplemente recopilar archivos en esa carpeta independientemente.
@Dan: hay un parche de Acer. ver mi respuesta

Primero elimine la .thumbnailcarpeta dentro de su directorio DCIM, luego apague el dispositivo y vuelva a encenderlo. Esto resolvió mi problema.

Creo que las miniaturas fueron una de las primeras cosas que eliminé. Desafortunadamente, no consumió gran parte de los 30G que faltaban.