Монтирование в 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 не смотря на все ограничения позволяет делать очень интересные вещи, но об этом уже в следующих статьях.

 

 

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

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

Один комментарий

  1. Ivan Октябрь 12, 2016 Ответить

Ответить

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

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