Embora haja um grande número de sistemas de arquivos com implementações no kernel do Linux, muitos não foram aprovados para uso de produção no Android e não têm suporte para ele.
A infraestrutura de teste do Android, os mecanismos de OTA, os processos de atualização e os requisitos de privacidade dependem do suporte específico do sistema de arquivos. Nem todos os sistemas de arquivos são adequados para uso em dispositivos Android.
Por exemplo, o Android exige suporte à criptografia baseada em arquivos usando
fscrypt
e à autenticação baseada em arquivos usando fsverity
. Portanto, sistemas de arquivos que
não oferecem suporte a fscrypt
ou fsverity
não são adequados para uso em produção.
Suporte a sistemas de arquivos de baixo nível
A partir do Android 13, o espaço do usuário só funciona com sistemas de arquivos integrados à GKI. O envio de um sistema de arquivos que não tem suporte da equipe do kernel do Google pode 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 em todos os sistemas de arquivos com o acoplamento de kernels upstream de suporte de longo prazo (LTS, na sigla em inglês). No entanto, os sistemas de arquivos a seguir recebem patches mais frequentes pela programação de lançamento de patches de segurança do Android:
exfat
(compatível com o kernel 5.10 e versões mais recentes)ext4
f2fs
fuse
incfs
Vfat
EROFS
O sistema de arquivos a seguir foi descontinuado e tem suporte limitado:
sdcardfs
(somente compatível com o kernel 4.14 e versões 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, faça uma solicitação de recurso no Rastreador de problemas do Android e entre em contato com kernel-team@android.com para discutir suas necessidades.