Быстрый, простой и надежный способ передачи больших файлов между устройствами Android? (он же WiFi Direct истории с мест)

Я хотел бы иметь возможность легко и быстро передавать большие файлы по беспроводной сети между устройствами Android - желательно без рута.

В качестве второстепенной цели было бы неплохо использовать то же решение для передачи файлов между устройствами Android и ПК с Windows.

В частности, я пытаюсь обмениваться файлами между своим Nexus 7 (Android 4.2.2) и Samsung Galaxy S2 (Android 4.0.4).

  • Bluetooth просто слишком медленный, так что об этом не может быть и речи.
  • Передача через интернет тоже не вариант, а значит и облачные решения
  • Только Nexus 7 поддерживает NFC, так что его тоже нет
  • Быстрая передача файлов выглядела многообещающе и очень просто, но не работает на «Устройствах, которые не имеют настройки WiFi-модема, таких как Nexus 7 » .

Прямой Wi-Fi ( поддерживается с Android 4.0 и выше) кажется приличным наименьшим общим знаменателем между двумя моими устройствами, однако...

Родная функция отправки через Wi-Fi Direct в Galaxy S2 видит Nexus, но чаще всего застревает в разделе «Подключение…». Когда, наконец, кажется, что прорыв, я получаю "Ожидание..." и вращающийся круг. Даже если бы это сработало, это позволило бы мне отправить только с Galaxy S2 на Nexus 7, поскольку аналогичной опции нет на Nexus 7.

WiFi Direct от J4velin больше не доступен в Play Store со следующим объяснением:

Драйверы WiFi Direct не работают на многих устройствах, из-за чего пользователи оставляют отрицательные отзывы об этом приложении. Поскольку я не вижу смысла публиковать бесплатное приложение, когда оно получает только 1-звездочный рейтинг (из-за проблемы, которую может исправить только производитель вашего устройства), приложение больше не доступно в Play Store.

Прямая передача файлов WiFi Ника Адамса кажется в лучшем случае ненадежной. Инвенты с Nexus 7 на Galaxy S2 никогда не поступают. Приглашения от Galaxy S2 в основном принимаются, но даже при быстром принятии одноранговые узлы не всегда отображаются как подключенные. Когда они, наконец, это делают, обычно после довольно долгого ожидания, я могу выбрать файл для отправки, но он так и не был передан — «Передача не удалась» почти сразу появляется в панели уведомлений.

WiFi Shoot от budius inc работает немного лучше, но все еще очень ненадежно. На самом деле мне удавалось (иногда) отправлять файлы в обоих направлениях, но никогда при попытке подключения с Nexus 7. Чтобы отправить с Nexus 7 на Galaxy S2, мне пришлось пройти через этот неуклюжий маневр:

  1. Поделитесь файлом на Nexus 7 с помощью функции WiFi Shoot .
  2. Запустите приложение Receive WiFi Shoot на Galaxy S2.
  3. Пригласите Nexus 7 из Galaxy S2 (и никогда наоборот!)
  4. Примите приглашение на Nexus 7
  5. Нажмите кнопку съемки на Galaxy S2.

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

Неужели нет простого, надежного и быстрого способа передачи файлов напрямую между разными устройствами Android?

В целом, мой опыт работы с Wi-Fi Direct почти положительный...

  • Устройство часто даже не видит устройство, лежащее рядом с ним
  • Иногда он увидит другое устройство, но оно исчезнет из списка, прежде чем я смогу подключиться
  • Когда у меня есть шанс, приглашения не принимаются (от Galaxy S2 до Nexus 7 в основном надежно, но никогда не работало наоборот)
  • Когда приглашения получены (и приняты), партнерство редко удается установить («приглашение» или «подключение»)
  • И даже когда это происходит, некоторые приложения не могут передавать файлы через него...

* Вздох *

Может быть, объяснение J4velin в значительной степени подводит итог печальному состоянию Wi-Fi Direct на Android, который в остальном казался лучшим решением для моих поисков?

Ответы (7)

Вместо того, чтобы спать, я провел еще несколько часов, экспериментируя.

Я обнаружил, что лучше всего для моих нужд подходит приложение FTP-сервера.

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

Если я не рядом с точкой доступа или мне просто нужна полная скорость, я разберусь с хлопотами по настройке прямого партнерства Wi-Fi, а затем запущу FTP-сервер. Обычно для подключения устройств требуется 3-5 попыток, но как только они это сделают, FTP работает стабильно и быстро.

Кроме того, это решение также удовлетворяет моей второстепенной цели — использовать тот же метод для передачи файлов между устройством Android и ПК.

Сейчас существует множество приложений для FTP-серверов. Большинство из них поддерживаются рекламой, большинство из них довольно большие. К моему удивлению, между ними также есть существенная разница в производительности.

Я подумал, что мог бы также поделиться своим опытом с четырьмя приложениями для FTP-серверов, которые я тестировал...

Требуемые разрешения

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

  • ПОЛНЫЙ ДОСТУП К СЕТИ
  • ИЗМЕНИТЬ ИЛИ УДАЛИТЬ СОДЕРЖИМОЕ ВАШЕГО USB-НАКОПИТЕЛЯ ИЗМЕНИТЬ ИЛИ УДАЛИТЬ СОДЕРЖИМОЕ С SD-КАРТЫ
  • ПРЕДОТВРАТИТЬ ПЛАНШЕТ ОТ СНА ПРЕДОТВРАТИТЬ ТЕЛЕФОН ОТ СНА

Кроме того, FTP-сервер Андреаса Либиха также требовал:

  • ЧИТАТЬ СТАТУС ТЕЛЕФОНА И ЛИЧНОСТЬ

Настройка теста скорости

Тест скорости не был строго научным, но во время тестов устройства находились в одних и тех же местах.

  • Приложение FTP-сервера, работающее на Nexus 7
  • FTP-клиент FileZilla, работающий на ноутбуке с Windows 8
  • Оба подключены к одной и той же сети 802.11n. Windows сообщила, что скорость соединения составляет 130 Мбит/с (я знаю, что это не точно).
  • Я загрузил один и тот же большой файл размером 103,4 МБ два раза через каждое приложение.

Результаты теста

Все статистические данные, цифры и другие факты приведены по состоянию на 30 марта 2013 года.

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

FTP -сервер Андреаса Либиха

  • Цена: Бесплатно
  • Последняя версия: 2.4.0 (2013-03-26)
  • Размер: 78 КБ
  • База установки: 100.000 - 500.000
  • Сред. рейтинг: 4.6
  • Требования к ОС Android: 1.1+
  • Комментарии: Требуется первоначальная настройка, а не plug-and-play. Подробный журнал сервера на главном экране во время работы службы. Анонимный доступ невозможен?
  • Пропускная способность: 103,4 МБ загружено за 43 секунды при 2,4 МБ/с , 103,4 МБ загружено за 47 секунд при 2,2 МБ/с

Мой FTP-сервер Боби Эртанто

  • Цена: бесплатно (поддерживается реклама, доступна версия без рекламы)
  • Последняя версия: 2.1 (28 февраля 2013 г.)
  • Размер: 1,2 МБ
  • База установки: 50.000-100.000
  • Сред. рейтинг: 4.1
  • Требования к ОС Android: 2.2+
  • Комментарии: Простой интерфейс. Очень простые настройки.
  • Пропускная способность: 103,4 МБ загружено за 48 секунд при 2,2 МБ/с , 103,4 МБ загружено за 49 секунд при 2,1 МБ/с

FTP-сервер оливкового дерева

  • Цена: бесплатно (поддерживается реклама, доступна версия без рекламы)
  • Последняя версия: 1.11 (14 января 2013 г.)
  • Размер: 1,1 МБ
  • База установки: 100.000 - 500.000
  • Сред. рейтинг: 4.4
  • Требования к ОС Android: 2.1+
  • Комментарии: На основе ftp-сервера Apache. Простой интерфейс. Настраиваемый порт, домашний каталог, имя пользователя/пароль, отказоустойчивость службы, энергосбережение и т. д.
  • Пропускная способность: 103,4 МБ загружено за 56 секунд при 1,8 МБ/с , 103,4 МБ загружено за 56 секунд при 1,8 МБ/с

Берсеркер FTPDroid

  • Цена: бесплатно (поддерживается реклама, доступна версия без рекламы)
  • Последняя версия: 1.3.1 (обновлено 28 декабря 2012 г.)
  • Размер: 2,0 МБ
  • База установки: 50.000 - 100.000
  • Сред. рейтинг: 3.9
  • Требования к ОС Android: 2.2+
  • Комментарии: На основе Pure-FTPd. Простой интерфейс. Настраиваемый порт, домашний каталог, имя пользователя/пароль, отказоустойчивость службы, энергосбережение и т. д.
  • Пропускная способность: 103,4 МБ загружено за 135 секунд при 0,8 МБ/с , 103,4 МБ загружено за 121 секунду при 0,9 МБ/с

Заключение

FTPServer Андреаса Либиха является не только единственным полностью бесплатным из протестированных приложений, но и невероятно легким (78 КБ!), может работать на любом телефоне Android, который вы можете найти, но также имеет самую высокую пропускную способность среди протестированных приложений.

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

Спасибо, Андреас!

Я Budius, разработчик WiFi Shoot! и я должен сказать, что объяснение J4velin действительно верное и довольно грустное.

Я начал разрабатывать его только потому, что увидел эту крутую технологию, и никто не использовал ее, но это оказалось большой головной болью.

Даже во время разработки (я использовал Transformer TF300 и Galaxy Nexus) это заняло у меня гораздо больше времени, чем должно было, и у меня было много-много проблем просто потому, что технология сломана на уровне драйвера. Примером этого является то, что Asus удалил поддержку WiFi Direct на своем Jelly-Bean, построенном на преобразователе (и это было причиной одной из моих 1-звездочных оценок, это остановило работу на пользовательском преобразователе).

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

Я начал проверять некоторые параметры, чтобы позволить ему работать и через обычный WiFi, и использовать WiFi-Direct только в том случае, если пользователь специально этого требует, но это личный проект, и у меня сейчас просто нет свободного времени.

Очень надеюсь, что производители соберутся, но я бы не возлагал надежд. Любой, кто всегда использует Bluetooth каждый день (технология, которая была первоначально разработана в 1994 году), знает, что иногда вам нужно перезагрузить свой мобильный телефон, чтобы подключить его к гарнитуре.

На прошлой неделе я выпустил приложение, которое, надеюсь, решит ваши проблемы. Прямые друзья WiFi https://play.google.com/store/apps/details?id=com.cobaltstar.wififriends

Что наиболее важно, он может передавать файлы в обоих направлениях после подключения двух устройств, что, как мне кажется, является вашей главной большой проблемой. Таким образом, даже если вам, возможно, придется угадывать, на каком устройстве нажать «подключиться» (во всем виноваты производители устройств), вы будете знать, что после их подключения вы можете отправлять и получать без проблем. Убедитесь, что вы не подключены к другим сетям Wi-Fi, иначе все будет работать медленно и ненадежно.

Я также добавил автоматический перезапуск Wi-Fi при возникновении проблем или зависаний в процессе первоначального подключения, поэтому, надеюсь, не будет много догадок или устранения неполадок.

Вы попали в точку, когда нашли проблемы, связанные с реализацией WiFi Direct на этих устройствах. Здесь мы имеем дело с самым тривиальным вариантом использования технологии, и Интернет полон рассказов о горе. Direct просто не кажется готовым к прайм-тайму в какой-либо крупной функции, на которую нужно полагаться.

Спасибо за ваше предложение. Попробую. «Кажется, Direct просто не готов к прайм-тайму в какой-либо крупной функции, на которую нужно полагаться» — аминь!

Я использую приложение под названием HitcherNet-BETA для перемещения файлов через Wifi Direct между устройствами. он быстрый и стабильный, отлично подходит для передачи видеофайлов и других больших файлов. в jelly bean проблемы с разрешениями других версий решены, поэтому возможна двусторонняя передача. Я работаю с этими ребятами, чтобы встроить Wi-Fi напрямую в игровое приложение, которое я создаю.
https://play.google.com/store/apps/details?id=com.kharybdis.hitchernet

Другое возможное и очень полезное решение — использование Total Commander с плагином WiFi Transfer .

Затем в TC вы выбираете файлы или папки для совместного использования, нажимаете «Копировать/переместить» и выбираете Wi-Fi. Если вы уже подключены к сети Wi-Fi, он будет работать с этим, но если вы этого не сделаете, он предложит вместо этого использовать прямой Wi-Fi.

Он создает сервер webdav, к которому вы можете подключиться с любого устройства с помощью веб-браузера.

Скорость передачи тоже высокая.

В 2021 году вы можете сделать это напрямую из приложения Google «Файлы». Он имеет простые кнопки «отправить» и «получить» и временно и безопасно настроить одноранговую сеть Wi-Fi без каких-либо проблем с настройкой.

Вы пробовали Супербим ? Должен работать между устройствами Android, но не будет работать с ПК.