Suporte ao sistema de arquivos do kernel Android

Embora exista 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 suportados no 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 fscrypt e autenticação baseada em arquivo por meio fsverity , portanto, sistemas de arquivos que não suportam fscrypt ou fsverity não são adequados para uso em produção.

Suporte a sistema de arquivos de baixo nível

A partir do Android 13, o userspace só funciona com sistemas de arquivos integrados ao GKI. Enviar um sistema de arquivos que não tenha 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 corrigindo todos os sistemas de arquivos, ajustando-se aos kernels upstream de Long Term Support (LTS). No entanto, os seguintes sistemas de arquivos recebem patches mais frequentes através 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 anteriores)

Suporte a sistema de arquivos virtual

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