- Монтирование в Android
- Монтирование флешек в Android
- Монтирование файлов образов
- Монтирование папок
- Монтирование внутренней памяти Android как Mass Storage и восстановление данных
- Подготовка к подключению внутреннего хранилища
- Подключение внутренней памяти Android как Mass Storage Device
- Восстановление данных из подключенного внутреннего хранилища Android
- Что такое монтирование android
Монтирование в Android
Если вы пользовались операционной системой Linux, а потом у вас появилось устройство Android у вас наверное возникал вопрос как использовать такую полезную функцию как монтирование в Android. Поскольку Android основан на ядре Linux он поддерживает большинство его функций, но не все они открыты обычному пользователю, а для некоторых необходим root доступ. В этой инструкции я опишу монтирование флешек, файлов и папок в Android.
Монтирование флешек в Android
Это делается очень просто с помощью меню Настройки. Откройте настройки системы, затем перейдите в пункт Память:
В низу есть пункт подключить карту памяти, он станет активным при подключении флешки:
Вот так это делается. Но если вы хотите примонтировать флешку из терминала, возникнут кое какие проблемы. Первое — в системе по умолчанию нет приложения терминала, но его не сложно установить из GooglePlay. Второе — нужно узнать имя файла флешки, в Linux имена стандартны, но в Android для каждой прошивки флешка может называться по разному. Третье — стандартная команда mount имеет не совсем привычный синтаксис.
И так приступим. Откройте GooglePlay и установите Android Terminal Emulator если еще этого не сделали. Затем нам нужно будет узнать имя файла флешки. Самый надежный способ это сделать снимок каталога /dev/block/ со вставленной флешкой и без нее, а затем сравнить эти файлы:
Делаем первый снимок:
Вынимаем флешку и делаем второй снимок:
Сравнивать файлы вручную дело трудное, казалось бы можно использовать стандартную в Linux утилиту diff, но в Android по умолчанию ее нет. Можно установить BusyBox, который добавляет джентельменский набор консольных утилит в систему. Или можно использовать андроид приложение для сравнения файлов например DiffTool
Сравниваем с помощью diff:
Или с помощью Diff Tools:
Здесь mmcnlk1 — имя устройства флешки, mmcnlk1p1 -имя раздела на флешке, такой себе аналог sda и sda1 для андроид. У вас может выглядеть по другому. Теперь когда мы знаем имя флешки можно монтировать:
Перед вводом команды необходимо получить права рут с помощью команды su. Файловую систему указывать обязательно, иначе получите ошибку синтаксиса. Доступны еще опции -r — монтировать в режиме только чтение, -w монтирование в режиме записи, -o дополнительные опции, аналогичны таковым в linux.
Монтирование файлов образов
Иногда возникает необходимость посмотреть содержание образа диска на телефоне, но сделать это на первый взгляд не так то просто. Монтировать образы в Android можно с помощью консоли или Android приложения. Для монтирования с помощью терминала наберите:
$ mount -t iso9660 -o ro,loop /имя_файла.iso /точка_монтирования
Но здесь есть один нюанс — ядро должно поддерживать монтирование loop устройств. Как и в предыдущем случае необходимо получить root права с помощью команды su, -t — это файловая система образа.
Также можно просматривать образы с помощью приложения ISO Extractor.
Монтирование папок
Наверное это самое легкое в этой статье. Для монтирования из терминала наберите:
Также существует множество утилит для монтирования папок например FolderMount.
Теперь вы знаете какие чудеса можно творить с помощью консоли в Android. Но это еще только маленькая частичка. Консоль Android не смотря на все ограничения позволяет делать очень интересные вещи, но об этом уже в следующих статьях.
Источник
Монтирование внутренней памяти Android как Mass Storage и восстановление данных
Восстановление данных, удаленных фото и видео, документов и других элементов из внутренней памяти современных Android телефонов и планшетов стало сложной задачей, поскольку внутреннее хранилище подключается по протоколу MTP, а не Mass Storage (как флешка) и привычные программы для восстановления данных не могут найти и восстановить файлы в этом режиме.
Существующие популярные программы для восстановления данных на Android (см. Восстановление данных на Android) пробуют обойти это: в автоматическом режиме получить root-доступ (либо предоставляя сделать это пользователю), а затем — прямой доступ к хранилищу устройства, но это работает не для всех устройств.
Однако, существует способ вручную смонтировать (подключить) внутреннее хранилище Android как флешку (Mass Storage Device) с помощью команд ADB, а затем использовать любую программу восстановления данных, работающую с файловой системой ext4, использующуюся на этом хранилище, например, PhotoRec или R-Studio. О подключении внутреннего хранилища в режиме Mass Storage и последующем восстановлении данных из внутренней памяти Android, в том числе после сброса на заводские настройки (хард ресета) и пойдет речь в данной инструкции.
Предупреждение: описываемый способ не для начинающих. Если вы относите себя к ним, то какие-то пункты могут оказаться непонятными, а результат действий не обязательно будет ожидаемым (теоретически, можно сделать хуже). Используйте изложенное только под свою ответственность и с готовностью к тому, что что-то пойдёт не так, а ваше Android устройство больше не включится (но, если всё делать, понимая процесс и без ошибок, этого произойти не должно).
Подготовка к подключению внутреннего хранилища
Все действия, описанные ниже можно выполнить в Windows, Mac OS и Linux. В моем случае использовалась Windows 10 с установленной в ней подсистемой Windows для Linux и Ubuntu Shell из магазина приложений. Установка компонентов Linux не обязательна, все действия можно провести и в командной строке (и отличаться они не будут), но я предпочел этот вариант, так как при использовании ADB Shell в командной строке возникли проблемы с отображением спецсимволов, не влияющие на работу способа, но представляющие неудобства.
Прежде чем начать подключение внутренней памяти Android как флешки в Windows выполните следующие шаги:
- Скачайте и распакуйте Android SDK Platform Tools в папку на вашем компьютере. Загрузка доступна на официальном сайте https://developer.android.com/studio/releases/platform-tools.html
- Откройте параметры системных переменных среды (например, начав в поиске Windows вводить «переменных», а затем в открывшемся окне свойств системы нажав «Переменные среды». Второй способ: открыть Панель управления — Система — Дополнительные параметры системы — «Переменные среды» на вкладке «Дополнительно»).
- Выберите переменную PATH (не важно, системную или пользовательскую) и нажмите «Изменить».
- В следующем окне нажмите «Создать» и укажите путь к папке с Platform Tools из 1-го шага и примените сделанные изменения.
Если вы проделываете указанные действия в Linux или MacOS, то поищите в Интернете, как в этих ОС добавить папку с Android Platform Tools в PATH.
Подключение внутренней памяти Android как Mass Storage Device
Теперь приступаем к основной части этого руководства — непосредственно подключение внутренней памяти Android как флешки к компьютеру.
- Перезагрузите ваш телефон или планшет в режиме Recovery. Обычно для этого нужно выключить телефон, затем зажать и удерживать кнопку питания и «громкость вниз» в течение некоторого времени (5-6) секунд, а после появления экрана fastboot выбрать Recovery Mode с помощью кнопок громкости и загрузиться в него, подтвердив выбор коротким нажатием кнопки питания. Для некоторых устройств способ может отличаться, но легко находится в Интернете по запросу: «модель_устройства recovery mode»
- Подключите устройство к компьютеру по USB и подождите некоторое время, пока оно не будет настроено. Если по окончании настройки в диспетчере устройств Windows устройство будет отображаться с ошибкой, найдите и установите ADB Driver именно для вашей модели устройства.
- Запустите Ubuntu Shell (в моем примере используется именно оболочка Ubuntu под Windows 10), командную строку или терминал Mac и введите adb.exe devices (Примечание: из-под Ubuntu в Windows 10 я использую adb для Windows. Можно было бы установить adb для Linux, но тогда бы он не «видел» подключенных устройств — ограничение функций подсистемы Windows для Linux).
- Если в результате выполнения команды вы видите подключенное устройство в списке — можно продолжать. Если нет — введите команду fastboot.exe devices
- Если в этом случае устройство отобразилось, значит всё подключено правильно, но рекавери не позволяет использовать команды ADB. Вероятно, придется установить кастомный рекавери (рекомендую найти TWRP для вашей модели телефона). Подробнее: Установка кастомного рекавери на Android.
- После установки кастомного рекавери, зайдите в него и повторите команду adb.exe devices — если устройство стало видным, можно продолжать.
- Введите команду adb.exe shell и нажмите Enter.
В ADB Shell по порядку выполняем следующие команды.
В результате получаем имя устройства block, которое будет использовать далее (не теряем его из виду, запоминаем).
Следующей командной размонтируем раздел data на телефоне, чтобы иметь возможность подключить его как Mass Storage.
Далее находит индекс LUN нужного раздела, соответствующего Mass Storage Device
Будет отображено несколько строк, нас интересуют те, которые имеют в пути f_mass_storage, но пока мы не знаем, какая именно (обычно, заканчивающиеся на просто lun или lun0)
В следующей команде используем имя устройства из первого шага и один из путей с f_mass_storage (один из них соответствует внутренней памяти). Если будет введен неверный, вы получите сообщение об ошибке, тогда пробуем следующий.
Следующий шаг — создаем скрипт, подключающий внутреннее хранилище к основной системе (всё, что ниже — одна длинная строка).
В этот момент сессия ADB Shell будет закрыта, а к системе будет подключен новый диск («флешка»), представляющий собой внутреннюю память Android.
При этом, в случае Windows вас могут попросить отформатировать накопитель — не делайте этого (просто Windows не умеет работать с файловой системой ext3/4, но многие программы для восстановления данных умеют).
Восстановление данных из подключенного внутреннего хранилища Android
Теперь, когда внутренняя память подключена как обычный накопитель, мы можем использовать любую программу для восстановления данных, которая умеет работать с разделами Linux, например, бесплатную PhotoRec (доступную для всех распространенных ОС) или платную R-Studio.
Я пробую выполнить действия с PhotoRec:
- Скачиваем и распаковываем PhotoRec с официального сайта https://www.cgsecurity.org/wiki/TestDisk_Download
- Запускаем программу, для Windows и запуска программы в графическом режиме запустите файл qphotorec_win.exe (подробнее: восстановление данных в PhotoRec).
- В главном окне программы вверху выбираем устройство Linux (тот новый диск, который мы подключили). Ниже указываем папку для восстановления данных, а также выбираем тип файловой системы ext2/ext3/ext Если вам требуются файлы лишь определенного типа, рекомендую указать их вручную (кнопка «Форматы файлов»), так процесс пойдет быстрее.
- Еще раз убедитесь, что выбрана нужная файловая система (иногда переключается «сама»).
- Запустите поиск файлов (находиться они начнут на втором проходе, первый — поиск заголовков файлов). При нахождении, они автоматически будут восстановлены в указанную вами папку.
В моем эксперименте из 30 удаленных из внутренней памяти фотографий в идеальном состоянии было восстановлено 10 (лучше, чем ничего), для остальных — только миниатюры, также были найдены скриншоты png, сделанные ещё до хард-ресета. R-Studio показала примерно тот же результат.
Но, так или иначе, это не проблема способа, который работает, а проблема эффективности восстановления данных как таковой в некоторых сценариях. Так же отмечу, что DiskDigger Photo Recovery (в режиме глубокого сканирования с root) и Wondershare Dr. Fone for Android показали сильно худший результат на том же устройстве. Конечно, вы можете попробовать и любые другие средства, позволяющие восстанавливать файлы с разделов с файловой системой Linux.
По окончании процесса восстановления, извлеките подключенное USB устройство (используя соответствующие способы вашей операционной системы).
Затем можно просто перезагрузить телефон, выбрав соответствующий пункт в меню рекавери.
Источник
Что такое монтирование android
Для функционирования программы необходимы права root пользователя.
Краткое описание:
Монтирование директорий c внутренней памяти на внешнюю SD Card, работающее на Android версии 4.2 и выше (но так же работает и на версиях Андроида ниже 4.2)
В связи с введением в Android 4.2.1 нового многопользовательского режима, программы монтирования директорий с внутренней памяти устройства на внешнюю флэшку (типа Directory Bind) перестали работать.
Данная программа является первой реальной альтернативой Directory Bind для нового Андроида.
Интерфейс элементарно прост и понятен и, главное, монтирование директорий с внутренней памяти на внешнюю флешку реально работает на Андроиде 4.2.2, в том числе и на CM 10.1, CM 10.2
P.S.: На данном этапе времени ® Directory Bind работает на андроид 4.2.х и 4.3 , но не на всех девайсах.
— Крестиком в правом верхнем углу создаём новую точку монтирования.
— В открывшемся меню имеются три пункта:
Name – название нашей точки монтирования (на ваш вкус)
Source – исходная директория на внутренней памяти, которую мы хотим перенести на внешнюю SD-карту. Например: /storage/emulated/0/gameloft
Destination – конечная точка монтирования на внешней флэшке, куда мы будем переносить данные из внутренней памяти. Например: /mnt/extSdCard
— После выбора вышеперечисленных параметров нажимаем галку в верхнем правом углу. Начнётся автоматический перенос данных из директории-источника в директорию-назначения.
— После завершения процедуры переноса данных приложения на внешнюю флэшку, мы увидим список точек монтирования и в ней нашу точку. Кликаем на иконку заколки справа, она станет зелёной.
— Всё, директория смонтирована! Можете проверить: зайдите в директорию-источник на внутренней памяти любым файловым менеджером и попадёте в директорию назначения на внешней флэшке!
Но можно воспользоваться анализатором приложений и программа сама покажет, что она может перенести, перенос осуществляется автоматически, возможность редактировать в ручную сохраняется.
Инструкция по работе с программой от DoktorBOB
® FolderMount (Пост #33178441)
Прежде чем удалять апк (игру, программу) размонтируйте пару в FolderMount
З.Ы. Другие альтернативы подобных утилит для CM 10.1, CM10.2 и вообще Андроида версии 4.2.1 и выше, на сегодняшний день отсутствуют, кто бы что не говорил.
З.З.Ы. К данному посту приложена версия, купленная в Play Google, будет ли без взлома работать Премиум функционал, не знаю, проверяйте.
У кого ребутится при монтировании на Sony Xperia Z/SP , Sony ZR (здесь же находится инструкция, как делать)
Фикс от ребута для Sony Z-серии Android 4.3 (Помогает при ошибке «Проблема доступа extSdCard. Проблема установки прав владельца\доступа на sdcard»)
Решение проблемы с перезагрузкой на Sony M серии
® FolderMount (Пост #35706477)
Патч для работы программы только для HTC Desire 601(Android 4.2.2 Sense 5.0) ZARA_UL -Односимник
HTC Desire 601 — Официальная прошивка (OS ) (Пост #28086895)
Работает только на андроид 4.2.2 !
Если по каким-то причинам программа у Вас не работает, выкладывать об этот пост нужно по форме. Только в этом случае есть гарантия, что Вам ответят на вопрос быстро и правильно.
После монтирования на телефоне остаётся только виртуальный образ папки, физически кеш находится на флешке!
Если программа предлагает обновить модуль это необходимо сделать!
На многих аппаратах,собранных на процессоре МТК,
программа не работает или работает не корректно!
Решения нет!
Русский интерфейс: Да
Экспериментальная бета версия 2.6.6b. Скачать : FolderMount-2.6.6b.apk ( 1.28 МБ )
версия: 2.6.3 Premium ® FolderMount (Пост #29261737)
версия: 2.6 Premium.® FolderMount (Пост #28918787)
версия: 2.5.20 Premium ® FolderMount
версия: 2.5.13® FolderMount
версия: 2.5.7 ® FolderMount (Пост #28473496)
версия: 2.5.5 ® FolderMount (Пост #28403416)
версия: 2.5 Premium
версия: 2.4 Premium, Яндекс диск
версия: 2.3.15 ® FolderMount (Пост #27374081)
версия: 2.3.11 ® FolderMount (Пост #26785894)
версия: 2.3.10 ® FolderMount (Пост #26783017)
версия: 2.3.7 ® FolderMount (Пост #26669844)
версия: 2.3.7 Premium cracked ® FolderMount (Пост #26669700)
версия: 2.3.3 ® FolderMount (Пост #26261393)
версия: 2.3.3 Premium cracked ® FolderMount (Пост #26287194)
версия: 2.1.1 ® FolderMount (Пост #24868191)
версия: 2.1.0 Premium Full //4pda.to/forum/dl/post/3355829/FolderMount+Premium+2.1.0+-R.apk
версия: 2.0.18 Premium Full //4pda.to/forum/dl/post/3298960/FolderMount_ROOT_Apk_2.0.18_premium.apk
версия: 2.0.15 cracked //4pda.to/forum/dl/post/3241445/FolderMount_2.0.15.apk
версия: 2.0.14 ® FolderMount (Пост #23588633)
Неофициальная русская версия 1.5.2 от пользователя skalpel94
версия: 2.0.14 cracked ® FolderMount (Пост #23618329)
версия: 2.0.9 //4pda.to/forum/dl/post/3122274/FolderMount_v2.0.9.apk
версия: 2.0.5 //4pda.to/forum/dl/post/3104024/FoldeMount_v2.0.5.apk
версия: 2.0.1 //4pda.to/forum/dl/post/3057579/FolderMount-2.0.1.apk
версия: 2.0 //4pda.to/forum/dl/post/3056983/FolderMount-2.0.apk
версия: 1.7.6 ® FolderMount (Пост #22370912)
версия: 1.7 ® FolderMount (Пост #22146994)
версия: 1.5.3 FolderMount-1.5.3.apk ( 773.01 КБ )
FolderMount-1.5.2.apk ( 771.25 КБ )
FolderMount-1.5.apk ( 769.72 КБ )
FolderMount-1.4.3.apk ( 764.47 КБ )
FolderMount-1.4.2.apk ( 764.34 КБ )
fmount_1.4.1.apk ( 764.48 КБ )
//4pda.to/forum/dl/post/2755005/FolderMount-1.1.apkfmount_1.0.3.apk ( 749.43 КБ )
FolderMount-1.0.apk ( 744.79 КБ )
FolderMount-0.2b.apk ( 740.66 КБ )
FolderMount-0.1.2b.apk ( 735.14 КБ )
FolderMount-0.1.1b.apk ( 734.08 КБ )
FolderMount-0.1b.apk ( 733.95 КБ )
Сообщение отредактировал Slav_nsk — 18.12.17, 09:59
Источник