Compatibilidad con el sistema de archivos del kernel de Android

Si bien hay una gran cantidad de sistemas de archivos con implementaciones en el kernel de Linux, muchos no han sido aprobados para su 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 de la compatibilidad del sistema de archivos específico. No todos los sistemas de archivos son adecuados para su uso en dispositivos Android.

Por ejemplo, Android requiere compatibilidad con el cifrado basado en archivos a través fscrypt y la 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.

Compatibilidad con sistemas de archivos de bajo nivel

El envío de un sistema de archivos que no es compatible con el 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 tomando correcciones para todos los sistemas de archivos al ajustarse a los kernels de soporte a largo plazo (LTS) ascendentes. 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 kernel 5.10 y versiones posteriores)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

El siguiente sistema de archivos está en desuso y tiene soporte limitado:

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

Compatibilidad con sistemas de archivos virtuales

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

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

Solicitud de soporte para un nuevo sistema de archivos

Si desea utilizar un sistema de archivos que no se incluye aquí, presente una solicitud de función en el Rastreador de problemas de Android y luego comuníquese con kernel-team@android.com para analizar sus necesidades.