Embora haja um grande número de sistemas de arquivos com implementações no kernel do Linux, muitos não foram aprovados para uso em produção no Android e não são compatíveis com o Android.
A infraestrutura de teste, os mecanismos OTA, os processos de atualização e os requisitos de privacidade do Android dependem do suporte a sistemas de arquivos específicos. Nem todos os sistemas de arquivos são adequados para uso em dispositivos Android.
Por exemplo, o Android exige suporte para criptografia baseada em arquivos por
fscrypt
e autenticação baseada em arquivos por 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 para sistema de arquivos de baixo nível
A partir do Android 13, o espaço do usuário funciona apenas com sistemas de arquivos integrados à GKI. Não é recomendável enviar um sistema de arquivos sem suporte da equipe de kernel do Google, porque isso pode deixar os usuários vulneráveis a problemas de segurança.
A equipe do kernel do Android continua corrigindo todos os sistemas de arquivos ao usar kernels de suporte de longo prazo (LTS) upstream. No entanto, os seguintes sistemas de arquivos recebem patches com mais frequência de acordo com o cronograma 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 seguinte sistema de arquivos foi descontinuado e tem suporte limitado:
sdcardfs
(compatível apenas com o kernel 4.14 e versões anteriores)
Suporte a sistemas de arquivos virtuais
Em geral, os sistemas de arquivos virtuais, incluindo os seguintes, são compatíveis.
debugfs
overlayfs
procfs
sysfs
tmpfs
tracefs
Pedir suporte para um novo sistema de arquivos
Se quiser usar um sistema de arquivos que não esteja listado aqui, envie uma solicitação de recurso no Rastreador de problemas do Android e entre em contato com kernel-team@android.com para discutir suas necessidades.