Suporte ao sistema de arquivos do kernel Android

Embora haja um grande número de sistemas de arquivos com implementações no kernel 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 do Android, os mecanismos 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 requer suporte para criptografia baseada em arquivo por meio de fscrypt e autenticação baseada em arquivo por meio de fsverity , portanto, os sistemas de arquivos que não oferecem suporte fscrypt ou fsverity não são adequados para uso em produção.

Suporte ao sistema de arquivos de baixo nível

O envio de um sistema de arquivos que não tem suporte da equipe de 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 para todos os sistemas de arquivos, ajustando-se aos kernels de suporte a longo prazo (LTS) upstream. No entanto, os seguintes sistemas de arquivos recebem patches mais frequentes por meio do cronograma de lançamento de patches de segurança do Android:

  • exfat (suportado no kernel 5.10 e posterior)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

O seguinte sistema de arquivos está obsoleto e tem suporte limitado:

  • sdcardfs (suportado apenas no kernel 4.14 e anterior)

Suporte ao sistema de arquivos virtuais

Em geral, os sistemas de arquivos virtuais, incluindo os seguintes, são suportados.

  • debugfs
  • overlayfs
  • procfs
  • sysfs
  • tmpfs
  • tracefs

Solicitando suporte para um novo sistema de arquivos

Se você quiser usar um sistema de arquivos que não está listado aqui, registre uma solicitação de recurso no Android Issue Tracker e entre em contato com kernel-team@android.com para discutir suas necessidades.