Я хотел бы иметь возможность легко и быстро передавать большие файлы по беспроводной сети между устройствами Android - желательно без рута.
В качестве второстепенной цели было бы неплохо использовать то же решение для передачи файлов между устройствами Android и ПК с Windows.
В частности, я пытаюсь обмениваться файлами между своим Nexus 7 (Android 4.2.2) и Samsung Galaxy S2 (Android 4.0.4).
Прямой 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, мне пришлось пройти через этот неуклюжий маневр:
Возьмите полное переключение между устройствами и украсьте случайными задержками или сбоями на любом этапе процесса...
Неужели нет простого, надежного и быстрого способа передачи файлов напрямую между разными устройствами Android?
В целом, мой опыт работы с Wi-Fi Direct почти положительный...
* Вздох *
Может быть, объяснение J4velin в значительной степени подводит итог печальному состоянию Wi-Fi Direct на Android, который в остальном казался лучшим решением для моих поисков?
Вместо того, чтобы спать, я провел еще несколько часов, экспериментируя.
Я обнаружил, что лучше всего для моих нужд подходит приложение FTP-сервера.
Для случайных передач, когда оба устройства подключены к одной и той же сети, я просто перехожу через свою точку доступа. С вытекающими отсюда ограничениями.
Если я не рядом с точкой доступа или мне просто нужна полная скорость, я разберусь с хлопотами по настройке прямого партнерства Wi-Fi, а затем запущу FTP-сервер. Обычно для подключения устройств требуется 3-5 попыток, но как только они это сделают, FTP работает стабильно и быстро.
Кроме того, это решение также удовлетворяет моей второстепенной цели — использовать тот же метод для передачи файлов между устройством Android и ПК.
Сейчас существует множество приложений для FTP-серверов. Большинство из них поддерживаются рекламой, большинство из них довольно большие. К моему удивлению, между ними также есть существенная разница в производительности.
Я подумал, что мог бы также поделиться своим опытом с четырьмя приложениями для FTP-серверов, которые я тестировал...
Ни одно из протестированных приложений не требовало нелепых разрешений. Только следующие специальные разрешения:
Кроме того, FTP-сервер Андреаса Либиха также требовал:
Тест скорости не был строго научным, но во время тестов устройства находились в одних и тех же местах.
Все статистические данные, цифры и другие факты приведены по состоянию на 30 марта 2013 года.
Приложения упорядочены по измеренной пропускной способности, самые быстрые вверху.
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 просто не кажется готовым к прайм-тайму в какой-либо крупной функции, на которую нужно полагаться.
Я использую приложение под названием 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, но не будет работать с ПК.
резюме