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 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.