Zugriff auf SDCARD eines Android-Gerätes unter Linux

Das folgende HowTo basiert auf diesen beiden Seiten: http://askubuntu.com/questions/207569/how-do-i-connect-a-nexus-7-to-transfer-files

http://choorucode.com/2013/12/23/how-to-mount-moto-g-on-ubuntu-using-mtp/

Bei Tests habe ich festgestellt, dass es recht lange dauert, wenn man wie dort vorgeschlagen mtpfs verwendet. Besser funktioniert jmtpfs. Daher habe ich das HowTo dahingehend angepasst.

1. Installation der MTP-Pakete

sudo apt-get install mtp-tools jmtpfs

2. Gerät über USB anschließen

Das Gerät muss im MTP-Modus angeschlossen werden (nicht PTP).

3. Gerät im Rechner bekannt machen

Die vendor-ID und product-ID wird nun benötigt, damit Linux das Gerät erkennt. Diese kann man am einfachste über den Befehl herausfinden:

lsusb

Ausgabe hier für ein Moto G (2013 / LTE):

Bus 001 Device 007: ID 22b8:2e82 Motorola PCS

Dabei ist 22b8 die vendor-ID und 2e82 die product-ID.

Mit diesen Informationen wird nun die Datei /etc/udev/rules.d/51-android.rules um die folgende Zeile ergänzt. Sollte die Datei nicht existieren, dann muss sie angelegt werden.

sudo gedit /etc/udev/rules.d/51-android.rules

Zu ergänzende Zeile:

SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e82", MODE="0666", OWNER="<BENUTZERNAME>"

Hier muss allerdings <BENUTZERNAME> durch den Benutzername ersetzt werden, der das Gerät einbinden soll.

4. udev neustarten und Ordner anlegen

Die folgenden Befehle starten den Dienst neu und legen einen Mount-Point (Ankerpunkt im Dateisystem) für das Gerät fest. Üblicherweise wird dies im Ordner /media eingebunden.

sudo service udev restart
sudo mkdir /media/motog
sudo chmod a+rwx /media/motog
sudo adduser <BENUTEZRNAME> fuse

Bedeutung: /media/motog ist der Ordner, in dem die Daten des Geräts zu finden sein werden. Dieser kann beliebig gewählt werden. Der <BENUTZERNAME> sollte derselbe sein, wie in der 51-android.rules-Datei.

5. Einbinden des Geräts im System

Mit dem folgenden Befehl kann man das Gerät auf dem Linux-Rechner einbinden:

jmtpfs /media/motog/

Dies kann einige Zeit dauern. Also Geduld!

Nun kann der Inhalt des Gerätes unter /media/motog/ gefunden werden. HINWEIS: Auf die SD-Card lässt sich nicht vollständig zugreifen.

6. Auswerfen des Gerätes

Um das Gerät wird aus dem System zu entfernen wird folgender Befehl benutzt:

fusermount -u /media/motog/

Hier kann es zu einer Fehlermeldung kommen:

fusermount: failed to unmount /media/motog: Device or resource busy

Dies ist nicht schlimm. Es deutet nur daraufhin, dass irgendein Programm immer noch auf einen Ordner des Geräts zugreift. Also alle Dateimanager checken und ggf. den Ordner (und Unterordner) /media/motog verlassen.

Danach sollte das Auswerfen funktionieren.

Zusammenfassung für den täglichen Bedarf

Ist erstmal alles eingerichtet, dann werden nur noch die beiden folgenden Befehle für das Einbinden/Auswerfen benötigt. Alles weitere, das oben beschrieben ist, wird nur ein einziges Mal durchgeführt.

Einbinden:

jmtpfs /media/motog

Auswerfen:

fusermount -u /media/motog/

Wer es kurz und knackig mag, der macht sich Verknüpfungen auf dem Desktop.