Как отформатировать флешку с помощью эмулятора терминала?

У меня Huawei u8160 с Cyanogenmod 7.2.

Недавно я установил пакет хоста USB, и через некоторое время я успешно активировал режим хоста USB.

после этого мне нужно было отформатировать флешку, используя ТОЛЬКО мой телефон.

мой телефон не распознает флешки, но я монтирую их в папку /mnt/sdcard/data.

Поэтому я хотел знать, есть ли в эмуляторе терминала какая-либо команда, которая может форматировать USB-накопитель.

ПРИМЕЧАНИЕ. Я уже пробовал команду «mkfs», ее не существует, я не приму ответы, говорящие мне отформатировать ее на моем ПК.

Вы пробовали mke2fs(или, с указанием полного пути, /system/bin/mke2fs-- может быть, в другом месте на вашем телефоне)? Есть еще /system/xbin/mkfs.ext2, /system/xbin/mkfs.minix, и /system/xbin/mkfs.vfat-- скорее всего вы ищете последнее ;)

Ответы (2)

На Android доступны собственные программы для создания файловых систем, и в большинстве случаев они находятся в каталоге ниже /system(например, мой Motorola Droid 2 имеет их в /system/xbin. В зависимости от файловой системы, которую вы хотите создать, вы можете выбрать между:

  • mkfs.ext2
  • mkfs.minix(вряд ли вы этого хотите - и это может быть даже недоступно с вашим ПЗУ)
  • mkfs.vfat

Поскольку последнее, вероятно, то, что вам нужно, более подробное объяснение его параметров здесь:

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

Что означают эти опции?

  • -v: Создание подробного вывода (отчетность)
  • -n Label: дать файловой системе имя
  • BLOCKDEV: файловая система, которую вы хотите отформатировать
  • KBYTES: вероятно, размер блока (я не уверен на 100% в этом)

Таким образом, минимальное действие будет следующим:

mkfs.vfat -v /dev/block/uba1

(при условии, что ваш диск для форматирования доступен /dev/block/uba1в вашей системе). Еще один пример, дающий файловой системе имя:

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

Затем он должен сообщить об успехе — или об ошибке, если это не удалось.

РЕДАКТИРОВАТЬ: В некоторых системах mkfsкоманды кажутся частью busyboxдвоичных файлов, которые вы можете распознать по полному списку каталогов, например

ls -l /system/xbin | grep mkfs

Тогда он должен отображать их как «символические ссылки», указывающие на busybox. В этом случае вы можете опционально запустить их через busybox:

busybox mkfs.vfat

должен показать вам синтаксис (спасибо ce4 за указание на это - кредиты ему;)).

Команда для форматирования через эмулятор adb/terminal проста format.

формат: не найден
Ну это необычно. Я думал, что все команды adb работают в эмуляторе терминала. Я буду искать.
не утруждайте себя поиском, правильный ответ уже выбран
О, я тоже думал, что mkfs не существует... Или я думаю, что символическая ссылка исправила это.
он существовал, но в busybox, поэтому я думал, что его вообще не существует
@SaintWacko всегда хорошо иметь распакованную резервную копию Nandroid, чтобы проверить ее с помощью xD