Я пытаюсь правильно использовать свою SD-карту ext4 в Android 4.4.4 с корневым доступом. Для этого я бегу
mount -rw -t ext4 /dev/block/mmcblk1p1 /mnt/media_rw/sdcard1
а потом
/system/bin/sdcard -u 1023 -g 1023 -w 1023 /mnt/media_rw/sdcard1 /storage/sdcard1
я тоже пробовал
/system/bin/sdcard /mnt/media_rw/sdcard1 /storage/sdcard1 1023 1023
Проблема в том, что право собственности на дерево, созданное в /storage/sdcard1
этом случае, составляет 0,1015 вместо 1023,1023 (??), поэтому у меня проблемы с разрешениями...
Любая идея, почему /system/bin/sdcard
команда не подчиняется флагам владения?
Спасибо!
Изменить: решение здесь: https://source.android.com/devices/storage/config.html .
«В версиях Android 4.3 и более поздних различные файлы fstab, используемые init, vold и recovery, были объединены в файле /fstab. Для томов внешнего хранилища, которыми управляет vold, записи должны иметь следующий формат:»
<src> <mnt_point> <type> <mnt_flags> <fs_mgr_flags>
«...Устройства могут предоставлять внешнее хранилище, эмулируя нечувствительную к регистру файловую систему без разрешений, поддерживаемую внутренним хранилищем. Одна из возможных реализаций предоставляется демоном FUSE в system/core/sdcard, который может быть добавлен как специфичный для устройства init. служба радиоуправления:"
# virtual sdcard daemon running as media_rw (1023)
service sdcard /system/bin/sdcard <source_path> <dest_path> 1023 1023
class late_start