Para montar una tarjeta SD con formato ext4 en Android, seguí esta guía.
En el script bash, msd2.sh es el siguiente comando:
mount -t ext4 /dev/block/mmcblk1p1 /storage/extSdCard && sleep 5 && /system/bin/vold
Entonces, en esta parte, la mmcblk1p1
partición se montará en /storage/extSdCard
.
dev/block
es mi tarjeta SD?Además, no puedo tener mkdir
una carpeta /storage
para tener un punto de montaje equivalente:mkdir failed for /storage/extSdCard, Read-only file system
\storage
?Información:
- ¿Cómo puedo saber cuál de las particiones en dev/block es mi tarjeta SD?
De manera predeterminada, la partición de la tarjeta de memoria externa es /dev/block/mmcblk1p1 en todos los dispositivos.
(A menos que haya particionado la tarjeta de memoria, debe saber qué partición usar, por ejemplo, si ha particionado la tarjeta de memoria de 32 GB como los primeros 16 GB como partición FAT32 y los segundos 16 GB como partición EXT4, para usar la partición EXT4, debe usaré mmcblk1p2 )
- ¿Cómo obtengo acceso de lectura y escritura de /storage ?
Espero que por acceso r/w se refiera a crear un directorio (punto de montaje) para montar la tarjeta SD externa.
No puede hacer eso después de que el dispositivo haya arrancado, al menos desde KitKat (?).
La única forma de hacerlo sería editando el ramdisk de su boot.img de acuerdo con sus requisitos.