Compatibilidad con el sistema de archivos de kernel de Android

Si bien hay una gran cantidad de sistemas de archivos con implementaciones en el kernel de Linux, muchos no se aprobaron para el uso en producción en Android y no son compatibles con este sistema operativo.

La infraestructura de prueba, los mecanismos de OTA, los procesos de actualización y los requisitos de privacidad de Android dependen de la compatibilidad con un sistema de archivos específico. No todos los sistemas de archivos son adecuados para usarse en dispositivos Android.

Por ejemplo, Android requiere compatibilidad con la encriptación basada 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 la producción.

Compatibilidad con el 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 tiene asistencia del equipo de kernel de Google puede dejar a los usuarios vulnerables a problemas de seguridad, por lo que no se recomienda.

El equipo del kernel de Android continúa aplicando correcciones para todos los sistemas de archivos con la incorporación de kernels de asistencia a largo plazo (LTS) upstream. Sin embargo, los siguientes sistemas de archivos reciben parches más frecuentes a través del programa de lanzamiento de parches de seguridad de Android:

  • exfat (compatible con el kernel 5.10 y versiones posteriores)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

El siguiente sistema de archivos dejó de estar disponible y tiene compatibilidad limitada:

  • sdcardfs (solo compatible con kernel 4.14 y versiones anteriores)

Compatibilidad con el sistema de archivos virtual

En general, se admiten los siguientes sistemas de archivos virtuales:

  • debugfs
  • overlayfs
  • procfs
  • sysfs
  • tmpfs
  • tracefs

Cómo solicitar asistencia para un nuevo sistema de archivos

Si quieres usar un sistema de archivos que no aparece en esta lista, envía una solicitud de función en el Registro de problemas de Android y, luego, comunícate con kernel-team@android.com para analizar tus necesidades.