Si bien hay una gran cantidad de sistemas de archivos con implementaciones en el kernel de Linux, muchos no han sido aprobados para uso en producción en Android y no son compatibles con Android.
La infraestructura de prueba de Android, los mecanismos OTA, los procesos de actualización y los requisitos de privacidad dependen del soporte del sistema de archivos específico. No todos los sistemas de archivos son adecuados para su uso en dispositivos Android.
Por ejemplo, Android requiere soporte para cifrado basado en archivos a través de fscrypt
y autenticación basada en archivos a través de fsverity
, por lo tanto, los sistemas de archivos que no admiten fscrypt
o fsverity
no son adecuados para uso en producción.
Soporte de sistema de archivos de bajo nivel
A partir de Android 13, el espacio de usuario solo funciona con sistemas de archivos integrados en GKI. Enviar un sistema de archivos que no cuenta con el soporte del equipo del kernel de Google puede dejar a los usuarios vulnerables a problemas de seguridad y no se recomienda.
El equipo del kernel de Android continúa realizando correcciones para todos los sistemas de archivos ajustándolos a los kernels de soporte a largo plazo (LTS) ascendentes. Sin embargo, los siguientes sistemas de archivos reciben parches con más frecuencia a través del calendario de lanzamiento de parches de seguridad de Android:
-
exfat
(compatible con el kernel 5.10 y posteriores) -
ext4
-
f2fs
-
fuse
-
incfs
-
Vfat
-
EROFS
El siguiente sistema de archivos está en desuso y tiene soporte limitado:
-
sdcardfs
(sólo compatible con el kernel 4.14 y anteriores)
Soporte de sistema de archivos virtuales
En general, se admiten los sistemas de archivos virtuales, incluidos los siguientes.
-
debugfs
-
overlayfs
-
procfs
-
sysfs
-
tmpfs
-
tracefs
Solicitando soporte para un nuevo sistema de archivos
Si desea utilizar un sistema de archivos que no figura aquí, presente una solicitud de función en Android Issue Tracker y luego comuníquese con kernel-team@android.com para analizar sus necesidades.