Suporte ao sistema de arquivos do kernel Android

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.