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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *