9 votos

¿Cómo utilizarías tu unidad de disco duro formateada en ext4 a través de OTG en Android?

¿Existe alguna solución para utilizar unidades de disco duro con formato ext4 en teléfonos Android? Ahora mismo, cuando lo conecto (la unidad de disco duro tiene un extremo micro USB y el teléfono admite unidades de disco duro), Android dice que no reconoce el sistema de archivos.

Android formatea las tarjetas microsd a exFat por defecto, así que supongo que eso es todo lo que soporta para las unidades de disco duro. Pero preferiría tener el mismo sistema de archivos (ext4) en todos mis PCs y discos duros. ¿Alguna forma no dolorosa de conseguirlo?

7voto

Jack Wade Puntos 231

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?

1 votos

Se rumorea que la compatibilidad con NTFS y ext4 llegará con Android 14

1 votos

@Lothar sí hay algunos pruebas también. Y es muy probable que ocurra tarde o temprano porque un controlador NTFS mucho mejor y totalmente de código abierto con capacidades R/W es ahora parte del kernel Linux.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X