RESPUESTA BREVE
No es necesario borrar nada en /config
. Lo que aparece dentro del directorio no son archivos reales. Se eliminan y repueblan al reiniciar el dispositivo.
No puedes eliminar el directorio /config/sdcardfs
. El Sistema de Archivos de la Tarjeta SD (sdcardfs
) es un componente central del sistema operativo. Tu dispositivo (o al menos el almacenamiento) no será utilizable sin que sdcardfs
esté configurado correctamente.
DETALLES
Android se basa en el kernel de Linux. El kernel es el corazón del sistema operativo que maneja los componentes de hardware y muchas otras funciones fundamentales. La otra parte del sistema operativo: el espacio de usuario se comunica con el espacio de kernel a través de diferentes mecanismos como syscalls
, sockets
y sistemas de archivos virtuales. procfs
, sysfs
y configfs
son sistemas de archivos virtuales/pseudo comunes, es decir, que residen en la RAM. El kernel exporta información sobre procesos, dispositivos de hardware y controladores, etc. al espacio de usuario a través de archivos virtuales en estos sistemas de archivos.
/proc
y /sys
son principalmente de solo lectura, excepto algunas interfaces en las que el espacio de usuario puede escribir algunos valores para realizar configuraciones. configfs
(que está montado en /config
en dispositivos Android) es una adición relativamente nueva al kernel de Linux. Permite al espacio de usuario hacer configuraciones de kernel relativamente grandes creando un gran número de archivos virtuales en subdirectorios bajo /config
.
Android utiliza configfs
al menos para dos propósitos:
Para permitir el intercambio de archivos entre aplicaciones, Android establece permisos fijos en archivos en almacenamiento externo (ya sea físicamente interno o externo). Para lograr esto, al principio, Android usaba FUSE para la emulación de sistemas de archivos, luego sdcardfs
lo reemplazó. Para más detalles, consulta mi respuesta a ¿Qué es /storage/emulated/0/? y El Viaje de Almacenamiento de Android, en particular el concepto de permisos sintetizados.
Por lo tanto, es el sistema operativo Android el que crea y elimina archivos virtuales en /config/sdcardfs/
para que el kernel sepa qué permisos aplicar a qué archivos/directorios en el almacenamiento externo (/sdcard
así como tarjetas SD externas, unidades USB, etc.) de manera física.
Además, Android utiliza sdcardfs
para asignar tres GIDs: AID_MEDIA_AUDIO (1055)
, AID_MEDIA_VIDEO (1056)
y AID_MEDIA_IMAGE (1057)
a los archivos multimedia, proporcionando su lista relevante de extensiones de archivo en /config/sdcardfs/extensions/
. Esto es para categorizar rápidamente los archivos sin tener que escanear todos. Consulta más detalles en esta respuesta.
Por lo tanto, borrar algo en /config/sdcardfs
(y en otros sistemas de archivos virtuales del kernel también) no tiene sentido si no sabes lo que estás haciendo. Eso no traerá nada bueno, excepto romper la funcionalidad de almacenamiento en tu dispositivo.
1 votos
configfs
es un sistema de archivos virtual del kernel al igual quesysfs
. Lo que hay dentro de ellos no son archivos reales, sino interfaces del kernel hacia el espacio de usuario, para proporcionar información o realizar configuraciones. No puedes simplemente eliminar them. En su lugar, compila el kernel con dicho sistema de archivos desactivado. // ¿Qué estás tratando de lograr al eliminarsdcardfs
? Es uno de los componentes principales de Android. La funcionalidad de almacenamiento externo (/sdcard
así como tarjetas SD externas físicas, unidades USB, etc.) depende completamente de él. Y lo más probable es que el dispositivo entre en un bucle de arranque cuandovold
no puede emular los sistemas de archivos.0 votos
Estoy intentando eliminar una carpeta que se encuentra en la carpeta /config/sdcardfs. Parece que quedó una carpeta allí de una aplicación que ya no está instalada en mi dispositivo y que quiero eliminar.