Jak przesyłać pliki między systemem Linux a systemem Android w szybki i niezawodny sposób?

16

Jak mówi tytuł, muszę znaleźć szybki i niezawodny sposób przesyłania plików między moim laptopem z systemem Linux (OpenSUSE z KDE 4) a telefonem z Androidem (Samsung Galaxy S3 Neo).

Próbowałem już kilku metod

  • Protokół MTP przez fizyczne połączenie kablem USB;
  • Protokół FTP przez WiFi, dostarczany przez aplikację ES File Manager ;
  • Połączenie Bluetooth;
  • KDE Connect przez WiFi;

ale wszystko wydaje się albo wolne, niewiarygodne, albo jedno i drugie; Mam na myśli to, że bez względu na to, jakiego rodzaju połączenia próbuję, zawsze dowiaduję się, że moje pliki są przesyłane z małą prędkością (w zakresie 100 ~ 500 Kb / s) lub, gdy prędkość jest nieco bardziej akceptowalna ( niektóre Mb / s), połączenie zrywa się częściej niż nie; Naprawdę mi się denerwuje, że muszę czekać około godziny, aby przesłać niektóre utwory lub pliki wideo między moimi urządzeniami lub ponownie uruchomić proces po raz piąty, ponieważ nagle przestaje działać; w końcu w dzisiejszych czasach ważność rozmiaru pliku w zakresie setek Mb jest normą dla plików średnich, nie mówię o przesyłaniu całej zawartości dysku twardego.

Moje różne próby pokazały mi, że MPT jest najtrudniejszym sposobem, nawet jeśli może osiągnąć najlepsze prędkości podczas pracy (ale ten rodzaj połączenia zbyt często się psuje, aby był praktyczny), podczas gdy drugi wydaje się być bardziej niezawodny, ale odrobinę niskich prędkości, które powodują, że cały proces jest stratą czasu (jak powiedziałem, uważam za niedopuszczalne, że muszę czekać około godziny na przesłanie albumu muzycznego, odcinka serialu telewizyjnego lub innego pliku, który waży więcej że kilka MB).

Jaka jest moja najlepsza opcja do wykonania tego prostego zadania? Należy pamiętać, że chciałbym to zrobić bez korzystania z jakiejkolwiek usługi online (Dropbox, Dysk Google itp.), Absurdalne jest dla mnie przesyłanie niektórych plików osobistych między dwoma urządzeniami osobistymi znajdującymi się w tym samym fizycznym pokoju I muszę użyć serwera zlokalizowanego najprawdopodobniej na innym kontynencie.

Sekhemty
źródło
Jeśli protokół MTP przez fizyczne połączenie USB powoduje problemy, oznacza to problem z konfiguracją. Powinien być niezawodny i szybki. Powinno to być znacznie, znacznie szybsze niż 12,5 - 62,5 KB / s, które zgłaszasz, i nigdy nie widziałem, aby przerywało połączenie.
ChrisInEdmonton
3
Czy masz jakieś sugestie, jak mogę spróbować dowiedzieć się, na czym polega problem? Wyszukiwarka Google pokazała mi, że nie tylko ja mam problemy z tą technologią pod Linuksem.
Sekhemty
FWIW, używam jmtpfs i to często buggy / slow. Nie sądzę, że jest to problem z fizycznym połączeniem, ponieważ adb pushjest szybki i niezawodny.
András Korn,
1
Problemem jest nie tylko powolność - Chciałbym być wygodne dla niektórych transfery być powolny ... Kiedy skopiować plik (powiedzmy filmu lub piosenki) cały PC „ zatrzymuje ”. Dlaczego?! Jeśli przeciągnę pliki na urządzenie z systemem Windows na dokładnie to samo urządzenie z Androidem - nadal będę mógł robić prawdziwe rzeczy, takie jak kompilacja Java lub odpowiedź na wiadomość e-mail. Ale używając kopii w systemie Linux, nie, musi czekać tak samo, jak komputer MSDOS z jednym wątkiem. Co kiedykolwiek problem to wydaje się być wadliwy implementacja dla systemu Linux - Android interfejs. Trochę smutne, jeśli oba pochodzą z tej samej stabilnej wersji systemu Linux.
będzie
Mają ten sam problem z Samsungiem i Ubuntu. Czasami jest szybki, a czasem strasznie wolny. Musisz poczekać kilka minut na pojawienie się plików i skopiowanie / przeniesienie
Guus

Odpowiedzi:

5

Połącz KDE. Przesyłam zdjęcia z mojego telefonu z szybkością 35 megabajtów na sekundę w domowym wifi. W moim miejscu pracy Wi-Fi / sieć jest znacznie gorsza: dostaję tylko około 0,5 megabajta na sekundę. Ten sam komputer - ten sam telefon.

Tworzenie wspólnego wifi na komputerze za pomocą menedżera sieci może znacznie przyspieszyć. (Pamiętaj, aby ustawić kod Wi-Fi, aby nie otwierać sieci)

użytkownik130356
źródło
35 MB / s? Z jakiegoś powodu dostaję tylko 1-2 MB. Z jakiego smartfona, routera, komputera korzystasz?
Te Ri
Samsung s8 + TP-link Archer C9. Upewnij się, że twój telefon i laptop nie pracują w dwóch różnych pasmach (2,4
Ghz i
UX na Linuksie jest coraz lepszy.
D. Dan
2

Użyj ADB push / pull. Albo myślę, że niektóre urządzenia obsługują transfer masowy USB przed MTP. Może najpierw trzeba to włączyć. Chociaż adb jest prawdopodobnie najlepszy do dużych i szybkich transferów.

jiggunjer
źródło
1

Uprawnienia wydają się być częstym problemem. używam

adb push <file on pc> /storage/self/primary/Download/

ten ostatni katalog jest zapisywalny przez użytkownika Joe, w przeciwieństwie do katalogów systemowych, które wymagają zrootowanego telefonu.

Nb to automatycznie wywołuje adb start-server; posprzątać adb kill-serverpo przesłaniu pliku.

Plik, który znajduje się w folderze Pobierz, można przenieść za pomocą funkcji „wybierz” i „przenieś” w menu telefonu.

Jeśli próbujesz zmodyfikować wewnętrzne działanie telefonu, potrzebujesz dostępu do konta root ...

Czy 18
źródło
1

Zgadzam się, że kopiowanie plików przez WiFi między komputerem z systemem Linux a telefonem z Androidem jest absurdalnie trudne. Najwygodniejszym narzędziem dla tego IMO jest KDE Connect, jednak w moim przypadku często występują problemy ze zwracaniem błędów w kierunku Linux -> Android bez znaczącego komentarza.

W przypadku Linuksa -> kierunek Android w moim przypadku najlepiej działa czyste rozwiązanie FTP. Moja konfiguracja:

  • Android: używam Total Commander App (TC) jako klienta FTP (może być konieczne zainstalowanie dodatkowej wtyczki FTP dla TC)
  • Linux: używam usługi vsftpd jako serwera FTP:

    - świetny artykuł na temat konfiguracji serwera FTP krok po kroku można znaleźć tutaj: https://www.wikihow.com/Set-up-an-FTP-Server-in-Ubuntu-Linux

    - czasami chcesz zweryfikować status swojej usługi vsftpd, jak to zrobić, znajdziesz tutaj: /ubuntu/19320/how-to-enable-or-disable-services

  • Po skonfigurowaniu powyższego utwórz nowe połączenie FTP w aplikacji Total Commender (użytkownik: anonimowy, IP: [sprawdź w systemie Linux za pomocą komendy ifconfig - wlan0, najprawdopodobniej zacznie się od 192.168.], SSL: nie, nazwa: [twój ulubiony Nazwa połączenia]).

Po podłączeniu TC do serwera FTP w systemie Linux możesz skopiować pliki z komputera z systemem Linux na urządzenie z Androidem: w jednym panelu masz folder serwera FTP w systemie Linux, aw drugim możesz wybrać dowolny katalog na swoim Androidzie i skopiować pliki z jeden do drugiego.

Wassermann
źródło
0

Może rzucisz okiem na Airdroid , który powinien przesyłać pliki lokalnie przez Wi-Fi.

kyze
źródło
4
Dzięki, ale tak jak powiedziałem, wolę nie polegać na rozwiązaniach online; AirDroid wymaga rejestracji konta, aby móc z niego korzystać, nie jest to coś, co chcę zrobić w przypadku prostego zadania przesyłania plików.
Sekhemty
W porządku, przepraszam. Ostatnim razem, gdy go użyłem, telefon uruchomiłby serwer WWW i można było uzyskać do niego dostęp z lokalnego Wi-Fi za pomocą krótkiego (4-cyfrowego) kodu uwierzytelniającego. Konto nie było wówczas zmuszane.
kyze
2
Ponadto nie rozumiem, dlaczego powinienem rozdawać moją listę kontaktów, aby przesyłać pliki
Guido Kanschat
0

Jeśli masz sambę na swoim Linux-ie, „FolderSync lite” działa całkiem dobrze, ale przede wszystkim do synchronizacji par katalogów; dlatego jest dobry do piosenek i zdjęć, ale nie tyle do jednorazowych transferów.

Jak powiedzieli inni, adb pushto dobry sposób na przenoszenie plików do telefonu przez połączenie kablowe. Ktoś powinien napisać adbfs na bezpiecznik. :)

András Korn
źródło
0

Korzystanie z serwera SSH i Filezilli zapewnia moim zdaniem akceptowalną prędkość transferu bezprzewodowego, niezawodne i bezpieczne przesyłanie plików.

Teo
źródło
2
Tyle że twój użytkownik sshd może nie mieć uprawnień do zapisu na zewnętrznej karcie SD, na przykład ...
Jay
0

Przekonałem się, że działa tylko w przypadku USB, jeśli użyję kabla dostarczonego z tym urządzeniem lub podobnym urządzeniem. Kabel USB z nieistniejącego tabletu Samsung działa dobrze z moim zamiennikiem na Androida Onix. Jedyną rzeczą, która działa dla mojego telefonu, jest ten kabel, który został z nim dostarczony. Inne kable USB do ładowania / przesyłania nie działają lub nie są w pełni: na przykład nie kopiują plików .mp3. Nie mam pojęcia, dlaczego tak jest. Ale kable inne niż urządzenia często nie pojawiają się jako urządzenia USB.

MazinOz
źródło