由于exFat支持哪个Android版本?


Answers:


11

根据此处的说法,它似乎已受到KitKat的支持(无论是否使用应用程序),但(一如既往)如果设备可以运行,则取决于OEM的决定。如果设备支持大于32Gb的SD卡,则可能会支持SDXC,后者具有exFAT文件系统(此处为第一张图)


如果设备没有SD卡读卡器,这也很有意义,而且OEM会省略支持。
劳伦斯·

很高兴能为您服务。
丹·布朗

10
我发现我在2018年在Android 8.1上的Pixel不支持exFat。
jonallard '18

从这篇文章中可以看出三星设备是兼容的。
亚当·赫维兹

@Adam Hurwitz大家好!我必须邀请您再次阅读该帖子;我注意到OEM是否自行决定是否支持。另外,您的链接是关于NTFS的,而这个问题是关于ExFat的。
丹·布朗

1

截至今天(2020年4月3日),AOSP尚未正式支持exFAT。

exFAT-由Microsoft开发的文件系统-不是开源的,所以它从来就不是专利问题上的Linux(因此是Android)内核的一部分。但是,基于FUSE的驱动程序(exFAT-FUSE)早已存在。但这不是适当的内核驱动程序,因此性能会下降。此外,还有经过适当许可的商业级产品,以及针对家庭用户的来自Microsoft授权的合作伙伴(例如TuxeraParagon)的 exFAT实现。

在泄露exFAT文件系统源代码的发布之后,三星于2013年正确开放了exFAT驱动程序的源代码。它可以作为exFAT-nofuse Linux内核模块使用。在2018年,另一个exFAT驱动程序作为Samsung Galaxy S8 +源的一部分发布了。它可以作为exFAT-Linux树外内核模块使用。

但是,由于许可证问题,上述驱动程序均未合并到主线Linux树中。在其他的答案正确地指出,它是由OEM的自由裁量权,如果他们包括具有与微软和其合作伙伴的协议后,其内核的exFAT驱动程序(和用户空间中的可执行文件)。但是几乎每个自定义ROM都包含一个或多个上述驱动程序。exFAT-FUSEMagisk模块也可提供支持:vold-posix几乎可用于任何ROM(至少经过一些修改)。对于Android 9,AOSP添加了非常基本的支持:

“ Android本身并不支持exFAT,但是如果我们检测到Linux内核支持exFAT文件系统,并且存在辅助二进制文件,那么我们至少愿意尝试安装exFAT文件系统。”

MS在2019年发布了一个大新闻

“微软♥Linux –我们说的很多,我们的意思是真的!今天我们很高兴地宣布,微软正在支持将Microsoft的exFAT技术添加到Linux内核中。”

然后,社区用户(已经基于2013版本开发了Linux的exFAT驱动程序)对暂存树(非官方的,将成为主线内核的一部分)做出了最初的承诺。之后进入“真正”的形状,它被合并到Linux内核V5.7-RC1(测试版)。希望它将成为将来的Linux / Android内核稳定版/ LTS版本的一部分。它可能可以反向移植到当前的Android LTS版本(3.18或4. *),但是我不确定,可能存在许可问题,正如Paragon 所说“微软的声明与Linux内核的未来版本有关。”exFAT


0

以下是使用第三方服务在Android设备上实现读/写功能的步骤。

设定

  1. 安装Total Commander

  2. 为USB安装exFAT / NTFS

    A.连接设备并选择安装设备

  3. 接受每个应用程序的存储权限

资源资源


这如何回答这个问题?
Irfan Latif

我感谢@IrfanLatif的反馈。问题是寻求与Android上的exFAT文件格式兼容。不幸的是,据我所知,exFAT与Android本身都不兼容。但是,上面的答案是一种变通办法,目的是要获得所需的exFAT支持。
亚当·赫维兹

1
这是一个更合适的答案:android.stackexchange.com/q/50706/218526
Irfan Latif
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.