Há muitos sistemas de arquivos com implementações no Linux Kernel: muitos não foram aprovados para uso em produção no Android e não são com suporte no Android.
Infraestrutura de testes, mecanismos OTA, processos de atualização e privacidade do Android dependem do suporte a um sistema de arquivos específico. Nem todos os arquivos são adequados para dispositivos Android.
Por exemplo, o Android exige suporte para criptografia baseada em arquivos usando
fscrypt
e a autenticação baseada em arquivos pelo fsverity
. Assim, os sistemas de arquivos que
não têm suporte a fscrypt
ou fsverity
não são adequados para uso em produção.
Suporte a sistemas de arquivos de baixo nível
No Android 13 e versões mais recentes, o espaço do usuário só funciona com arquivos integrados à GKI. Enviar um sistema de arquivos que não tem suporte da equipe de kernel do Google podem deixar os usuários vulneráveis a problemas de segurança e não é recomendado.
A equipe do kernel do Android continua fazendo correções para todos os sistemas de arquivos ao fazer o ajuste para kernels upstream com suporte de longo prazo (LTS). No entanto, os seguintes os sistemas de arquivos recebem patches mais frequentes pelas APIs de segurança do Android, programação de lançamento do patch:
exfat
(compatível com o kernel 5.10 e mais recentes)ext4
f2fs
fuse
incfs
Vfat
EROFS
O seguinte sistema de arquivos foi descontinuado e tem suporte limitado:
sdcardfs
(com suporte apenas no kernel 4.14 e anteriores)
Suporte ao sistema de arquivos virtual
Em geral, os sistemas de arquivos virtuais são compatíveis, incluindo os seguintes.
debugfs
overlayfs
procfs
sysfs
tmpfs
tracefs
Solicitar suporte para um novo sistema de arquivos
Se você quiser usar um sistema de arquivos que não está listado aqui, envie uma solicitação de recurso no Issue Tracker do Android e entre em contato com kernel-team@android.com para discutir suas necessidades.