Android 8 и карта памяти в ext4

Jul 01, 2018 11:52

В прошлом я уже поднимал эту тему, и там оказалась сплошная печаль с правами. То есть, каждая программа назначала владельцем созданного файла себя и права 600. Сделал фотку - сможешь посмотреть ее только в фотоаппарате, про галерею забудь. Ну или не забывай время от времени делать chown media_rw:media_rw на всю sd-карту.
Однако, недавно мне встретилось упоминание, что новые андроиды общаются с SDшкой через специяльного демона, который назначает права сам (media_rw и 644). Решил проверить.
Отформатировал карточку памяти в ext4, сфоткал фотку, запустил галерею - все показывает. Ура!

А потом попробовал залить все что на карте памяти было обратно в телефон. Пользуюсь я для этого ADB. И... фиг там. Создает папку, но не создает файлы и ничего не копирует. Бился я с этим бился, а потом как-то случайно зашел на карту памяти по другому пути. И все замечательно скопировалось и правильные права выставились.
В итоге, делюсь:
/mnt/media_rw/%UUID% - не работает. Направление только "с телефона на компьютер", и то могут быть сбои.
/storage/%UUID% - работает замечательно.
Так что если у вас Android 7 и старше (про 6 не знаю, не пробовал) можете забить на звезданутую реализацию FAT32 и SDCardFS в андроиде и смело воткнуть на карту памяти ext4. Тесты скорости показывают прирост производительности чтения/записи до 20%.

Инструкции, IT-сфера, android, Шаманство

Previous post Next post
Up