ID y gid incorrectos ejecutando /system/bin/sdcard

Estoy tratando de usar mi tarjeta SD ext4 correctamente en Android 4.4.4 con raíz en Stock. Para esto, corro

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

y luego

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

yo también probé

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

El problema es que la propiedad del árbol creado /storage/sdcard1es entonces 0.1015 en lugar de 1023.1023 (??), entonces tengo problemas de permisos...

¿Alguna idea de por qué el /system/bin/sdcardcomando no obedece las banderas de propiedad?

¡Gracias!

Respuestas (1)

Editar: la solución está aquí: https://source.android.com/devices/storage/config.html

"Para las versiones de Android 4.3 y posteriores, los diversos archivos fstab utilizados por init, vold y recovery se unificaron en el archivo /fstab. Para los volúmenes de almacenamiento externo administrados por vold, las entradas deben tener el siguiente formato:"

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

"... Los dispositivos pueden proporcionar almacenamiento externo mediante la emulación de un sistema de archivos sin permisos y que no distingue entre mayúsculas y minúsculas respaldado por almacenamiento interno. El demonio FUSE proporciona una posible implementación en system/core/sdcard, que se puede agregar como un dispositivo de inicio específico. servicio rc:"

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