Монтирование в Android

Монтирование в Android

Если вы пользовались операционной системой Linux, а потом у вас появилось устройство Android у вас наверное возникал вопрос как использовать такую полезную функцию как монтирование в Android. Поскольку Android основан на ядре Linux он поддерживает большинство его функций, но не все они открыты обычному пользователю, а для некоторых необходим root доступ. В этой инструкции я опишу монтирование флешек, файлов и папок в Android.

Монтирование флешек в Android

Это делается очень просто с помощью меню Настройки. Откройте настройки системы, затем перейдите в пункт Память:

Screenshot_2015-06-07-22-49-34

В низу есть пункт подключить карту памяти, он станет активным при подключении флешки:

Screenshot_2015-06-07-22-46-53

Вот так это делается. Но если вы хотите примонтировать флешку из терминала, возникнут кое какие проблемы. Первое - в системе по умолчанию нет приложения терминала, но его не сложно установить из GooglePlay. Второе - нужно узнать имя файла флешки, в Linux имена стандартны, но в Android для каждой прошивки флешка может называться по разному. Третье - стандартная команда mount имеет не совсем привычный синтаксис.

И так приступим. Откройте GooglePlay и установите Android Terminal Emulator если еще этого не сделали. Затем нам нужно будет узнать имя файла флешки. Самый надежный способ это сделать снимок каталога /dev/block/ со вставленной флешкой и без нее, а затем сравнить эти файлы:

Делаем первый снимок:

$ ls /dev/block/ > /sdcard/snapshot1

Вынимаем флешку и делаем второй снимок:

$ ls /dev/block > /sdcard/snapshot2

Сравнивать файлы вручную дело трудное, казалось бы можно использовать стандартную в Linux утилиту diff, но в Android по умолчанию ее нет. Можно установить BusyBox, который добавляет джентельменский набор консольных утилит в систему. Или можно использовать андроид приложение для сравнения файлов например DiffTool

Сравниваем с помощью diff:

$ diff /sdcard/snapshot1 /sdcard/snapshot2

Или с помощью Diff Tools:

Screenshot_2015-06-07-21-08-21

Здесь mmcnlk1 - имя устройства флешки, mmcnlk1p1 -имя раздела на флешке, такой себе аналог sda и sda1 для андроид. У вас может выглядеть по другому. Теперь когда мы знаем имя флешки можно монтировать:

$ mount -t vaft /dev/block/mmcblk1p1 /точка_монтирования

Перед вводом команды необходимо получить права рут с помощью команды su. Файловую систему указывать обязательно, иначе получите ошибку синтаксиса. Доступны еще опции -r - монтировать в режиме только чтение, -w монтирование в режиме записи, -o дополнительные опции, аналогичны таковым в linux.

Монтирование файлов образов

Иногда возникает необходимость посмотреть содержание образа диска на телефоне, но сделать это на первый взгляд не так то просто. Монтировать образы в Android можно с помощью консоли или Android приложения. Для монтирования с помощью терминала наберите:

 

$ mount -t iso9660 -o ro,loop /имя_файла.iso /точка_монтирования

Но здесь есть один  нюанс - ядро должно поддерживать монтирование loop устройств. Как и в предыдущем случае необходимо получить root права с помощью команды su, -t - это файловая система образа.

Также можно просматривать образы с помощью приложения ISO Extractor.

Монтирование папок

Наверное это самое легкое в этой статье. Для монтирования из терминала наберите:

$ mount -o bind /пака /точка монтирования

Также существует множество утилит для монтирования папок например FolderMount.

Теперь вы знаете какие чудеса можно творить с помощью консоли в Android. Но это еще только маленькая частичка. Консоль Android не смотря на все ограничения позволяет делать очень интересные вещи, но об этом уже в следующих статьях.

 

 

Ваше имя тоже может быть здесь. Как? Пишите для нас! Смотрите подробнее как стать автором Losst.

Оцените статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (3 оценок, среднее: 5,00 из 5)
Загрузка...

  1 comment for “Монтирование в Android

  1. Ivan
    Октябрь 12, 2016 at 9:32 дп

    Харошая статья именно о монтировании блоков в андроид . Лично я здесь узнал как сделать снимок терминала на карту памяти. Но к сожаленью не узнал как узнать точку монтирования блоков.Устанавливаю уже 12 раз cwm recovery 6.0.28 на планшет с процессором Allwinner a10 .Рековери то устанавливается и не мешает работе планшета. Но как зайду в рековери там не все работает и вийти обратно не могу.Внизу рековери пишет E: Cant /mount/cache/recovery/command

Добавить комментарий

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: