Андроид монтирование сетевой папки

Android Samba Client от Google позволит вам без сторонних приложений работать с общими файлами на Windows ПК, ноутбуках и планшетах в локальной сети

Компания Google решила порадовать владельцев устройств, работающих под управлением её фирменной операционной системы Android возможностью работы с файлами на Windows ПК, ноутбуках и планшетах в локальной сети через протокол SMB/CIFS.

Для того, чтобы получить поддержку SMB/CIFS в Android, нам теперь нужно всего лишь установить из Google Play Маркет бесплатное приложение Android Samba Client от Google.

После этого у вас появится возможность работы с файлами в локальной сети с помощью приложения «Файлы».

Пользоваться Android Samba Client от Google достаточно просто: на главном экране приложения введите адрес общего ресурса в вашей локальной сети и, при необходимости — данные доступа к нему, и нажмите на кнопку «Mount». После успешного монтирования общий ресурс станет мгновенно доступен в приложении «Файлы». Всю эту последовательность действий вы видите на скриншотах в заголовке.

При этом вы можете открывать файлы (просматривать видео, проигрывать музыку и т. д.) прямо из сети, не копируя их предварительно на своё Android устройство.

Напомню, что мы имеем дело с новым приложением и, будем надеяться, что в его следующих версиях в нем появится обозреватель сетевых SMB/CIFS ресурсов, который позволит упростить ввод сетевых адресов и которым сегодня могут похвастаться многие популярные менеджеры файлов Android, такие как, например, Solid Explorer, ES Проводник и пр.

Скачать Android Samba Client вы можете с этой страницы Google Play Маркет

Источник

Как на Android получить доступ к папке локальной сети Windows 10

Давайте сейчас настроим ваш телефон или планшет Android так, чтобы он получил доступ к общей папке в локальной сети? после чего вы сможете быстро обмениваться файлами без необходимости выхода в Интернет. Будем настраивать доступ на примере Windows 10.

Данная статья подходит для всех брендов, выпускающих телефоны на Android 11/10/9/8: Samsung, HTC, Lenovo, LG, Sony, ZTE, Huawei, Meizu, Fly, Alcatel, Xiaomi, Nokia и прочие. Мы не несем ответственности за ваши действия.

Внимание! Вы можете задать свой вопрос специалисту в конце статьи.

Особенности подключения Android к локальной сети

Подключившись к локальной сети, у вас появится доступ на устройстве Андроид к сетевым папкам Виндовс 10. Например, для просмотра фильма не нужно его скидывать на гаджет, а воспроизводится он будет прямо из сети. Также существенно облегчается передача файлов между гаджетом и компьютером.

Данное руководство применимо в ситуации, когда компьютер и телефон на Андроид подключены к единой сети Wi-Fi. Первым делом необходимо настроить локальную сеть на компьютере, даже если используется один компьютер. Затем следует предоставить доступ к необходимым папкам, например, с музыкой и видео.

Настраиваем общий доступ к папке локальной сети Виндовс 10

Для организации обмена данными между разными устройствами в одной локальной сети необходимо к папкам на компьютере настроить общий доступ. Для открытия общего доступа к папке выполняем алгоритм действий:

  • Нажимаем на иконке папки правой кнопкой мыши. В выпадающем меню кликаем на «Свойства». Увеличить
  • Теперь переходим в раздел «Доступ», где нажимаем на «Расширенная настройка…».
  • Отобразится окно, где напротив строчки «Открыть доступ к этой папке» устанавливаем галочку. Увеличить
  • В разделе «Имя общего ресурса» указываем сетевое имя. Оно нужно для удобства идентификации ресурса в пределах локальной сети.
  • Нажимаем на «Применить».
Читайте также:  Как разблокировать андроид если забыл пароль хонор без сброса настроек

Не знаешь как решить проблему в работе своего гаджета и нужен совет специалиста? На вопросы отвечает Алексей, мастер по ремонту смартфонов и планшетов в сервисном центре.Напиши мне »

Права доступа

Теперь нужно определить, у кого будет доступ к папке и какими правами пользователь будет наделен. Нажимаем на кнопку «Разрешения», откроется окно где в списке «Группы или пользователи» нужно выделить «Все» и установить галочку на «Полный доступ». Теперь нажимаем «Применить» и «ОК».

Увеличить

Добавление группы

Если отсутствует группа «Все», ее нужно включить в список. Нажимаем «Добавить», затем в отобразившемся окне в разделе «Введите имена выбираемых объектов» добавляем «Все» (именно в кавычках), потом «ОК». Теперь действуем по описанному уже алгоритму.

Увеличить Увеличить

Ограничение прав пользователей

Для ограничения прав пользователей во время работы с сетевыми ресурсами, например, запретить удаление папок и файлов, нужно воспользоваться разделом «Безопасность». Для этого выделяем группу «Все», нажимаем на кнопку «Дополнительно». В отобразившемся окне нужно выбрать «Все» и нажать «Изменить», после чего вверху справа нажимаем на строку «Отображение дополнительных разрешений».

Увеличить

Ненужные разрешения отключаем путем снятия галочек. Подтверждаем действия нажатием на «ОК».

Увеличить

На этом завершены все необходимые настройки безопасности и доступа.

Логин и пароль

Во время первого обращения к сетевому ресурсу система предложит указать логин и пароль. Просто вводим имя компьютера, на диск которого заходим, и пароль. Если пароль отсутствует, поле оставляем пустым. Не забываем поставить галочку рядом с «Запомнить учетные данные».

Увеличить

Устраняем возможные неполадки

Если система отображает предупреждение о том, что сетевой ресурс недоступен и «ругается» на настройки, необходимо для разных сетевых профилей проверить параметры общего доступа на компьютере, на сетевой ресурс которого вы заходите.

Проходим по цепочке: «Пуск» — «Параметры» — «Сеть и интернет» — «Wi-Fi» или «Ethernet» — «Изменения расширенных параметров общего доступа». Все параметры необходимо установить, как на скриншотах ниже.

Увеличить Увеличить Увеличить

Подключение Андроид к Windows LAN

В примере для подключения с Андроид к локальной сети будем применять бесплатный файловый менеджер ES Explorer (ES Проводник). В функционале утилиты есть все необходимое для получения доступа к сетевой папке. Скачиваем файловый менеджер из Гугл Плей https://play.google.com/store/apps/details?id=com.estrongs.android.pop.

Увеличить

После инсталляции запускаем приложение и переходим в раздел подключения к сети. Ваше устройство должно быть подключено к той сети Wi-Fi через роутер, к которой подключен компьютер с настроенной локальной сетью. Переходить между вкладками можно при помощи свайпа.

Затем есть следующие варианты действий:

  • Нажимаем на кнопку «Scan». Начнется в сети автоматический поиск компьютеров. Если найден нужный компьютер, то сразу можно прервать поиск. Увеличить
  • Нажимаем на кнопку «Создать» и указываем параметры вручную. В этом варианте необходимо указать логин, пароль, внутренний адрес компьютера в локальной сети. На компьютере можно указать статический IP в подсети роутера, иначе во время включения и выключения он может поменяться.

Увеличить

После подключения сразу будет предоставлен доступ к тем сетевым папкам, к которым доступ разрешен. С ними уже можно выполнять разные действия, к примеру, смотреть фото, проигрывать музыку, видео и т.д.

Увеличить

Получается, что подключение устройства Андроид к обычной локальной сети Виндовс является совсем несложной задачей.

Источник

Андроид монтирование сетевой папки

Подробнее про сетевую папку, пожалуйста. К примеру, какой протокол должен быть задействован (SMB/CIFS, WebDAV, SFTP и т.д.), т.е. что за устройство предоставляет Вам доступ к этой сетевой папке. Судя по вашему сообщению ниже, у меня есть некоторые сомнения, что Вам необходим именно sshfs.

Читайте также:  Чем синхронизируют андроид с маком

В CM13 безусловно есть FUSE и проверить Вы это можете, запустив эмулятор терминала (встроенный в CM ‘Settings>Developer options>Local terminal’ или к примеру, Terminal Emulator for Android) и дав команду: cat /proc/filesystems
А вот SSHFS, это приблизительно то, что описал выше посетитель kaztost, или потрудитесь ознакомиться с текстом хотя бы вот здесь SSHFS — Википедия. Написано «сухо», но доступно.

И да, «вроде андройд это линукс» — это всё-таки так далеко от реальности, но очень оптимистично. 😉

Сообщение отредактировал rlsd — 02.12.16, 10:44

BiBoy, скорей всего у вас обычная сетевая шара SMB/CIFS. Ее тоже можно монтировать, но нужен cifs в ядре или в отдельном модуле cifs.ko. Ну и обоина под это есть. А если хотите, чтобы именно по sshfs, выясните, есть ли на вашем NAS-е ssh-сервер, как туда заходить, и работает ли там sftp.

Сообщение отредактировал kaztost — 02.12.16, 11:03

BiBoy, без рута никак. smb при правильной настройке работает быстрее, чем sshfs. Инструкции — надо минимально освоить линуксовый терминал. Например, здесь. Ну и начать лучше с обычного линукс на ПК или виртуальной машине, в андроиде есть некоторые отличия, там же можете освоить работу с sshfs. Без знания терминала вы будете ограничены функционалом этих обоин, SSHFSAndroid или EasySSHFS. Внутри этих обоин в /data/data лежат бинарники которые можно запускать вручную в терминале с нужными опциями.

Сообщение отредактировал kaztost — 02.12.16, 15:35

Источник

Добавляем поддержку монтирования Windows шар в Android

Купил недавно себе планшет Samsung Galaxy Tab Pro 10.1 LTE SM-T525 и захотелось дома смотреть на нём фильмы и другие файлы с моего сетевого диска, расшаренного через samba. Для этого в ядре должна быть поддержка CIFS и не только… в андроиде начиная с версии 4.2 это оказалось нетривиальной задачей.

1. Суть проблемы с пользовательскими монтированиями

Дело в том, что с версии 4.2 в Adnroid ввели многопользовательский режим и вместе с ним все файловые системы теперь монтируются как Slave, это приводит к тому, что файловая система смонтированная одним пользователем, не видна другим пользователям.
В виртуальной машине Dalvik андроида с версии 4.2 в файле vm/Init.cpp есть такой код:

Этот код монтирует рутовую файловую систему с флагами MS_SLAVE и MS_REC, это означает что файловые системы, смонтированные внутри / будут также монтироваться по умолчанию с флагом MS_SLAVE и доступны только пользователям их смонтировавшим и их дочерним процессам. Для решения этой проблемы, пользователем mkasick с xda-developers был предложен следующий патч для ядра в функции do_mount:

Суть патча в том, что мы перехватываем вызов do_mount для / с флагами MS_SVALE и MS_REC и не даём их установить. Но для работы андроида эти флаги необходимы для пользовательских файловых систем в /storage, иначе система у меня просто не грузится. Поэтому мы вызываем do_mount(NULL, (char *)storage, NULL, (MS_SLAVE | MS_REC), NULL)) == 0). Чтобы последний вызов работал, /storage должна быть точкой монтирования, а не просто директорией, поэтому в файле init.rc в рамдиске, где происходит создание директории /storage необходимо туда смонтировать tmpfs

После этих манипуляций, точки монтирования за пределами /storage будут видны всем пользователям.

Для начала необходимо добавить поддержку CIFS в Linux ядро. Это можно сделать двумя способами: скомпилировать модуль для ядра cifs, либо добавить поддержку cifs в само ядро. Первый способ лучше, т.к. не надо будет прошивать новое ядро и терять гарантию на некоторых аппаратах.
Ядро моего планшета оказалось собрано без поддержки модулей, так что мне пришлось пересобирать и прошивать новое ядро:
Для сборки ядра необходимо:
а) Машина на Linux
б) Исходники ядра для вашего девайса, для Самсунга берём здесь opensource.samsung.com
в) Toolchain для сборки, берём тут developer.android.com/tools/sdk/ndk/index.html
Для сборки ядра создаём директорию

Читайте также:  Виджеты экран блокировка экрана для андроида

/android, и распаковываем внутри неё исходники ядра в директорию kernel, android-ndk в android-ndk-r9

Теперь применяем патч для исправления проблемы с пустыми точками монтирования

Далее необходимо прописать переменные окружения и подготовить конфигурационный файл ядра, для моего самсунга это делается так:

Данная команда создаст файл .config, далее необходимо выполнить команду make menuconfig и перейти в раздел File Systems -> Network File Systems и отметить пункт CIFS support (в случае сборки модуля, необходимо отметить буквой M) и отмечаем RESTRICT_ROOTFS_SLAVE в разделе File Systems

Далее выходим клавишей Esc и сохраняем конфигурацию. Теперь собираем ядро командой make -j3 (вместо цифры 3 указываем количество ядер процессора+1)
На этом сборка ядра окончена.

3. Сборка boot.img для прошивки

Теперь необходимо прошить новое ядро в планшет. Для этого необходимо собрать образ boot.img в который входит ядро, ramdisk и device tree для чипов Qualcomm.
Для начала нам надо получить родной ramdisk, для этого распаковываем оригинальную прошивку (это обычный tar) и достаём оттуда файл boot.img

Для распаковки boot.img понадобится пакет bootimg_tools
Скачиваем его в

/android, и распаковываем командой split_boot файл boot.img

и получаем распакованный ramdisk в директории boot/ramdisk
Теперь необходимо поправить пару файлов в рамдиске для перевода Selinux в permissive mode и для монтирования /storage как tmpfs
В файле init.rc ищем строчку setsebool debugfs 1 и заменяем её на

Далее ищем строку setprop selinux.reload_policy 1 и меняем её на setprop selinux.reload_policy 0
Для монтирования /storage как tmpfs ищем строчку mkdir /storage 0751 root sdcard_r и после неё добавляем

Также в файле defaul.prop меняем ro.secure=1 на ro.secure=0 и ro.adb.secure=1 на ro.adb.secure=0

Теперь собираем ramdisk назад

Далее для сборки нам ещё необходим файл dt.img, он генерируется утилитой dtbTool которая идёт в комплекте с ядром

Теперь, когда есть всё необходимое для сборки boot.img, начинаем саму сборку при помощи утилиты mkbootimg (поставляется так же с ядром)

Всё, файл boot.img готов. Для прошивки его через Odin, делаем из него boot.tar.md5

Теперь прошиваем его через Odin

На Samsung есть проблема, что с катомным ядром перестаёт работать wifi, лечится это правкой файла build.prop на рабочей системе. Необходимо заменить строчку ro.securestorage.support=true на ro.securestorage.support=false

4. Настройка ПО для монтирования

Для монтирования шар будем использовать программу CifsManager

Тут есть несколько нюансов в настройке:
а) В cifs на ядре 3.4 что-то поломали, и теперь он не обрабатывает параметр device команды mount, т.е. конструкция вида
mount -t cifs //pc/share /mnt больше не работает, монтируемую шару необходимо указывать в параметре unc, т.е. предыдущая команда будет выглядеть так:

б) Теперь про точку монтирования. Как писалось выше, если мы будем монтировать внутри /storage, то такая шара будет пустая для других приложений, если же монтировать куда-то вне /storage, то большинство приложений её не смогут открыть, т.к. позволяют открывать файлы только внутри карты памяти. Выход есть. Внутренняя память /storage/emulated/0 на самом деле лежит в /data/media/0, а /storage/emulated/0 — это эмуляция fat32 для этой директории. Так что мы смело можем можем монтировать например в /data/media/0/cifs и увидим нашу шару в фйловом менеджере в internal storage.
в) Есть ещё нигде не описанный нюанс, команда mount -t cifs почему то игнорирует параметры, идущие после password, например в команде

параметр sec=ntlmssp не будет обработан. Поэтому, если для подключения к шаре необходим пароль, то в CifsManager поле Password оставляем пустым, а пароль пишем в поле Options в самый конец, как на скриншоте выше.
г) Для корректной работы с русскими буквами в именах файлов, необходимо добавить опцию iocharset=utf8

Теперь монтируем шару в CifsManager и наслаждаемся!

Источник

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