Неверный идентификатор и gid запущены /system/bin/sdcard

Я пытаюсь правильно использовать свою 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команда не подчиняется флагам владения?

Спасибо!

Ответы (1)

Изменить: решение здесь: 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