10 votos

¿Cómo se utiliza el espacio en disco en el dispositivo Android?

Tengo un nivel de almacenamiento bajo y crítico y no puedo entender qué es lo que ocupa gran parte de él y cómo es posible que las aplicaciones instaladas puedan utilizar 7 GB? Sólo utilizo algunos clientes de redes sociales sin ningún juego o software como Photoshop. También en la segunda captura de pantalla se indica que las aplicaciones están utilizando sólo 1,13 GB y por lo que no puedo entender la situación. Además, ¿qué es el "Otro"?

16voto

Jack Wade Puntos 231

La jerarquía del sistema de archivos de Android es un poco compleja y la gente suele tener dificultades para entenderla. Una de las principales razones de la confusión es que Android no es muy expresivo a la hora de explicar estas cosas y no está muy claro qué archivos pone Android en cada categoría. Otra razón es que la mayoría de los dispositivos no están rooteados y los usuarios no tienen acceso a los sistemas de archivos para verificar las cosas por sí mismos. Podemos intentar entenderlo desde el Root.

VÍDEOS, IMÁGENES, AUDIO Y "OTROS":

Android utiliza las extensiones de los archivos para decidir si un archivo en Público Almacenamiento compartido/externo (es decir /sdcard excluyendo los directorios privados de las aplicaciones) es vídeo, imagen o audio. Este archivo de cabecera define una correspondencia entre las extensiones de los archivos y las categorías. Encontrará más detalles en esta respuesta .

En pocas palabras, podemos utilizar las extensiones de los archivos para clasificarlos y calcular su tamaño:

~$ find /sdcard/ -type f ! -path '/sdcard/Android*' | grep -iE '\.3g2$|\.3gp$|\.3gpp$|\.3gpp2$|\.asf$|\.asx$|\.avi$|\.dif$|\.dl$|\.dv$|\.fli$|\.lsf$|\.lsx$|\.m4v$|\.mkv$|\.mng$|\.mov$|\.movie$|\.mp4$|\.mpe$|\.mpeg$|\.mpg$|\.mxu$|\.qt$|\.ts$|\.vob$|\.webm$|\.wm$|\.wmv$|\.wmx$|\.wrf$|\.wvx$' | xargs -I {} du -b '{}' | sort -n | awk '{sum += $1} {print} END {print sum}'
...
75696063        /sdcard/DCIM/Camera/VID_20190726_190531.mp4
97849262        /sdcard/DCIM/Camera/VID_20190721_142818.mp4
331238039       /sdcard/TIMELAPSE OF THE FUTURE_ A Journey to the End of Time (4K).mp4
1554180683

Así que tengo 1,55 GB de vídeos en mi /sdcard .

~$ find /sdcard/ -type f ! -path '/sdcard/Android*' | grep -iE '\.art$|\.arw$|\.bmp$|\.cr2$|\.dng$|\.gif$|\.jng$|\.jpe$|\.jpeg$|\.jpg$|\.nef$|\.nrw$|\.orf$|\.pbm$|\.pcx$|\.pef$|\.pgm$|\.png$|\.pnm$|\.ppm$|\.psd$|\.ras$|\.rgb$|\.rw2$|\.srw$|\.svg$|\.svgz$|\.tif$|\.tiff$|\.wbmp$|\.webp$|\.xbm$|\.xpm$|\.xwd$' | xargs -I {} du -b '{}' | sort -n | awk '{sum += $1} {print} END {print sum}'
...
31944   /sdcard/.recycle/1565980569828.3/2080952923/Screenshot_20190816-155104_Firefox.png
34099   /sdcard/OLD_sdcard/Download/iptables_overview.jpg
6839118 /sdcard/DCIM/Camera/PANO_20190421_132245.jpg
7726000 /sdcard/DCIM/Camera/IMG_20181123_144811.jpg
669063808

Y 669 MB de fotos. Combinado con los vídeos se convierte en 2,22 GB.

~$ find /sdcard/ -type f ! -path '/sdcard/Android*' | grep -iE '\.aac$|\.aif$|\.aifc$|\.aiff$|\.amr$|\.awb$|\.flac$|\.gsm$|\.m3u$|\.m4a$|\.mka$|\.mp2$|\.mp3$|\.mpega$|\.mpga$|\.oga$|\.ogg$|\.pls$|\.ra$|\.ram$|\.rm$|\.sd2$|\.snd$|\.wav$|\.wax$|\.wma$' | xargs -I {} du -b '{}' | sort -n | awk '{sum += $1} {print} END {print sum}'
...
196556  /sdcard/OLD_sdcard/Alarms/Freedom.ogg
451614  /sdcard/OLD_sdcard/CallRecordings/0507189091_190225_191938461.amr
5652322 /sdcard/.recycle/1564398739475.3/710629278/L'Orfeo(preview).mp3
186868393

Y 187 MB de audios. Ahora el espacio total ocupado por los archivos:

~$ du -bs --exclude=/sdcard/Android /sdcard/
5330784600      /sdcard/

Son 5,3 GB. Restando el vídeo, las imágenes y el audio, son 2,89 GB, que es el tamaño de "Otros"; se muestra como "Archivos" en mi dispositivo:


La parte que no es de root ha terminado aquí. Siguiente para explorar /data necesitas acceso Root. En primer lugar para dejar claro, durante toda la vida del dispositivo, un usuario común interactúa sólo con una partición etiquetada userdata . Pero no es muy raro tener más de 50 particiones en los dispositivos Android. Los detalles se pueden ver en este hilo . Así que estamos hablando del uso del espacio en userdata que está montada en /data . Uno de sus subdirectorios /data/media/0 es el que vemos en los exploradores de archivos o en /sdcard o en /storage/emulated/0 . Ver ¿Qué es /storage/emulated/0? para más detalles.

USO TOTAL DEL ESPACIO:

Ahora echa un vistazo al uso de espacio reportado por Android. Dice que se utilizan 16,73 GB de los 32 GB. Analicemos.

~# cat /sys/block/mmcblk0/size 
61071360
~# df -B1 --output=size /data
  1B-blocks
25762942976

Nota: No confundas las unidades. 61071360 sectores equivalen a 31268536320 bytes, que equivalen a 31,27 Gigabytes (GB) o 29,12 Gibibyte (GiB).

El tamaño total disponible de la eMMC es de 31,27 GB (sin tener en cuenta, por ejemplo, el espacio RPMB y el provisionado, etc.) y el tamaño de /data El sistema de archivos es de 25,76 GB (¡Ves! Pensé que sería de 32,00 GiB). Significa que 5,5 GB de espacio fueron ocupados cuando el dispositivo fue enviado desde la fábrica. Está ocupado principalmente por system , vendor y cache y una pequeña parte por otras particiones. La tabla de particiones ocupa unos pocos KBs, pero es posible que queden algunos MBs libres entre las particiones, que se pierda algo de espacio debido a la encriptación, etc. La siguiente captura de pantalla muestra la tabla de particiones completa:


(Haga clic en la imagen para verla ampliada)

Ahora, llegando al espacio usado:

~# df -B1 --output=used /data
       Used
10407436288
~# du -b -d1 /data | sort -n
...
30932548        /data/system
89343105        /data/user_de
252376438       /data/dalvik-cache
1537995332      /data/app
1817762284      /data/data
5460784600      /data/media
9250761612      /data

El uso de espacio informado por el sistema de archivos es de 10,4 GB, mientras que el tamaño aparente de los archivos es de 9,25 GB. Esta diferencia de 1,15 GB podría ser variable y es utilizada por el sistema de archivos. Los detalles se pueden encontrar en esta respuesta . Puede ser que una parte de ella esté siendo utilizada por f2fs estructura de registro en mi dispositivo.

Así que el espacio total utilizado en el dispositivo es de 15,9 GB (5,5 y 10,4) de 31,27 GB. Observe la diferencia con los valores de la captura de pantalla. La diferencia en el tamaño total podría deberse a redondeo el suma de /data y /system a la potencia de 2 más cercana.

USO DEL ESPACIO DE LAS APLICACIONES:

5,3 GB de los 9,25 GB son utilizados por los archivos públicos en /sdcard como se ha explicado anteriormente. El resto de los 3,95 GB de espacio lo ocupan principalmente tres categorías de archivos. Simplificando las cosas, los siguientes son los principales directorios que suman el tamaño total de la aplicación ( 1 , 2 , 3 , 4 ) :

App size    /data/app/<pkg>*
            /data/dalvik-cache/<arch>/<pkg's_dex_odex_vdex_art_oat>
            /storage/emulated/<user_id>/Android/obb/<pkg>
            /data/misc/profiles/ref/<pkg>
Cache       /data/user/<user_id>/<pkg>/*cache
            /data/user_de/<user_id>/<pkg>/*cache
            /storage/emulated/<user_id>/Android/data/<pkg>/*cache
User data   /data/user/<user_id>/<pkg>
            /data/user_de/<user_id>/<pkg>
            /storage/emulated/<user_id>/Android/data/<pkg>
            /storage/emulated/<user_id>/Android/media/<pkg>
            /data/misc/profiles/cur/<user_id>/<pkg>
  • El tamaño de los datos del usuario debe excluir el tamaño de la caché.
  • Para las aplicaciones de usuario, los archivos binarios compilados se almacenan en el directorio de instalación ( /data/app/<pkg>/oat/<arch> ) desde Lollipop. Pero para las aplicaciones del sistema se guardan en /data/dalvik-cache que se cuenta para el tamaño de las apps. Actual .apk los archivos de las aplicaciones del sistema son no se cuenta , excepto si se actualiza una aplicación. .odex para las aplicaciones del framework de Android ( .apk / .jar ), sin embargo, podría estar ya almacenado en /system/framework/ teniendo sólo enlaces simbólicos en /data/dalvik-cache/ . Las cosas han cambiado con la aplicación A/B.
  • Para más detalles, consulte ¿Dónde almacenan los datos las aplicaciones de Android?

Tomando la suma de todos estos directorios:

~# du -sb /data/app /data/misc/profiles/ /data/dalvik-cache/ /storage/emulated/*/Android/ /data/user/*/ /data/user_de/ |  sort -n | awk '{sum += $1} {printf "%-15s%s\n",$1,$2} END {print sum}'
94152          /storage/emulated/11/Android/
611998         /data/misc/profiles/cur/10/
837897         /storage/emulated/10/Android/
1013850        /data/misc/profiles/cur/0/
1109311        /storage/emulated/0/Android/
1602419        /data/misc/profiles/ref/
3294944        /data/user_de/10/
10283019       /data/user/10/
86048161       /data/user_de/0/
252376438      /data/dalvik-cache/
1537995332     /data/app
1817762284     /data/user/0/
3713029805

Son 3,7 GB, por lo que sólo quedan 250 MB, parte de los cuales están ocupados por /sdcard de otros dos perfiles de usuario ( /data/media/<user_id> ). El resto lo utilizan los registros del sistema y los archivos de configuración, especialmente en /data/system* y /data/misc* . Este uso del sistema se muestra como "Sistema", lo que excluye el tamaño del almacenamiento compartido ( 5 , 6 ) . Algunas cifras difieren de las de Android, pero al fin y al cabo sabemos cómo se utiliza realmente el espacio y dónde se desperdicia.


RELACIONADO:

2voto

turik97 Puntos 106

Por lo que entendí las aplicaciones ocupan tanto espacio debido a los archivos de caché, los datos adicionales, las copias de seguridad, las fotos, los vídeos, etc. El tamaño que se muestra en App Cleaner es sólo el tamaño de los archivos .apk sin otros datos y archivos relacionados con esas aplicaciones. Todo es limpiable, pero podría causar la pérdida de la información y el comportamiento imprevisto de una aplicación.

Originalmente la pregunta fue hecha porque estaba buscando métodos para liberar espacio en mi dispositivo, así que aquí está otra manera que he encontrado:

Después de borrar los datos de Download Manager mi espacio en el disco del teléfono se alivió de 3,3GB.

Y lo interesante es que las aplicaciones y el comportamiento del teléfono no se ve afectado después de esto, tanto espacio se utilizó en vano.

1voto

pr0nin Puntos 353

La captura de pantalla de la derecha parece provenir de una aplicación llamada "Cleaner". Las aplicaciones en Android no pueden acceder a los datos privados de la aplicación (archivos en la ruta /app/data/<apppackagename>/ ) de otras aplicaciones, por lo que una aplicación nunca puede estimar correctamente el tamaño de los datos.

Supongo que la "desinstalación de la aplicación" que se muestra en Cleaner es el tamaño puro de todos los archivos APK de la aplicación (que son visibles para todas las aplicaciones). Por lo tanto, la mayoría de los archivos creados por las aplicaciones son invisibles para Cleaner. Sólo puede ver los archivos en la sección de la tarjeta sd.

0voto

Reddy Lutonadio Puntos 46

El hecho de que no uses juegos no influye en la cantidad de espacio de almacenamiento que usan otras aplicaciones. Has mencionado que utilizas aplicaciones de redes sociales. Entonces deberías saber que muchas (si no la mayoría) de ellas guardan en caché los archivos (principalmente imágenes, vídeos) que has visto para presentarlos rápidamente en caso de que vuelvas a visitar las mismas páginas. Con el tiempo, el espacio de almacenamiento que ocupan crece más que muchas otras apps. Otras aplicaciones que también pueden utilizar mucho espacio son los navegadores.

Deberías comprobar la cantidad de almacenamiento utilizada por cada una de las aplicaciones para entender mejor cuáles de ellas utilizan mucho espacio.

¿Qué es el "otro"?

Pueden ser documentos y cualquier otro archivo que no entre en la categoría de imágenes, vídeos, aplicaciones, que no se encuentren en la partición del sistema. En mi teléfono, Otros se define como:

archivos descargados de Internet o Bluetooth, archivos de Android, etc.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X