¿Cómo puedo formatear una unidad flash usando el emulador de terminal?

Tengo un Huawei u8160 con Cyanogenmod 7.2.

Recientemente instalé el paquete de host USB y, en algún momento, activé con éxito el modo de host USB.

después de eso, necesitaba formatear una unidad flash usando SOLO mi teléfono.

mi teléfono no reconoce las memorias USB, pero las instalo en la carpeta /mnt/sdcard/data.

Así que quería saber si hay algún comando en el emulador de terminal que pueda formatear una unidad USB.

NOTA: Ya probé el comando "mkfs", no existe, no aceptaré respuestas que me digan que lo formatee en mi PC.

¿Lo intentó mke2fs(o, con la ruta completa, /system/bin/mke2fstal vez en un lugar diferente en su teléfono)? También hay /system/xbin/mkfs.ext2, /system/xbin/mkfs.minixy /system/xbin/mkfs.vfat-- lo más probable es que estés buscando el último ;)

Respuestas (2)

Hay programas nativos disponibles en Android para crear sistemas de archivos y, en la mayoría de los casos, residen en un directorio a continuación /system(por ejemplo, mi Motorola Droid 2 los tiene en /system/xbin. Según el sistema de archivos que desee crear, puede elegir entre:

  • mkfs.ext2
  • mkfs.minix(es poco probable que quieras eso, e incluso podría no estar disponible con tu ROM)
  • mkfs.vfat

Como lo último es probablemente lo que desea, aquí encontrará una explicación más detallada de sus opciones:

mkfs.vfat [-v] [-n LABEL] BLOCKDEV [KBYTES]

¿Qué significan esas opciones?

  • -v: Generar salida detallada (informes)
  • -n Label: Asigne un nombre al sistema de archivos
  • BLOCKDEV: el sistema de archivos que desea formatear
  • KBYTES: probablemente el tamaño del bloque (no estoy 100% seguro con esto)

Así que lo mínimo a hacer sería:

mkfs.vfat -v /dev/block/uba1

(siempre que su unidad para formatear esté disponible /dev/block/uba1en su sistema). Un ejemplo más, dando un nombre al sistema de archivos:

mkfs.vfat -v -n MyNewDisk /dev/block/uba1

Debería informar el éxito entonces, o un error si falló.

EDITAR: en algunos sistemas, los mkfscomandos parecen ser parte de los busyboxarchivos binarios, que puede reconocer con una lista completa del directorio, por ejemplo

ls -l /system/xbin | grep mkfs

Debería mostrarlos como "enlaces simbólicos" apuntando a busybox entonces. En este caso, puede ejecutarlos opcionalmente a través de busybox:

busybox mkfs.vfat

debería mostrarle la sintaxis entonces (gracias a ce4 por señalar esto, créditos para él;)).

El comando para formatear a través del emulador adb/terminal es simplemente format.

formato: no encontrado
Bueno, eso es inusual. Pensé que todos los comandos adb funcionaban en un emulador de terminal. Seguiré buscando.
no te molestes en buscarla la respuesta correcta ya fue elegida
Oh, pensé que mkfs tampoco existía... O supongo que el enlace simbólico lo arregló.
existía pero en busybox por eso pensé que no existía en absoluto
@SaintWacko siempre es bueno tener una copia de seguridad de Nandroid desempaquetada para consultar xD