¿Cómo se clasifican los archivos en Android?
Simplifiquemos las cosas. Pulsas un documento de texto, se abre con el editor de texto. Si pulsas una foto, se abre con el visor de imágenes. El hecho de abrir un archivo con un visor de documentos, o con un editor de fotos, o con un reproductor multimedia, o con otra cosa, viene determinado por Tipo MIME o Tipo de Medio, o en palabras simples Tipo de Archivo.
La forma simple y sencilla de determinar el tipo de archivo es el extensión del archivo ; sabemos que un archivo que termina con .mp4
es un archivo de vídeo. Así es como Windows establece el programa preferido para abrir un archivo. *Los sistemas operativos NIX suelen confiar en la magia del archivo para determinar el tipo mime. Eso es lo que archivo lo hace el comando. El comando archivo toybox no parece tener una gran colección de magias Por lo tanto, la fuente principal para adivinar los tipos de archivos en Android son las extensiones de los archivos.
Dicho esto, el tamaño de Vídeos que aparecen en Almacenamiento interno detalles de uso, es el tamaño total de los archivos que tienen tipo mime video/* , basado en extensiones vs categoría de archivo cartografía utilizado por la aplicación Ajustes ( 1 , 2 , 3 , 4 , 5 ) . Si crees que el tamaño mostrado es inexacto, puedes comprobarlo tú mismo. Utilice alguna aplicación o simplemente un emulador de terminal como Termux para encontrar todos archivos de vídeo :
~$ find /sdcard/ -type f | grep -iE '\.wrf$|\.movie$|\.wvx$|\.wmx$|\.wm$|\.asx$|\.mng$|\.lsx$|\.lsf$|\.mxu$|\.qt$|\.vob$|\.mpe$|\.fli$|\.dv$|\.dif$|\.dl$|\.mpeg$|\.mpg$|\.mp4$|\.m4v$|\.mov$|\.3gp$|\.3gpp$|\.3g2$|\.3gpp2$|\.mkv$|\.webm$|\.ts$|\.avi$|\.wmv$|\.asf$'
* Si se utiliza Termux, conceder Permiso de almacenamiento para permitir /sdcard
acceso.
Esto encontrará todos los archivos en su almacenamiento que se considera de vídeo por el sistema operativo, aunque uno podría no ser un vídeo en realidad y sólo se disfraza con una extensión de archivo de vídeo.
Para conocer el tamaño de los archivos individuales y el tamaño total, amplíe un poco el comando:
~$ find /sdcard/ -type f | grep -iE '\.wrf$|\.movie$|\.wvx$|\.wmx$|\.wm$|\.asx$|\.mng$|\.lsx$|\.lsf$|\.mxu$|\.qt$|\.vob$|\.mpe$|\.fli$|\.dv$|\.dif$|\.dl$|\.mpeg$|\.mpg$|\.mp4$|\.m4v$|\.mov$|\.3gp$|\.3gpp$|\.3g2$|\.3gpp2$|\.mkv$|\.webm$|\.ts$|\.avi$|\.wmv$|\.asf$' | xargs -I {} du -b '{}' | sort -n | awk '{sum += $1} {print} END {print sum}'
* Todos los comandos son muy básicos, normalmente forman parte de las distribuciones de busybox.
Esto mostrará el tamaño individual y total del archivo en bytes. Convierte eso a MBs o GBs, y eso debería coincidir con el tamaño que aparece en Configuración. De la misma manera, puedes calcular el tamaño de otros tipos de archivos como audio
y images
.
Los mismos archivos categorizados se pueden ver en el menú de la izquierda de la aplicación por defecto de Android Files
(al menos en Pie). Sin embargo, podría haber posibles diferencias. Por ejemplo, un archivo con .mpe
se reflejará en el tamaño de los vídeos que se muestran en Configuración, pero no aparecerá en los vídeos de Files
u otras aplicaciones de la galería. Es porque la extensión de archivo vs tipo mime cartografía que escáner de medios usos no incluye .mpe
extensión en la categoría de vídeo. Además de la extensión del archivo, el escáner de medios toma otras medidas para separar los archivos de las aplicaciones por defecto y actividades preferidas .
Otra forma de obtener el tamaño total de los archivos de vídeo es dumpsys
diskstats
servicio que lee del archivo /data/system/diskstats_cache.json
. DiskStatsLogService se ejecuta una vez cada 24 horas cuando el dispositivo está en reposo y se está cargando, y el extensiones vs categoría de archivo cartografía en la que se basa es similar a la utilizada por Ajustes. Así que los tamaños deberían ser los mismos cuando diskstats_cache
se actualiza el archivo:
~$ dumpsys diskstats | grep Videos
RELACIONADO: ¿Cómo se utiliza el espacio en disco en el dispositivo Android?