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.