С какой версии Android поддерживается exFat?

15

Какая версия Android поддерживает exFat , если вообще? Сеть кажется неясной по этому поводу. Спасибо!

Лоренц Ло Зауэр
источник
2
Я предполагаю, что ваш реальный вопрос "С какой версии Android поддерживается exFat?" - только так это имеет смысл.
Роберт

Ответы:

11

Кажется, что, согласно здесь , это было поддержано с момента KitKat (с использованием приложений или нет), но (как всегда) это зависит от усмотрения OEM, если устройство может запустить его. Скорее всего, если устройство поддерживает SD-карты объемом более 32 ГБ, оно поддерживает SDXC, который имеет файловую систему exFAT (первый график здесь )

Дэн Браун
источник
Это имеет смысл, а также отсутствие поддержки OEM, если устройство не имеет устройства чтения карт SD.
Лоренц Ло Зауэр
Рад помочь.
Дэн Браун
10
Я обнаружил, что мой Pixel в 2018 году на Android 8.1 не поддерживает exFat.
Джоналлард
Из этого поста видно, что устройства Samsung совместимы.
Адам Гурвиц
@ Адам Хурвиц, привет! Я должен пригласить вас прочитать пост снова; Я отметил, что это OEM-решение по вопросу о том, поддерживается он или нет. Кроме того, ваши ссылки о NTFS, в то время как этот вопрос о ExFat.
Дэн Браун
1

На сегодняшний день (03 апреля-2020) exFAT пока официально не поддерживается в AOSP.

exFAT- файловая система, разработанная Microsoft - не была (есть?) не с открытым исходным кодом, поэтому она никогда не была частью ядра Linux (и, следовательно, Android) из-за проблем с патентами. Однако драйвер на основе FUSE ( exFAT-FUSE ) существует уже давно. Но это не правильный драйвер в ядре, поэтому он отстает в производительности. Также имеются лицензированные коммерческие версии и для домашних пользователей реализации exFAT от авторизованных партнеров Microsoft, таких как Tuxera и Paragon .

Вслед за утечкой релиза исходного кода файловой системы exFAT Samsung правильно открыла исходный код драйвера exFAT еще в 2013 году. Он доступен как модуль ядра exFAT-nofuse Linux. В 2018 году в качестве источника Samsung Galaxy S8 + был выпущен еще один драйвер exFAT . Он доступен как модуль ядра exFAT-Linux вне дерева.

Однако ни один из вышеперечисленных драйверов не был объединен с основным Linux-деревом из-за проблем с лицензией. Другой ответ правильно утверждает , что это на усмотрение OEM, если они включают в себя EXFAT драйвер в их ядре (и исполняемые файлы в пользовательском пространстве) после соглашения с Microsoft или их партнерами. Но почти каждый пользовательский диск содержит один или несколько из перечисленных выше драйверов. exFAT-FUSEподдержка также доступна в виде модуля Magisk: vold-posixего можно использовать практически с любым ПЗУ (по крайней мере, после некоторых модификаций). В Android 9 в AOSP также была добавлена базовая поддержка :

«Android изначально не поддерживает exFAT, но мы по крайней мере готовы попробовать смонтировать файловую систему exFAT, если обнаружим, что ядро ​​Linux поддерживает ее, и если присутствуют вспомогательные двоичные файлы».

В 2019 году от MS пришла большая новость :

«Microsoft ♥ Linux - мы много говорим, и мы это имеем в виду! Сегодня мы рады сообщить, что Microsoft поддерживает добавление технологии exFAT от Microsoft к ядру Linux».

И с этим пользователь сообщества (который уже разработал драйвер exFAT для Linux на основе выпуска 2013 года) сделал первоначальные коммиты для поэтапного (неофициального, который станет частью основного ядра) дерева. После того, как попасть в «реальной» форме , это существо слиты в Linux Kernel v5.7-rc1 (тест - релиз). Надеюсь exFAT, он станет частью будущих стабильных выпусков ядра Linux / Android / LTS. Возможно, его можно перенести в текущие выпуски Android LTS (3.18 или 4. *), но могут быть проблемы с лицензией, в чем я не уверен, как утверждает Парагон : «Заявление Microsoft связано с будущими версиями ядра Linux».

Ирфан Латиф
источник
0

Вот шаги для достижения возможности чтения / записи на устройстве Android с использованием сторонних сервисов.

Настроить

  1. Установить Total Commander

  2. Установите exFAT / NTFS для USB

    A. Подключите устройство и выберите, чтобы установить устройство

  3. Примите разрешения на хранение для каждого приложения

Ресурсы

Адам Гурвиц
источник
Как это отвечает на вопрос?
Ирфан Латиф
Я ценю обратную связь @IrfanLatif. Вопрос в поиске совместимости для формата файлов exFAT на Android. К сожалению, exFAT изначально не совместим с Android от любых известных мне OEM-производителей. Тем не менее, ответ выше является обходным путем для достижения желаемой поддержки exFAT.
Адам Гурвиц
1
Это более подходящий ответ на этот вопрос: android.stackexchange.com/q/50706/218526
Ирфан Латиф