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/sdcard1
es entonces 0.1015 en lugar de 1023.1023 (??), entonces tengo problemas de permisos...
¿Alguna idea de por qué el /system/bin/sdcard
comando no obedece las banderas de propiedad?
¡Gracias!
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