¿Cómo se supone que Android puede manejar múltiples particiones en una tarjeta SD externa?
Como experimento, tomé una tarjeta SDXC de 64 GB, la miré en Gparted, y resulta que es exfat
formateado, con alguna cantidad de MB sin asignar al principio. Usando gparted
y gnome-disks
Me las arreglé para dividir la partición en dos exfat
particiones, que deberían ser de alrededor de 32 GB cada una.
Insertó esto en un Xperia Z2, ROM de stock (la última actualización de Android 5.x). El teléfono no emitió ninguna notificación al enchufar la tarjeta SD, pero notificó al enchufar la tarjeta, y se quejó de que debería ser desmontada primero. Inspeccioné un poco a través de adb logcat
y parece que el montaje está bien en última instancia, ya que /storage/sdcard1
. Pero cuando miro eso a través de Ajustes/Almacenamiento, sólo puedo ver 29.12 GB para "Tarjeta SD". Conectando la tarjeta de nuevo al PC, puedo ver que sólo la primera partición tiene archivos de Android guardados, no la segunda. El mismo resultado si la primera partición es exfat
y la segunda partición es fat32
.
Así que, básicamente, ¿es éste el comportamiento esperado de Android cuando se le presenta una tarjeta SD con dos particiones - sólo monta la primera, e ignora el resto? ¿Podría montar la segunda partición de digamos adb shell
y ¿necesitaría un dispositivo con root para eso?