Suporte ao sistema de arquivos do kernel Android

Há muitos sistemas de arquivos com implementações no Linux Kernel: muitos não foram aprovados para uso em produção no Android e não são com suporte no Android.

Infraestrutura de testes, mecanismos OTA, processos de atualização e privacidade do Android dependem do suporte a um sistema de arquivos específico. Nem todos os arquivos são adequados para dispositivos Android.

Por exemplo, o Android exige suporte para criptografia baseada em arquivos usando fscrypt e a autenticação baseada em arquivos pelo fsverity. Assim, os sistemas de arquivos que não têm suporte a fscrypt ou fsverity não são adequados para uso em produção.

Suporte a sistemas de arquivos de baixo nível

No Android 13 e versões mais recentes, o espaço do usuário só funciona com arquivos integrados à GKI. Enviar um sistema de arquivos que não tem suporte da equipe de kernel do Google podem 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 ao fazer o ajuste para kernels upstream com suporte de longo prazo (LTS). No entanto, os seguintes os sistemas de arquivos recebem patches mais frequentes pelas APIs de segurança do Android, programação de lançamento do patch:

  • exfat (compatível com o kernel 5.10 e mais recentes)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

O seguinte sistema de arquivos foi descontinuado e tem suporte limitado:

  • sdcardfs (com suporte apenas no kernel 4.14 e 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, envie uma solicitação de recurso no Issue Tracker do Android e entre em contato com kernel-team@android.com para discutir suas necessidades.