Falsche ID und gid läuft /system/bin/sdcard

Ich versuche, meine ext4-SD-Karte in Android 4.4.4 mit Stock-Root richtig zu verwenden. Dafür laufe ich

mount -rw -t ext4 /dev/block/mmcblk1p1 /mnt/media_rw/sdcard1

und dann

/system/bin/sdcard -u 1023 -g 1023 -w 1023 /mnt/media_rw/sdcard1 /storage/sdcard1

Ich habe es auch versucht

/system/bin/sdcard /mnt/media_rw/sdcard1 /storage/sdcard1 1023 1023

Das Problem ist, dass der Besitz des in erstellten Baums /storage/sdcard1dann 0,1015 statt 1023,1023 (??) ist, also habe ich Berechtigungsprobleme ...

Irgendeine Idee, warum der /system/bin/sdcardBefehl die Eigentümer-Flags nicht befolgt?

Danke!

Antworten (1)

Bearbeiten: Die Lösung ist hier: https://source.android.com/devices/storage/config.html

„Für Android-Versionen 4.3 und höher wurden die verschiedenen fstab-Dateien, die von init, vold und recovery verwendet werden, in der Datei /fstab. vereinheitlicht. Für externe Speichervolumes, die von vold verwaltet werden, sollten die Einträge das folgende Format haben:“

 <src> <mnt_point> <type> <mnt_flags> <fs_mgr_flags>

"...Geräte können externen Speicher bereitstellen, indem sie ein Dateisystem ohne Berücksichtigung der Groß- und Kleinschreibung emulieren, das von einem internen Speicher unterstützt wird. Eine mögliche Implementierung wird vom FUSE-Daemon in system/core/sdcard bereitgestellt, der als gerätespezifische Init hinzugefügt werden kann. rc-Dienst:"

# virtual sdcard daemon running as media_rw (1023)
service sdcard /system/bin/sdcard <source_path> <dest_path> 1023 1023
    class late_start