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 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 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 el uso en 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 la GKI. No se recomienda enviar un sistema de archivos que no tenga asistencia del equipo del kernel de Google, ya que los usuarios podrían quedar expuestos a problemas de seguridad.

El equipo del kernel de Android sigue tomando correcciones para todos los sistemas de archivos al ajustarse a los kernels de compatibilidad a largo plazo (LTS) upstream. Sin embargo, los siguientes sistemas de archivos reciben parches con mayor frecuencia 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 está obsoleto y tiene asistencia limitada:

  • sdcardfs (solo se admite en el kernel 4.14 y versiones anteriores)

Compatibilidad con el sistema de archivos virtual

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

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

Solicita asistencia para un nuevo sistema de archivos

Si deseas usar un sistema de archivos que no se encuentra en esta lista, presenta una solicitud de función en el Seguimiento de problemas de Android y, luego, comunícate con kernel-team@android.com para analizar tus necesidades.