Wie übertrage ich Dateien zwischen Android und Linux über USB?

26

Ich möchte einige Filmdateien von Linux auf mein HTC One SV Android-Handy kopieren (nicht gerootet).

Unter Windows werden die internen und SD-Karten-Volumes meines Telefons beim Einstecken automatisch aktiviert, sodass ich Dateien übertragen kann.

In Linux Mint 13 Mate erhalte ich immer eine Fehlermeldung, wenn ich mein Telefon mit einem USB-Kabel einstecke. Das Einhängen kann einige Minuten dauern, und manchmal schlägt dies fehl. Ich denke, der Fehler war ...

Fehler beim Initialisieren der Kamera: -60: Das Gerät konnte nicht gesperrt werden

Wie kann ich das schaffen?

lamwaiman1988
quelle
Ich würde sagen, das Problem liegt bei der Hardware, nicht bei der Software, insbesondere nicht bei Linux oder Ihrer Distribution.
Bananguin
Mein altes Android 2.3-basiertes Telefon wird als USB-Speichergerät angesehen. Welche Android-Version verwendest du?
Renan
Um zu sehen, was in Ihrem Telefon passiert, können Sie versuchen, ADB zu verwenden. ADB ist ein Tool mit SDK von Android. Sie können alles in Ihrem Telefon sehen. Und schauen Sie sich LogError an.
Ein5t3
Ich benutze Android 4.1
Lamwaiman1988
Wenn Sie das USB-Debugging aktivieren, wird verhindert, dass sich das Gerät beim Anschließen sperrt. Ich fand, dass MTP immer fehlschlug, wenn das Gerät automatisch gesperrt wurde.
Cheezsteak

Antworten:

17

UPDATE: Es gibt jetzt mehrere, bessere Alternativen zu Airdroid. Es scheint jedoch, dass die meisten Linux-Distributionen mittlerweile recht gut mit MTP arbeiten. Meiner Erfahrung nach funktioniert Mint (auf Ubuntu basierend) wie Manjaro (auf Arch basierend) sofort. Wenn dies nicht sofort oder von Haus aus funktioniert, müssen Sie Ihren Paketmanager nach einer MTP-Lösung durchsuchen.


Neuere Versionen von Android mounten den Speicher als MTP-Gerät anstatt als Massenspeicher. Dies hat den Vorteil, dass gleichzeitig auf das Android-Gerät und den PC zugegriffen werden kann. Leider sind Linux-Lösungen, obwohl Windows sie von Haus aus einwandfrei unterstützt, ab sofort ziemlich fehlerhaft.

Derzeit ist go-mtpfs das zuverlässigste (und es ist immer noch ein wenig unzuverlässig, aber sobald es verbunden ist, ist es in Ordnung), das ich gefunden habe. Hier ist ein Link, der Ihnen bei der Einrichtung hilft. Sie müssen die Bereitstellung über die Befehlszeile aufheben / aufheben. Es gibt jedoch auch einen Unity-Launcher in diesem Thread, wenn Sie Ubuntu Unity verwenden.

Die beste Option ist jedoch die Verwendung von AirDroid, es sei denn, Sie übertragen viele Daten. Es ist eine kostenlose App im Play Store für lokale Netzwerkübertragungen und bietet eine Webschnittstelle zur Verwendung mit dem Browser Ihres Computers. Es bietet sogar eine Drag-and-Drop-Dateischnittstelle und ermöglicht sogar den Zugriff auf SMS-Nachrichten, Anrufprotokolle, App-Installationen und viele andere Dinge.

Drake Clarris
quelle
Ich habe die neueste Version von Linux Mint 15 Olivia installiert, da das Team angegeben hat, dass es sich um eine Android-Verbindung bemüht hat. Ich habe versucht, die USB-Verbindung funktioniert einwandfrei. Viel besser als Linux Mint 13. Also ich denke, es ist nur ein Problem von Linux mit MTP-Transfer und die Leistung variiert zwischen den Distributionen.
Lamwaiman1988
1
Für eine höhere Geschwindigkeit können Sie auch adb pullwie in diesem Beitrag beschrieben verwenden: vxlabs.com/2014/11/06/…
Stefan van der Walt
28
@ Lamwaiman1988 ICH WÜRDE AIRDROID NICHT VERTRAUEN. Airdroid-App-Berechtigungen: 1. Geräte- und App-Verlauf 2. Identität 3. Kontakte / Kalender 4. Standort 5. SMS 6. Telefon 7. Fotos / Medien / Dateien 8. Kamera / Mikrofon 9. WLAN-Verbindungsinformationen 10. Geräte-ID und Anruf Information .... Als ich diese riesige Liste sah, wollte ich mehr über das Unternehmen erfahren. "Sand Studio" ist Teil von "Tongbu Networks", das in China tätig ist . Xiamen Tongbu Networks - Details: "Xiamen Tongbu Networks Ltd; C, Raum 3, Nr. 2, Wanghai Road, Software Park II, Xia Men Shi, Fu Jian, 361000, China, +86.05922179187".
a20
In Bezug auf das Obige war dieser PcWorld-Test ironisch: "Mit dieser App können Sie die vollständige Kontrolle über Ihr Android-Gerät über den Webbrowser Ihres Computers übernehmen."
a20
2
AirDroid lädt jetzt für die lokale Dateiübertragung "Feature".
sybind
9

Sie können versuchen, den kostenlosen ES File Explorer- Dateimanager auf Ihrem Android-Handy zu verwenden.

Neben vielen Funktionen verfügt es über einen FTP-Server. Wenn Sie also Ihr Telefon und Ihren Computer miteinander vernetzen können, können Sie Dateien auf einfache Weise in beide Richtungen von Ihrem Computer übertragen. Ich mache das die ganze Zeit über Ubuntu und Fedora (via Thunar).

Der FTP-Servermodus in dieser App heißt "Remote Manager" und befindet sich im Abschnitt "Tools".

Die meisten modernen Dateimanager akzeptieren die folgende Syntax:

ftp://phone_ip_address:port
Usuario
quelle
1
Jetzt ist es unter dem Abschnitt Netzwerk.
3

Grundsätzlich sollte dies so einfach sein wie die Verwendung eines Memory Sticks. Dies ist leider nicht der Fall. Aber wie andere Integrationen wird Linux aufholen.

In der Zwischenzeit konnten Sie WiFi und sshd unter Linux und einen sftp-Client auf der Smartphoneseite verwenden.

Oder verwenden Sie die Linux-ADB-CLI, um USB-Übertragungen zu verwenden.

Nils
quelle
2

mtpfs - FUSE-Dateisystem für Media Transfer Protocol-Geräte

apt-get install mtpfs

Getan. Funktioniert wie unter Windows unter Linux Mint / Ubuntu / etc.

Grizly
quelle
2
sudo apt-get install jmtpfsauf jessie
Erik255
Es ist jmptpfsauch pfeifend.
So
2

Ich bin damit einverstanden, dass es nicht so einfach ist, wie es sein sollte. Zum Beispiel hat KDE eine Implementierung von MTP, aber es kann nur Bilder lesen, nicht schreiben (zumindest in meiner Version).

Ich fand es viel einfacher, es über das Netzwerk zu tun. Hierfür gibt es mehrere Möglichkeiten. Usuario hat ES File Explorer erwähnt.

Ich habe diesen kostenlosen Open-Source- Android-FTP-Server verwendet und für unkompliziert befunden. Sie geben einen Benutzernamen und ein Kennwort an und führen dann den FTP-Server aus (es ist sehr klar, ob der Server ausgeführt wird, und das Aktivieren / Deaktivieren ist einfach).

Dann verwenden Sie einfach einen beliebigen FTP-Client (es gibt viele grafische Clients, z. B. Konqueror). Ich konnte die Dateien problemlos auf das Telefon zurückschreiben.

Die einzigen Nachteile sind, dass es wahrscheinlich etwas langsamer ist als bei einem effizienten USB-Protokoll, und dass FTP nicht sicher ist (alles im Klartext). Es sollte möglich sein, dasselbe zu tun, jedoch mit einem Android-SFTP-Server. Ich habe nur noch keinen gefunden.

Matthew Flaschen
quelle
2

Nachdem ich nach Lösungen für dieses Problem gesucht habe, habe ich Android File Transfer für Linux gefunden . Dies ist die beste MTP-Implementierung für Linux. Sie funktioniert einfach.

Sie können sehen, dass dieses Problem in der Liste der wichtigsten Linux-Probleme auf dem Desktop aufgeführt ist .

Linux hat keine zuverlässig arbeitende, stressfreie, schnelle native (direkt über den Kernel einbindbare; FUSE schneidet sie nicht ab) MTP-Implementierung. Um mit Ihren MTP-Geräten zu arbeiten, wie ... Linux-basierten Android-Handys, sollten Sie besser ... Windows oder MacOS X verwenden. Update: Ein russischer Programmierer war so verärgert über libMTP, dass er seine eigene vollständige Qt-basierte Anwendung schrieb, die spricht zum Linux-Kernel direkt mit libusb. Lernen Sie Android-File-Transfer-Linux kennen.

fclad
quelle
1

Angenommen, Sie verwenden eine USB-Verbindung. Ich habe festgestellt, dass diese funktioniert. Sie müssen jedoch die folgenden Schritte in einer bestimmten Reihenfolge ausführen:

  • Schließen Sie das Telefon zunächst nicht an.
  • Gehen Sie auf dem Telefon zu Einstellungen -> Drahtlos und Netzwerk -> USB-Dienstprogramme und klicken Sie auf "Store mit PC verbinden". Das Telefon meldet "USB-Kabel zur Verwendung des Massenspeichers anschließen".
  • Stecken Sie nun das USB-Kabel in das Telefon. Es sollte das "grüne Android" -Symbol und eine Meldung über eine USB-Verbindung anzeigen.

(Ich denke, mein Telefon hat eine ältere Version von Android, hoffentlich funktioniert dies im allgemeinen Fall).

Asche
quelle
Ash hat recht, danke für den Tipp !, es funktioniert gut. Um MP3-Dateien zu übertragen, müssen Sie (auf dem Handy) die Taste drücken, auf der steht, dass eine Verbindung zu USB hergestellt werden soll. Wenn Sie das tun, wird Rythym-Box oder ein anderes Programm geöffnet. Dann ziehen Sie Ihre Dateien einfach von der Rhythmusbox zu der Stelle, an der DEVICE in der Rhythmusbox steht. Die Dateien befinden sich auf Ihrem Mobiltelefon in einem Ordner namens Musik. Sie können alle Ihre Ordnerdateien auf Ihrem Desktop sehen, indem Sie auf das Symbol Ihres Geräts klicken.
user66631
1
Leider unterstützen neuere Versionen von Android den Massenspeichermodus nicht. Nur MTP (oder PTP in einigen Fällen). Linux unterstützt MTP nicht sehr gut.
Edward Falk
@ Edward: Ja, du hast recht. Nach dem "Upgrade" von Galaxy S2 auf S3 war der Massenspeichermodus nicht mehr verfügbar. Wie Drake in der akzeptierten Antwort sagt, habe ich festgestellt, dass MTP flockiger als Massenspeicher ist, also ist es ein bisschen unglücklich, aber sobald Sie es zum Laufen bringen, ist es okay, denke ich. Ich verwende gMTP als GUI-Client, der funktioniert, aber ziemlich langsam ist.
Ash
1

Ich konnte rsync verwenden, um meine Dateien von meinem HTC-Telefon zu übertragen. Die Befehle waren:

$ mkdir HTC_Dump
$ cd HTC_Dump
$ rsync -av /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ./

Ergebend:

Gesendete 12.947.428.344 Bytes Erhaltene 38.549 Bytes 9.738.598,64 Bytes / Sek. Die Gesamtgröße beträgt 12.944.119.635. Die Beschleunigung beträgt 1,00

Ich habe den Speicherort der Telefondateien in meinem /runVerzeichnis gefunden.

Dies war auf Xubuntu 17.10, Artful Aardvark, das Android war auf einem HTC mit Android Version 7.0.

jjthomas
quelle
keine Notwendigkeit, rsync ,,, der Kopierbefehl ist genug cp -r /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ~/Destination/Folder. Ich sage dies im Zusammenhang mit dem Erstellen der einzigen Kopie, natürlich, wenn Sie Ihren PC mit den neuesten Fotos aktualisieren möchten, dann ist rsync der richtige Weg.
Exadra37
1

Ich mache dies über ein FTP-Netzwerk, das mit ES File Explorer erstellt wurde.

Machen Sie Ihr Gerät zunächst in den Einstellungen → Tethering & Mobiler Hotspot → "Mobiler WLAN-Hotspot" zu einem tragbaren Hotspot und verbinden Sie dann Ihren PC über WLAN mit dem Gerät.

Damit ist Ihre Verbindung schneller als die Verbindung über ein zentrales WLAN-Netzwerk. Führen Sie dann die folgenden Schritte aus:

  1. Öffnen Sie den ES-Datei-Explorer
  2. Gehen Sie zu Netzwerk → Remote Manager
  3. Drücken Sie die Taste "Einschalten"
  4. Öffnen Sie unter Linux (ich verwende Ubuntu) den Dateimanager
  5. Klicken Sie im Dateimanager links auf "Mit Server verbinden"
  6. Geben Sie die Adresse Ihres Geräts ein, die im ES File Explorer angezeigt wurde

( ftp://...:...).

Jetzt können Sie Ihr Gerät wie ein Laufwerk in Ihrem PC behandeln.

Mohsen
quelle
1

Eine SD-Karte ist normalerweise ein exfat-Dateisystem, das von Ubuntu standardmäßig nicht erkannt wird. Ich weiß nicht, ob dies bei anderen Distributionen der Fall ist. Damit mein Ubuntu 16.04 LTS in ein exfat-Dateisystem schreiben kann, habe ich Folgendes getan:

sudo apt-get install exfat-fuse exfat-utils

Jetzt kann ich mein Android-Handy einfach über USB an meinen Ubuntu-Desktop anschließen und Dateien auf meine SD-Karte (64 GB) kopieren.

Roel Lie
quelle
0

Versuchen Sie diesen Befehl, und starten Sie neu, es hat bei mir funktioniert.

sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9
Robby Lebotha
quelle
Ist das das Ausmaß der Lösung?
Jeff Schaller
Das hat bei mir funktioniert, hat buchstäblich den Befehl ausgeführt, wurde zum Neustart aufgefordert und sobald ich mich wieder angemeldet habe, konnte ich mit dem Delphin-Dateimanager Dateien auf meinem Android-Gerät lesen / schreiben. Ich musste nichts weiter tun oder Bearbeitungsdateien ändern.
Robby Lebotha
Ich starte Xubuntu mit KDE Plasma 5 auf meinem Asus ux303
Robby Lebotha
Sie sollten diese Informationen zu dem Text Ihrer Antwort hinzufügen, der unvollständig und verwirrend ist
Nealmcb
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 einwandfrei 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 können beispielsweise keine MP3-Dateien kopieren. Keine Ahnung warum das so ist. Kabel, die keine Geräte sind, werden jedoch häufig nicht als USB-Geräteanschluss angezeigt.

Ich musste keine Software modifizieren oder spezielle Software verwenden. Funktioniert einfach.

MazinOz
quelle
0

In Linux Mint 19.1 können Sie auf einfache Weise eine große Anzahl von Fotos übertragen, indem Sie die Entwickleroptionen aktivieren und in den Android-Einstellungen unter "Entwickleroptionen" die Option "USB-Konfiguration" auswählen. Wählen Sie dann PTP (Picture Transfer Protocol) anstelle von MTP. Jetzt werden Fotos blitzschnell mit dem Datei-Explorer übertragen.

user357118
quelle
0

Viele gute Antworten, ich möchte einfach alles vereinfachen:

sudo apt install mtp-tools

Schließen Sie jetzt Ihr Android-Telefon über USB an. Wenn eines nicht funktioniert, versuchen Sie es mit einem anderen.

mtp-detect

Getan. Öffnen Sie Ihre Datei-App oder Ihr Terminal und übertragen Sie es!

Robert Houghton
quelle
0

Ich habe gerade ein Google Pixel 3-Telefon erhalten und muss Bilder / Videos von diesem auf mein Linux Mint 18.2 verschieben. So habe ich es gemacht:

  1. Auf meinem Handy habe ich Cx File Explorer installiert
  2. Ich habe die App geöffnet und auf die Registerkarte "Netzwerk" geklickt
  3. Ich drücke auf die Schaltfläche "Zugriff vom PC"
  4. Ich habe die Standardeinstellungen in den Kontrollkästchen belassen ("Zufällige Portnummer" aktiviert, "Versteckte Dateien anzeigen" deaktiviert) und auf "Dienst starten" geklickt.
  5. Cx File Explorer zeigte eine FTP-URL an
  6. Auf meinem Linux-Laptop habe ich den Dateimanager geöffnet und auf die Option 'Datei -> Mit Server verbinden ...' geklickt
  7. Im Dialogfeld "Mit Server verbinden" habe ich die FTP-URL aus Schritt (5) in das Textfeld "Server" eingegeben und auf "Verbinden" geklickt.
  8. Ich kann jetzt die Dateien meines Telefons in meinem Laptop-Dateimanager sehen
  9. Die Fotos und Videos, die ich übertragen möchte, befinden sich unter Gerät / DCIM / Kamera (und nicht in den Ordnern Gerät / Filme oder Gerät / Bilder, wie Sie vielleicht denken).
David Bailey
quelle
0

Ich lasse Mint 19.2 laufen. Mein Handy ist ein Pixel der 1. Generation, auf dem Android 10 ausgeführt wird. Nachdem ich nach einer Lösung gesucht und die von vielen vorgeschlagenen MTP-Optionen ohne Erfolg ausprobiert hatte, stellte ich fest, dass Sie unter Einstellungen -> Geräte verbinden -> USB die Option "USB VERWENDEN FÜR" ändern Dateiübertragung / Android Auto ", stellt Nemo den Speicher des Telefons bereit und gewährt Zugriff auf die Gerätedateien. Mein Telefon war auf "Keine Datenübertragung" eingestellt. Hätte ich jetzt zuerst die USB-Einstellungen überprüft, könnten die MTP-Lösungen möglicherweise funktioniert haben. Nebenbei bemerkt, keine der vorgeschlagenen Lösungen für StackExchange, HowToForge oder OMG! erwähnt zuerst die USB-Einstellungen auf dem Telefon zu überprüfen. Ich habe ein paar Posts gelesen, in denen MTP auf Mint "out of the box" ist. Aber auch hier wird nicht erwähnt, dass Sie die Einstellungen Ihres Telefons überprüfen müssen. Hoffe das hilft.

Hackerkatt
quelle
In einigen Kommentaren wird empfohlen, mtp-tools zu installieren. Nicht zu sagen, dass das nicht nötig ist. Ich glaube, der erste Schritt besteht darin, sicherzustellen, dass die USB-Einstellungen für die Dateiübertragung festgelegt sind, bevor zusätzliche Pakete installiert werden. In meinem Fall habe ich libmtp9 (benötigt in 19.04 LTS) und mtp-tools installiert. Ich habe einfach eine Unable to open raw device 0Fehlermeldung bekommen. Deinstallierte mtp-tools, aktivierte USB-Einstellungen und der Browser für Bratschendateien wurden wie jedes andere Laufwerk mit dem Pixel-Speichergerät angezeigt.
Hackerkatt
0

Sie müssen nichts installieren.

folge einfach wie folgt:

  1. Schließen Sie Ihr USB-Kabel (?) zwischen Ihrem Linux-Computer und Ihrem Smartphone an. (USB-Kabel (?): Verwenden Sie immer, wenn Sie Ihr Smartphone aufladen.)

  2. Anschließend werden Sie gefragt, ob Sie den Zugriff auf Gerätedaten zulassen. Wenn Sie Zulassen auswählen, wird eine MTP-Verbindung für den Zugriff hergestellt.

  3. Sie können Dateien zwischen Ihrem Linux-Computer und Ihrem Android übertragen.

Das ist alles.

Neo
quelle