¿Cómo averiguar la partición de la tarjeta SD en dev/block?

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 mmcblk1p1partición se montará en /storage/extSdCard.

  1. ¿Cómo puedo saber cuál de las particiones dev/blockes mi tarjeta SD?

Además, no puedo tener mkdiruna carpeta /storagepara tener un punto de montaje equivalente:mkdir failed for /storage/extSdCard, Read-only file system

  1. ¿ Cómo obtengo acceso de lectura y escritura de \storage?

Información:

  • Teléfono: Sony Xperia Z1
  • Número de modelo: C6903
  • Versión de Android: 5.1.1
  • Número de compilación: 14.6.A.1.236

Respuestas (1)

  1. ¿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 )

  1. ¿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.