No es posible crear un sistema de archivos o establecer una etiqueta sin acceso de root. Los dispositivos de bloque en / dev / block /
se crean con propiedad 0:0
, modo 0600
. Además, las aplicaciones no tienen permitido acceder al contexto SELinux device
o block_device
establecido en /dev
y /dev/block
. Puedes usar un dispositivo con root o un recovery personalizado como TWRP. O usar una PC (si está disponible). En Linux y Android la línea de comandos es la misma.
Necesito formatear la unidad USB (a FAT32 o Ext4)
Usa mkfs.fat -F32 -n
o mkfs.ext4 -L
para crear un sistema de archivos con la etiqueta requerida. O después utiliza fatlabel
/ mlabel
o e2label
/ tune2fs
para cambiar la etiqueta de un sistema de archivos ya creado.
Puedo formatear la unidad USB en el menú de Almacenamiento, pero sin opciones, solo le da un nombre de número aleatorio
El número aleatorio no es un nombre (o etiqueta), es el UUID del sistema de archivos (cadena de 32 dígitos en sistemas de archivos Linux como ext2/3/4
) o el ID de volumen (cadena de 8 dígitos en sistemas de archivos de Windows como NTFS
/ FAT32
/ exFAT
). De manera similar, las particiones GUID tienen un PARTUUID y PARTLABEL (como informa blkid
).
El USB OTG y la tarjeta SD externa son montados por el Demonio de Volumen (vold
) en Android. Desde Android 6, por defecto vold
utiliza el UUID del sistema de archivos o VolumeID para crear una ruta de montaje (que es no es una ruta real en el caso de USB OTG) como /storage/[UUID]
:
"Los desarrolladores pueden continuar construyendo rutas dinámicamente o estáticamente dependiendo de su caso de uso. Incluir el UUID en la ruta identifica cada tarjeta para hacer que la ubicación sea más clara para los desarrolladores. (Por ejemplo, /storage/ABCD-1234/report.txt
es claramente un archivo diferente que /storage/DCBA-4321/report.txt
.)"
Entonces, aunque establezcas la etiqueta, cualquier sistema de archivos que elijas, verás el número aleatorio en la ruta. Sin embargo, al igual que la etiqueta, también puedes establecer UUID / VolumeID de tu elección (en caso de que desees mantener la misma ruta de archivo después del formateo). Algunos exploradores de archivos, sin embargo, muestran la etiqueta del sistema de archivos como nombre de almacenamiento junto con la ruta.
0 votos
Cambiar el nombre de los volúmenes generalmente requiere permiso de root. Como Android no permite establecer una etiqueta al formatear el volumen, cualquier otra aplicación sin permisos de root no podrá cambiar la etiqueta.