Какая версия Android поддерживает exFat , если вообще? Сеть кажется неясной по этому поводу. Спасибо!
Какая версия Android поддерживает exFat , если вообще? Сеть кажется неясной по этому поводу. Спасибо!
Ответы:
Кажется, что, согласно здесь , это было поддержано с момента KitKat (с использованием приложений или нет), но (как всегда) это зависит от усмотрения OEM, если устройство может запустить его. Скорее всего, если устройство поддерживает SD-карты объемом более 32 ГБ, оно поддерживает SDXC, который имеет файловую систему exFAT (первый график здесь )
На сегодняшний день (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».
Вот шаги для достижения возможности чтения / записи на устройстве Android с использованием сторонних сервисов.
Установить Total Commander
Установите exFAT / NTFS для USB
A. Подключите устройство и выберите, чтобы установить устройство
Примите разрешения на хранение для каждого приложения