Si bien hay una gran cantidad de sistemas de archivos con implementaciones en el kernel de Linux, muchos no se aprobaron para su uso en producción en Android y no son compatibles con Android.
La infraestructura de pruebas, los mecanismos de OTA, los procesos de actualización y los requisitos de privacidad de Android dependen de la compatibilidad con sistemas de archivos específicos. No todos los sistemas de archivos son adecuados para usarse en dispositivos Android.
Por ejemplo, Android requiere compatibilidad con el encriptado basado en archivos a través de fscrypt y la autenticación basada en archivos a través de fsverity, por lo que los sistemas de archivos que no admiten fscrypt o fsverity no son adecuados para el uso en producción.
Compatibilidad con sistemas de archivos de bajo nivel
A partir de Android 13, el espacio de usuario solo funciona con sistemas de archivos integrados en la GKI. Enviar un sistema de archivos que no tenga compatibilidad del equipo de kernel de Google puede dejar a los usuarios expuestos a problemas de seguridad y no se recomienda.
El equipo de kernel de Android continúa tomando correcciones para todos los sistemas de archivos al ajustarse a los kernels de asistencia a largo plazo (LTS) ascendentes. Sin embargo, los siguientes sistemas de archivos reciben parches con mayor frecuencia a través del cronograma de lanzamiento de parches de seguridad de Android:
exfat(compatible con el kernel 5.10 y versiones posteriores)ext4f2fsfuseincfsVfatEROFS
El siguiente sistema de archivos dejó de estar disponible y tiene compatibilidad limitada:
sdcardfs(solo compatible con el kernel 4.14 y versiones anteriores)
Compatibilidad con sistemas de archivos virtuales
En general, se admiten los sistemas de archivos virtuales, incluidos los siguientes:
debugfsoverlayfsprocfssysfstmpfstracefs
Solicita asistencia para un sistema de archivos nuevo
Si quieres usar un sistema de archivos que no aparece en la lista, envía una solicitud de función en el Issue Tracker de Android y, luego, comunícate con kernel-team@android.com para analizar tus necesidades.