Хотя может быть невозможно запустить сервер SMB без рута или с использованием переадресации портов , возможно запустить сервер WebDAV без рута для получения аналогичного эффекта.
Настройка сервера Android WebDAV
На своем стоковом Nexus 7 я установил WebDAV Server , открыл его, нажал кнопку «Пуск» и сразу же смог увидеть свою /storage/sdcard
папку в своем веб-браузере по URL-адресу, отображаемому приложением, т.е.http://192.168.x.y:8080
Обратите внимание, что с WebDAV у вас также есть возможность выбрать Root (/) или DCIM, а также SdCard в качестве корня WebDAV .
Использование сервера WebDAV через Windows Explorer
Затем я подключился http://192.168.x.y:8080
как сетевой диск в проводнике Windows и смог получить доступ к содержимому накопителя, как если бы я был подключен через MTP, но через букву диска.
К сожалению, это решение невероятно медленное.
Каждое изменение каталога занимает от 6 до 20 секунд, как и доступ к большинству файлов. Однако при доступе к файлу он передается с разумной скоростью (копирование одного файла размером 42 МБ в проводнике Windows заняло около 60 секунд, то есть 700 КБ / с).
Таким образом, WebDAV через Windows Explorer подходит для загрузки нескольких больших файлов, местоположение которых вы знаете, но такой способ просмотра или синхронизации всего устройства не быстрый. Я синхронизировал 1,75 ГБ данных в около 6000 файлов и 400 каталогов, и это заняло 10 часов, то есть около 50 КБ / с или 10 файлов / дисков в минуту в среднем.
Использование сервера WebDAV через командную строку Windows
Даже из командной строки каждый листинг каталога занимает 5-6 секунд, как и любой доступ к файлам. Копирование того же 42 МБ файла из командной строки заняло около 20 секунд, то есть около 2,1 МБ / с.
Использование сервера WebDAV через веб-браузер
Самый быстрый вариант для WebDAV - это использовать ваш веб-браузер напрямую через указанный URL-адрес. Смена каталога редко занимает больше секунды, а загрузка того же 42 МБ файла из веб-браузера занимает около 12 секунд, то есть около 3,6 МБ / с.
Недостатком использования веб-браузера является то, что он показывает только дату (без размера и типа) и не делает различий между файлами и каталогами, поэтому если файл не имеет расширения (или каталога), то это может быть неочевидным Если щелкнуть ссылку, вы перейдете на другую веб-страницу (для каталога) или начнете загрузку (для файла).
Предостережения
По умолчанию Windows ограничивает размер загрузок WebDAV до 50000000 байт (47,6 МБ), хотя это можно изменить с помощью взлома реестра ( FileSizeLimitInBytes
in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
), если вы знаете, что делаете.
Доступ к WebDAV небезопасен . Даже если вы установили пароль на общий ресурс WebDAV, соединение по-прежнему http
отсутствует https
, поэтому оно не шифруется. Используйте WebDAV только в защищенной сети Wi-Fi и, конечно, не включайте сервер WebDAV, пока вы находитесь в интернет-кафе или другом незащищенном Wi-Fi.
Wifi Explorer
( appbrain.com/app/wifi-file-explorer/… ) несколько раз, и он отлично работает, без рута. Хотя это не SMB (и, вероятно, не FTP).