Qual versão do Android suporta exFat , se em todo? A web não parece clara sobre isso. Obrigado!
Comentários
- Presumo que sua verdadeira pergunta seja " Desde qual versão do Android o exFat é compatível? " – só assim faz sentido.
Resposta
Parece que, de acordo com aqui , é compatível desde o KitKat (usando aplicativos ou não) Mas (como sempre) fica a critério do OEM se um dispositivo pode executá-lo. Provavelmente, se um dispositivo suportar cartões SD maiores que 32 Gb, ele suporta SDXC, que tem um sistema de arquivos exFAT (primeiro gráfico aqui )
Comentários
- Isso faz sentido, também o OEM ' omissão de suporte se um dispositivo não tiver um leitor de cartão SD.
- Fico feliz em ajudar.
- Descobri que meu Pixel em 2018 no Android 8.1 tem não suporta exFat.
- A partir desta postagem , indica Samsun dispositivos g são compatíveis.
- @Adam Hurwitz olá! Eu ' terei que convidá-lo para ler a postagem novamente; Observei que ' s OEM ' s discrição sobre se ' é compatível ou não. Além disso, seus links são sobre NTFS, enquanto esta pergunta é sobre ExFat.
Resposta
A partir de hoje (03 -Apr-2020), exFAT ainda não é oficialmente compatível com AOSP.
exFAT
– um sistema de arquivos desenvolvido pela Microsoft – não era (é?) Não é de código aberto , portanto, nunca fez parte do kernel do Linux (e, portanto, do Android) por causa de questões de patentes. No entanto, um driver baseado em FUSE ( exFAT-FUSE ) existe há muito tempo. Mas não é um driver interno adequado, portanto, apresenta desempenho lento. Também existem implementações exFAT de nível comercial devidamente licenciadas e para usuários domésticos de parceiros autorizados da Microsoft como Tuxera e Paragon .
Após um lançamento que vazou de código-fonte do sistema de arquivos exFAT, Samsung corretamente open-source um driver exFAT em 2013. Está disponível como exFAT-nofuse Módulo do kernel Linux. Em 2018, outro driver exFAT foi lançado como parte da fonte do Samsung Galaxy S8 +. Está disponível como módulo de kernel exFAT-Linux fora da árvore.
No entanto, nenhum dos drivers acima foi fundido ao mainline Árvore do Linux por causa de problemas de licença. A outra resposta afirma corretamente que “fica a critério do OEM” incluir o driver exFAT em seu kernel (e executáveis em espaço do usuário) após ter um acordo com a Microsoft ou seus parceiros. Mas quase toda ROM personalizada inclui um ou mais dos drivers acima. exFAT-FUSE
o suporte também está disponível como um módulo Magisk: vold-posix
que pode ser usado quase com qualquer ROM (pelo menos após algumas modificações). Com o Android 9, um suporte muito básico era também adicionado ao AOSP :
“Android não suporta nativamente exFAT, mas estamos pelo menos dispostos a tentar montar um sistema de arquivos exFAT se detectarmos que o kernel do Linux o suporta, e se o auxiliar binários estão presentes. “
Veio uma grande notícia de MS em 2019:
“Microsoft ♥ Linux – dizemos muito isso, e falamos sério! Hoje, temos o prazer de anunciar que a Microsoft está oferecendo suporte para a adição da tecnologia exFAT da Microsoft ao kernel do Linux. “
E com isso um usuário da comunidade (que já desenvolveu um driver exFAT para Linux baseado na versão 2013) fez os commits iniciais para a árvore staging (não oficial, que fará parte do kernel da linha principal). Depois de entrar em forma “real” , ” está sendo mesclado com o kernel Linux v5.7-rc1 (versão de teste). Esperançosamente, exFAT
fará parte de futuras versões estáveis do kernel Linux / Android / LTS. Possivelmente pode ser feito backport para versões LTS atuais do Android (3.18 ou 4. *), mas pode haver problemas de licença, não tenho certeza, como Paragon afirma : “A declaração da Microsoft está relacionada a versões futuras do kernel do Linux.”