Compatibilidad con el sistema de archivos de kernel de Android

Si bien hay una gran cantidad de sistemas de archivos con implementaciones en Linux Kernel, muchos aún no están aprobados para usarse en la producción en Android y no están compatible con Android.

Infraestructura de pruebas, mecanismos inalámbricos, procesos de actualización y privacidad de Android los requisitos de seguridad dependen de la compatibilidad específica del sistema de archivos. No todos los archivos adecuados para su uso 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 mediante fsverity, por lo que los sistemas de archivos que No admiten fscrypt ni fsverity no son adecuadas para producción.

Compatibilidad de bajo nivel con el sistema de archivos

A partir de Android 13, el espacio de usuario solo funciona con archivos sistemas integrados en GKI. Envía un sistema de archivos que no es compatible del equipo de kernel de Google pueden dejar a los usuarios vulnerables a problemas de seguridad y no se recomienda.

El equipo de kernel de Android continúa tomando correcciones para todos los sistemas de archivos mediante Ajustar a kernels ascendentes de compatibilidad a largo plazo (LTS) Sin embargo, los siguientes los sistemas de archivos reciben parches más frecuentes a través de la consola de seguridad de programa de actualización de parches:

  • exfat (compatible con 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 sistemas de archivos virtuales

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 quieres usar un sistema de archivos que no se enumera aquí, envía una solicitud de función en la Herramienta de seguimiento de errores de Android y, luego, comunícate con kernel-team@android.com para analizar tus necesidades.