Las tarjetas SD externas y las unidades USB OTG (desde Android 6) son manejadas por vold
que sólo admite FAT[N] ( vfat ) y exFAT ( desde Android 9 siempre que el OEM añada soporte a los sistemas de archivos del kernel) en Android de serie. ext4
y f2fs
sólo se admiten para los volúmenes privados (Almacenamiento Adoptable). El volumen público (almacenamiento externo secundario) no es accesible directamente para las aplicaciones ni se puede leer como sistema de archivos emulado. Pero es escribible sólo a través de las APIs de Storage Access Framework. Para más detalles, consulte ¿Cómo se guardan los archivos en la tarjeta SD externa?
Con el acceso Root puedes montar manualmente ext4
sistema de archivos (en la memoria USB o tarjeta SD) con los permisos adecuados (después de vold
falla) y leer/escribir archivos allí. Utilice sdcardfs
o FUSE a emular el sistema de archivos para los permisos fijos. Pero de esta manera el marco de Android no es consciente del sistema de archivos montado y las aplicaciones de Android no serán notificadas del nuevo almacenamiento. Tampoco se puede gestionar el almacenamiento montado desde los ajustes del dispositivo.
Siguiendo el camino de Android, muchas ROMs personalizadas incluyen un parcheado vold
que puede manejar NTFS
, ext4
y f2fs
así como Linux ( 0x83
) tipo de partición . GUID para ese tipo se añadió en otro parche para identificar correctamente ext4
. Este parcheado vold
también está disponible como módulo Magisk vold-posix
o puedes construirlo tú mismo a partir del código fuente para añadirlo manualmente a /system
. El tipo de sistema de archivos también puede ser necesario para cambiar en fstab
si no es auto
(especialmente en Android 5 y anteriores).
Otra forma de acceder a ext4
formatear una memoria USB en dispositivos no rooteados es a través de las API de almacenamiento masivo del host USB. Si bien es teóricamente posible y existen soluciones como el código abierto libaums (para FAT32) y de código cerrado como el de Paragon (para exFAT/NTFS), no conozco ninguna solución estable que funcione para ext4
por el momento. La pregunta relacionada es: ¿Cómo leer el sistema de archivos ext4 sin montarlo en un dispositivo no rooteado?
0 votos
¿Cómo puedo montar una unidad de disco externa formateada en ext4 a través de USB Host?