Wie übertrage ich Dateien schnell und zuverlässig zwischen Linux und Android?


16

Wie der Titel schon sagt, muss ich einen schnellen und zuverlässigen Weg finden, um Dateien zwischen meinem Linux-Laptop (OpenSUSE mit KDE 4) und meinem Android-Handy (Samsung Galaxy S3 Neo) zu übertragen.

Ich habe bereits mehrere Methoden ausprobiert

  • MTP-Protokoll über eine physische USB-Kabelverbindung;
  • FTP-Protokoll über WLAN, bereitgestellt von der ES File Manager- App;
  • Bluetooth-Verbindung;
  • KDE Verbindung über WLAN herstellen;

aber alles scheint entweder langsam, nicht zuverlässig oder beides zu sein; Was ich damit meine ist, dass ich unabhängig von der Art der Verbindung, die ich versuche, immer herausfinde, dass meine Dateien mit einer geringen Geschwindigkeit (im Bereich von 100 bis 500 Kb / s) übertragen werden oder wenn die Geschwindigkeit etwas akzeptabler ist ( bei einigen Mb / s) wird die Verbindung häufig unterbrochen; Es nervt mich wirklich, etwa eine Stunde warten zu müssen, um einige Songs oder Videodateien zwischen meinen Geräten zu übertragen, oder den Prozess zum N-ten Mal neu starten zu müssen, weil er plötzlich nicht mehr funktioniert. Schließlich ist heutzutage eine Dateigrößengewichtung im Bereich von Hunderten MB die Norm für mittelgroße Dateien. Ich spreche nicht von der Übertragung eines ganzen Festplatteninhalts.

Meine verschiedenen Versuche haben mir gezeigt, dass MPT der fehlerhafteste Weg ist, auch wenn es die besten Geschwindigkeiten beim Arbeiten erreichen kann (aber diese Art der Verbindung bricht viel zu oft, um von praktischem Nutzen zu sein), während der andere zuverlässiger zu sein scheint, aber Mit so niedrigen Geschwindigkeiten, dass der gesamte Prozess Zeitverschwendung ist (wie gesagt, ich finde es nicht akzeptabel, etwa eine Stunde warten zu müssen, um ein Musikalbum, eine Episode einer Fernsehserie oder eine andere Datei zu übertragen, die mehr Gewicht hat dass ein paar MB).

Was ist meine beste Option, um diese einfache Aufgabe auszuführen? Bitte denken Sie daran, dass ich dies ohne Verwendung eines Onlinedienstes (Dropbox, Google Drive oder ähnliches) tun möchte. Ich finde es absurd, einige persönliche Dateien zwischen zwei persönlichen Geräten zu übertragen, die sich in demselben physischen Raum befinden müssen einen Server verwenden, der sich sehr wahrscheinlich auf einem anderen Kontinent befindet.


Wenn das MTP-Protokoll über eine physische USB-Verbindung Probleme verursacht, weist dies auf ein Problem mit Ihrem Setup hin. Es sollte zuverlässig und schnell sein. Es sollte viel, viel schneller sein als die von Ihnen gemeldeten 12,5 - 62,5 KB / s, und ich habe noch nie gesehen, dass die Verbindung unterbrochen wurde.
ChrisInEdmonton

3
Haben Sie Vorschläge, wie ich herausfinden kann, wo das Problem liegt? Eine Google-Suche hat mir gezeigt, dass ich nicht der einzige bin, der unter Linux Probleme mit dieser Technologie hat.
Sekhemty

FWIW, ich benutze jmtpfs und es ist auch oft fehlerhaft / langsam. Ich denke nicht, dass es ein Problem mit der physischen Verbindung ist, weil adb pushes schnell und zuverlässig ist.
András Korn

1
Das Problem ist nicht nur die Langsamkeit - es wäre angenehm, wenn einige Übertragungen langsam wären ... Wenn ich eine Datei (z. B. einen Film oder Songs) kopiere, stoppt der gesamte PC . Warum?! Wenn ich Dateien auf ein Gerät unter Windows auf genau dasselbe Android-Gerät ziehe, kann ich immer noch echte Dinge tun, wie Java kompilieren oder E-Mails beantworten. Aber wenn Sie eine Kopie unter Linux verwenden, muss sie nicht wie ein Single Threaded MSDOS-PC warten. Was auch immer das Problem ist, scheint eine fehlerhafte Implementierung für die Linux-Android-Oberfläche zu sein. Etwas traurig, wenn beide aus demselben Linux-Stall stammen.
wird

Habe das gleiche Problem mit Samsung und Ubuntu. Manchmal ist es schnell, manchmal ist es furchtbar langsam. Sie müssen Minuten warten, bis Dateien angezeigt und kopiert / verschoben werden
Guus vor

Antworten:


5

KDE verbinden. Ich übertrage Bilder von meinem Telefon mit 35 Megabyte pro Sekunde über mein WLAN zu Hause. An meinem Arbeitsplatz ist das WLAN / Netzwerk erheblich schlechter: Ich bekomme nur ca. 0,5 Megabyte pro Sekunde. Gleicher Computer - gleiches Telefon.

Das Erstellen eines gemeinsam genutzten WLANs auf dem Computer über den Netzwerkmanager kann die Arbeit erheblich beschleunigen. (Denken Sie daran, einen WLAN-Code festzulegen, damit Sie das Netzwerk nicht öffnen.)


35 MB / s? Ich bekomme aus irgendeinem Grund nur 1-2 MB. Welches Smartphone, welchen Router und welchen Computer verwenden Sie?
Te Ri

Samsung s8 + TP-Link Archer C9. Stellen Sie sicher, dass Ihr Telefon und Laptop nicht auf zwei verschiedenen Bändern (2,4 GHz und 5 GHz) sind
user130356

UX unter Linux wird immer besser.
D. Dan

2

Verwenden Sie ADB Push / Pull. Oder ich denke, einige Geräte unterstützen den USB-Massentransfer vor MTP. Möglicherweise muss es zuerst aktiviert werden. Obwohl adb wahrscheinlich am besten für große und schnelle Überweisungen geeignet ist.


1

Berechtigungen scheinen ein häufiges Problem zu sein. ich benutze

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

Das letztere Verzeichnis kann von Joe User geschrieben werden, im Gegensatz zu Systemverzeichnissen, für die ein gerootetes Telefon erforderlich ist.

Nb dies ruft automatisch auf adb start-server; aufzuräumen, adb kill-servernach der Dateiübertragung.

Die Datei, die im Download-Ordner landet, kann mit den Menüfunktionen "Auswählen" und "Verschieben" des Telefons verschoben werden.

Wenn Sie versuchen, das Innenleben des Telefons zu ändern, benötigen Sie Root-Zugriff ...


1

Ich bin damit einverstanden, dass das Kopieren von Dateien über WLAN zwischen Linux-Computer und Android-Telefon absurd schwierig ist. Das bequemste Tool für diese IMO ist KDE Connect. In meinem Fall treten jedoch häufig Probleme in der Linux -> Android - Richtung auf, bei denen Fehler ohne aussagekräftigen Kommentar zurückgegeben werden.

Für Linux -> Android Richtung funktioniert in meinem Fall reine FTP-Lösung am besten. Mein Setup:

  • Android: Ich verwende die Total Commander App (TC) als FTP-Client (möglicherweise müssen Sie zusätzlich ein FTP-Plugin für TC installieren).
  • Linux: Ich benutze den vsftpd-Dienst als FTP-Server:

    - Einen großartigen Artikel zum schrittweisen Einrichten eines FTP-Servers finden Sie hier: https://www.wikihow.com/Set-up-an-FTP-Server-in-Ubuntu-Linux

    - Manchmal möchten Sie den Status Ihres vsftpd-Dienstes überprüfen. Informationen dazu finden Sie hier: /ubuntu/19320/how-to-enable-or-disable-services

  • Sobald das oben Gesagte eingerichtet ist, erstellen Sie eine neue FTP-Verbindung in der Total Commender App (Benutzer: anonym, IP: [Überprüfen Sie unter Linux mit dem Befehl ifconfig - wlan0, wird höchstwahrscheinlich mit 192.168 beginnen.], SSL: Nein, Name: [Ihr Favorit Verbindungsname]).

Nachdem Sie in TC eine Verbindung zum FTP-Server unter Linux hergestellt haben, können Sie Dateien vom Linux-Computer auf das Android-Gerät kopieren: In einem Bereich haben Sie Ihren FTP-Server-Ordner unter Linux und im anderen können Sie ein beliebiges Verzeichnis auf Ihrem Android auswählen und Dateien kopieren eins zum anderen.


0

Vielleicht werfen Sie einen Blick auf Airdroid , das die Dateien lokal über WLAN übertragen sollte.


4
Vielen Dank, aber wie gesagt, ich ziehe es vor, mich nicht auf Online-Lösungen zu verlassen. Bei AirDroid müssen Sie ein Konto registrieren, um es verwenden zu können. Ich bin nicht bereit, dies für eine einfache Dateiübertragungsaufgabe zu tun.
Sekhemty

Okay, sorry. Als ich es das letzte Mal benutzte, startete das Telefon einen Webserver und Sie konnten über das lokale WLAN mit einem kurzen (4-stelligen) Authentifizierungscode darauf zugreifen. Konto wurde damals nicht gezwungen.
Kyze

2
Außerdem verstehe ich nicht, warum ich meine Kontaktliste verschenken sollte, um Dateien zu übertragen
Guido Kanschat

0

Wenn Sie Samba auf Ihrer Linux-Box haben, funktioniert "FolderSync lite" ziemlich gut, aber hauptsächlich, um Verzeichnispaare synchron zu halten. Daher ist es gut für Songs und Bilder, aber nicht so sehr für einmalige Übertragungen.

Wie andere bereits gesagt haben, adb pushist dies eine gute Möglichkeit, Dateien über eine Kabelverbindung auf das Telefon zu verschieben. Jemand sollte ein AdBFS für die Sicherung schreiben. :) :)


0

Die Verwendung von SSH Server und Filezilla bietet meiner Meinung nach akzeptable drahtlose Übertragungsgeschwindigkeiten sowie zuverlässige und sichere Dateiübertragungen.


2
Außer dass Ihr sshd-Benutzer möglicherweise keine Schreibberechtigung für die externe SD-Karte hat, zum Beispiel ...
Jay

0

Ich habe festgestellt, dass es nur für USB funktioniert, wenn ich das mit diesem Gerät gelieferte Kabel oder ein ähnliches Gerät verwende. Das USB-Kabel meines defekten Samsung-Tablets funktioniert problemlos mit meinem Android Onix-Ersatz. Das einzige, was für mein Telefon funktioniert, ist das mitgelieferte Kabel. Andere USB-Lade- / Übertragungskabel funktionieren nicht oder nicht vollständig: Sie kopieren beispielsweise keine MP3-Dateien. Keine Ahnung warum das so ist. Nicht-Gerätekabel werden jedoch häufig nicht als USB-Gerät angezeigt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.