Pytanie:
Szybki, łatwy i niezawodny sposób przesyłania dużych plików między urządzeniami z systemem Android? (czyli historie WiFi Direct z terenu)
abstrask
2013-03-30 04:11:51 UTC
view on stackexchange narkive permalink

Chciałbym móc w łatwy sposób bezprzewodowo i szybko przesyłać duże pliki między urządzeniami z Androidem - najlepiej bez konieczności rootowania.

Jako cel drugorzędny, nie zaszkodziłoby, gdyby to samo rozwiązanie mogło być używany do przesyłania plików między urządzeniami z systemem Android a komputerem z systemem Windows.

W szczególności próbuję wymieniać pliki między moim Nexusem 7 (Android 4.2.2) a Samsungiem Galaxy S2 (Android 4.0.4).

  • Bluetooth to po prostu zbyt wolno, więc to wykluczone
  • Transfer przez Internet również nie wchodzi w grę, stąd też rozwiązania oparte na chmurze.
  • Tylko Nexus 7 obsługuje NFC, więc to też nie jest możliwe
  • Szybki transfer plików wyglądał obiecująco i bardzo prosto, ale nie działa na „urządzeniach, które nie mają ustawienia tetheringu Wi-Fi, takich jak Nexus 7

Wi-Fi Direct ( obsługiwane od Androida 4.0 i nowszych) wydaje się być przyzwoitym najniższym wspólnym mianownikiem między moimi dwoma urządzeniami, jednak ...

Natywna aplikacja Galaxys S2 Wyślij przez Wi-Fi Direct widzi Nexusa, ale wydaje się, że przez większość czasu utknęła w oknie „Łączenie ...”. Kiedy w końcu wydaje się, że jest przełom, pojawia się „Czekam…” i wirujące koło. Nawet gdyby to zadziałało, pozwoliłoby mi tylko wysyłać z Galaxy S2 do Nexusa 7, ponieważ podobnej opcji nie ma w Nexusie 7.

J4velin WiFi Direct nie jest już dostępny w Sklepie Play, z następującym wyjaśnieniem:

Sterowniki Wi-Fi Direct są zepsute na wielu urządzeniach, co spowodowało, że użytkownicy wystawiali negatywne recenzje tej aplikacji . Ponieważ nie widzę sensu publikowania bezpłatnej aplikacji, gdy otrzymuję tylko 1-gwiazdkową ocenę (w przypadku problemu, który może naprawić tylko producent urządzenia), aplikacja nie jest już dostępna w Sklepie Play.

Bezpośredni transfer plików WiFi Nicka Adamsa wydaje się w najlepszym przypadku niestabilny. Zaproszenia z Nexusa 7 do Galaxy S2 nigdy nie są odbierane. Zaproszenia z Galaxy S2 są w większości odbierane, ale nawet po szybkiej akceptacji, partnerzy nie zawsze są widoczni jako połączeni. Kiedy w końcu to zrobią, zwykle po dość długim oczekiwaniu, mogę wybrać plik do wysłania, ale nigdy nie jest on przesyłany - „Transfer nie powiódł się” pojawia się prawie natychmiast na pasku powiadomień.

budius inc WiFi Shoot działa nieco lepiej, ale nadal jest bardzo zawodne. Właściwie udało mi się (czasami) wysłać pliki w obie strony, ale nigdy podczas próby połączenia z Nexusa 7. Aby wysłać z Nexusa 7 do Galaxy S2, musiałem przejść przez ten manewr akwarda:

  1. Udostępnij plik na Nexusie 7 za pomocą funkcji WiFi Shoot
  2. Uruchom aplikację Receive WiFi Shoot na Galaxy S2
  3. Zaproś Nexusa 7 z Galaxy S2 (nigdy odwrotnie!)
  4. Przyjmij zaproszenie w Nexusie 7
  5. Naciśnij przycisk Zrób zdjęcie w Galaxy S2

Wykonaj całe przełączanie między urządzeniami i udekoruj przypadkowymi opóźnieniami lub awariami na dowolnym etapie procesu ...

Czy istnieje naprawdę nie ma łatwego, niezawodnego i szybkiego sposobu przesyłania plików bezpośrednio między różnymi urządzeniami z Androidem?

Ogólnie rzecz biorąc, moje doświadczenie z Wi-Fi Direct jest prawie pozytywne ...

  • Urządzenie często nawet nie widzi urządzenia leżącego obok niego
  • Czasami zobaczy drugie urządzenie, tylko po to, aby zniknęło z li st, zanim będę miał szansę się połączyć
  • Kiedy mam szansę, zaproszenia nie są otrzymywane w sposób wiarygodny (od Galaxy S2 do Nexusa 7 w większości niezawodny, ale nigdy nie działał na odwrót)
  • Po odebraniu (i zaakceptowaniu) zaproszeń rzadko udaje się nawiązać współpracę („zaproszono” lub „nawiązać połączenie”).
  • Nawet jeśli tak się stanie, niektóre aplikacje nie mogą przesyłać plików przez to ...
[ najlepsze rozwiązanie dla mojego zadania?
Sześć odpowiedzi:
abstrask
2013-03-31 05:22:33 UTC
view on stackexchange narkive permalink

Zamiast spać, spędziłem kilka godzin na eksperymentowaniu.

Odkryłem, że najlepiej spełnia moje potrzeby aplikacja serwera FTP.

W przypadku przypadkowych transferów, gdy oba urządzenia są podłączone do tej samej sieci, po prostu przesyłam przez mój Punkt Dostępowy. Z wynikającymi z tego ograniczeniami.

Jeśli nie jestem w pobliżu punktu dostępowego lub po prostu chcę mieć pełną prędkość, zajmę się problemami związanymi z ustawieniem bezpośredniego partnerstwa Wi-Fi, a następnie uruchomię serwer FTP. Zwykle potrzeba 3-5 prób, zanim urządzenia się połączą, ale kiedy już to zrobią, FTP działa stabilnie i szybko.

Co więcej, to rozwiązanie spełnia również mój drugi cel, jakim jest możliwość korzystania z tej samej metody przesyłania pliki między urządzeniem z Androidem a komputerem.

Obecnie istnieje wiele aplikacji serwerowych FTP. Większość z nich jest obsługiwana przez reklamy, większość jest również dość duża. Ku mojemu zdziwieniu istnieje również spora różnica w wydajności.

Pomyślałem, że równie dobrze mógłbym podzielić się swoimi doświadczeniami z czterema aplikacjami serwera FTP, które testowałem ...

Wymagane Uprawnienia

Żadna z testowanych aplikacji nie wymagała absurdalnych uprawnień. Tylko następujące uprawnienia specjalne:

  • PEŁNY DOSTĘP DO SIECI
  • ZMIENIJ LUB USUŃ ZAWARTOŚĆ PAMIĘCI USB ZMIEŃ LUB USUŃ ZAWARTOŚĆ KARTY SD
  • ZABEZPIECZANIE TABLETU ZE SPANIA ZABEZPIECZANIE TELEFONU PRZED SNEM

Ponadto FTPServer Andreasa Liebiga również wymagał:

  • CZYTAJ STAN I TOŻSAMOŚĆ TELEFONU

Konfiguracja testu szybkości

Test szybkości nie został dokładnie przeprowadzony naukowo, ale podczas testów urządzenia znajdowały się dokładnie w tych samych miejscach.

  • Aplikacja serwera FTP działa na Nexusie 7
  • Klient FTP FileZilla działający na laptopie z systemem Windows 8
  • Oba podłączone do tej samej sieci 802.11n. System Windows zgłosił prędkość łącza jako 130 Mb / s (wiem, że to nie jest dokładne)
  • Pobrałem ten sam duży plik o wielkości 103,4 MB dwa razy za pośrednictwem każdej aplikacji

Test Wyniki

Wszystkie statystyki, liczby i inne fakty są aktualne na 30 marca 2013.

Aplikacje uporządkowane według zmierzonej przepustowości, najszybsze na szczycie.

FTPServer Andreasa Liebiga

  • Cena: bezpłatna
  • Najnowsza wersja: 2.4.0 (26.03.2013)
  • Rozmiar: 78 kB
  • Podstawa instalacji: 100 000 - 500 000
  • Śr. ocena: 4,6
  • Wymagania dotyczące systemu operacyjnego Android: 1.1+
  • Komentarze: wymagana wstępna konfiguracja, a nie plug-and-play. Szczegółowe logowanie do serwera na ekranie głównym, gdy usługa jest uruchomiona. Brak możliwości anonimowego dostępu?
  • Przepustowość: 103,4 MiB pobrane w 43 sekundy przy 2,4 MiB / s , 103,4 MiB pobrane w 47 sekund przy 2,2 MiB / s

Mój serwer FTP Boby'ego Ertanto

  • Cena: za darmo (z reklamami, dostępna wersja bez reklam)
  • Najnowsze wersja: 2.1 (28.02.2013)
  • Rozmiar: 1,2 MB
  • Podstawa instalacji: 50.000-100.000
  • Śr. ocena: 4.1
  • Wymagania systemu operacyjnego Android: 2.2+
  • Komentarze: Prosty interfejs. Bardzo podstawowe ustawienia.
  • Przepustowość: 103,4 MiB pobrane w 48 sekund @ 2,2 MiB / s , 103,4 MiB pobrane w 49 sekund @ 2,1 MiB / s

serwer Ftp w drzewie oliwnym

  • Cena: bezpłatna (z reklamami, dostępna wersja bez reklam)
  • Najnowsza wersja: 1.11 (14.01.2013)
  • Rozmiar: 1,1 MB
  • Podstawa instalacji: 100 000 - 500 000
  • Śr. ocena: 4.4
  • Wymagania systemu operacyjnego Android: 2.1+
  • Komentarze: Na podstawie serwera FTP Apache. Prosty interfejs. Konfigurowalny port, katalog domowy, nazwa użytkownika / hasło, odporność usług, oszczędność energii itp.
  • Przepustowość: 103,4 MiB pobrane w 56 sekund @ 1,8 MiB / s , 103,4 MiB pobrane w 56 sekundy @ 1,8 MiB / s

Berserker's FTPDroid

  • Cena: za darmo (z reklamami, dostępna wersja bez reklam)
  • Najnowsza wersja: 1.3.1 (aktualizacja 28.12.2012)
  • Rozmiar: 2,0 MB
  • Podstawa instalacji: 50.000 - 100 000
  • Śr. ocena: 3.9
  • Wymagania systemu operacyjnego Android: 2.2+
  • Komentarze: na podstawie Pure-FTPd. Prosty interfejs. Konfigurowalny port, katalog domowy, nazwa użytkownika / hasło, odporność usługi, oszczędność energii itp.
  • Przepustowość: 103,4 MiB pobrane w 135 sekund @ 0,8 MiB / s , 103 , 4 MiB pobrane w 121 sekund @ 0,9 MiB / s

Wniosek

FTPServer Andreasa Liebiga to nie tylko jedyny całkowicie darmowy spośród testowanych aplikacji jest niewiarygodnie lekki (78 kB!), może działać na każdym telefonie z Androidem, jaki możesz znaleźć, ale ma również największą przepustowość spośród testowanych aplikacji.

Po zakończeniu początkowej konfiguracji główne okno po prostu wyświetla twój standardowy dziennik serwera FTP, podczas gdy inne aplikacje prawie wyświetlają tylko kilka przycisków i być może adres IP i port serwera.

Dziękuję Andreas!

Budius
2013-04-28 01:41:21 UTC
view on stackexchange narkive permalink

Nazywam się Budius, twórca WiFi Shoot! i muszę powiedzieć, że wyjaśnienie J4velin jest naprawdę trafne i dość smutne.

Zacząłem go rozwijać tylko dlatego, że zobaczyłem tę fajną technologię i nikt jej nie używał, ale okazało się, że jest to duży ból głowy.

Nawet podczas projektowania (używałem Transformera TF300 i Galaxy Nexusa) zajęło mi to znacznie więcej czasu niż powinno i miałem mnóstwo problemów po prostu dlatego, że technologia jest zepsuta na poziomie sterownika. Przykładem tego jest to, że Asus usunął obsługę WiFi Direct w swoim Jelly-Bean zbudowanym z transformatora (i to był powód jednej z moich 1 gwiazdek, przestała działać na transformatorze użytkownika)

Jeśli moja aplikacja była całkowicie darmowa. Prawdopodobnie zamierzałem zastosować to samo podejście co J4velin i po prostu wyciągnąć wtyczkę, ale teraz czuję, że nie mogę po prostu anulować jej dla użytkowników, którzy za nią zapłacili.

Ja zacząłem sprawdzać niektóre opcje, aby pozwolić mu działać również w normalnym Wi-Fi i używać Wi-Fi Direct tylko wtedy, gdy użytkownik wyraźnie o to poprosi, ale jest to osobisty projekt i po prostu nie mam teraz wolnego czasu.

Naprawdę mam nadzieję, że producenci się zgodzą, ale nie pokładałbym nadziei. Każdy, kto zawsze codziennie korzysta z bluetooth (technologia, która została pierwotnie opracowana w 1994 roku), wie, że czasami trzeba ponownie uruchomić telefon, aby połączyć go z zestawem słuchawkowym.

Bardzo dziękuję za informacje ogólne. Masz rację, to rzeczywiście smutne: - /
sbaar
2013-04-10 14:51:49 UTC
view on stackexchange narkive permalink

W zeszłym tygodniu wydałem aplikację, która, mam nadzieję, rozwiąże Twoje problemy. WiFi Direct Friends https://play.google.com/store/apps/details?id=com.cobaltstar.wififriends

Co najważniejsze, może przesyłać pliki w obu kierunkach po połączeniu dwóch urządzeń, co wydaje się być głównym dużym problemem. Więc nawet jeśli będziesz musiał odgadnąć, które urządzenie wcisnąć Connect (obwiniaj producentów urządzeń), będziesz wiedział, że po ich połączeniu możesz wysyłać i odbierać bez problemu. Upewnij się, że nie masz połączenia z żadnymi innymi sieciami Wi-Fi, w przeciwnym razie rzeczy staną się wolne i zawodne.

Dodałem również automatyczne ponowne uruchamianie Wi-Fi w przypadku problemów lub zawieszania się w początkowym procesie łączenia, więc miejmy nadzieję, że nie będzie zbyt wiele domysłów ani rozwiązywania problemów.

Uderzyłeś w sedno, jeśli chodzi o znalezienie problemów dotyczących implementacji Wi-Fi Direct na tych urządzeniach. Mamy tutaj do czynienia z najbardziej trywialnym przypadkiem użycia technologii, a internet jest pełen opowieści o nieszczęściu. Direct po prostu nie wydaje się być gotowy na najlepszy czas w żadnej dużej funkcji, na której trzeba polegać.

Dzięki za Twoją sugestię. Spróbuję. „Direct nie wydaje się być gotowy na najlepszy czas w żadnej dużej funkcji, na której trzeba polegać” - Amen!
Stan Mets
2013-04-25 15:23:27 UTC
view on stackexchange narkive permalink

Używam aplikacji o nazwie HitcherNet-BETA do przenoszenia plików między urządzeniami przez Wi-Fi Direct. jest szybki i stabilny, doskonały do ​​przesyłania plików wideo i innych dużych plików. w Jelly Bean problemy z uprawnieniami innych wersji są rozwiązane, więc możliwy jest dwukierunkowy transfer. Współpracuję z tymi gośćmi, aby bezpośrednio wbudować Wi-Fi w grę, którą tworzę.
https://play.google.com/store/apps/details?id=com.kharybdis.hitchernet

To Do
2019-07-24 00:04:05 UTC
view on stackexchange narkive permalink

Innym możliwym rozwiązaniem, które jest bardzo przydatne, jest użycie Total Commander z wtyczką WiFi Transfer.

Następnie w TC wybierasz pliki lub foldery do udostępnienia, dotknij kopiuj / przenieś i wybierz Wifi. Jeśli masz już połączenie z siecią Wi-Fi, będzie to działać, ale jeśli nie, oferuje zamiast tego bezpośrednie połączenie Wi-Fi.

Tworzy serwer webdav, z którym możesz się połączyć za pomocą dowolnego urządzenia za pomocą przeglądarki internetowej.

Szybkość transferu też jest duża.

Helper
2013-04-10 14:57:55 UTC
view on stackexchange narkive permalink

Czy próbowałeś już Superbeam? Powinien działać między urządzeniami z Androidem, ale nie działa z komputerem.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...