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

 

 

Creative Commons License
Статья Монтирование в Android распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
Ваше имя тоже может быть здесь. Начните писать статьи для Losst. Это просто! Смотрите подробнее как начать писать статьи - Пишите для нас

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

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

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

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

Ответить