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/sdcard1
dann 0,1015 statt 1023,1023 (??) ist, also habe ich Berechtigungsprobleme ...
Irgendeine Idee, warum der /system/bin/sdcard
Befehl die Eigentümer-Flags nicht befolgt?
Danke!
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