Wie verbinde ich Android 7.1 mit Ubuntu Linux über USB?

20

Ich versuche mit mtp-tools ein Google Pixel-Handy mit Android 7.1 mit einem USB-Kabel an einen Ubuntu 16.04-Laptop anzuschließen. Der MTP erkennt das Dateisystem des Telefons jedoch nicht und gibt die Fehlermeldung "Get Storage information failed" aus.

Dann probieren Sie die MTP-Tools ...

# mtp-detect
libmtp version: 1.1.10

Listing raw device(s)
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
   Found 1 device(s):
   Google Inc (for LG Electronics/Samsung): Nexus 4/5/7/10 (MTP) (18d1:4ee1) @ bus 2, dev 17
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.                 ***** ???
USB low-level info:
   bcdUSB: 512
   bDeviceClass: 0
   bDeviceSubClass: 0
   bDeviceProtocol: 0
   idVendor: 18d1
   idProduct: 4ee1
   IN endpoint maxpacket: 512 bytes
   OUT endpoint maxpacket: 512 bytes
... many lines omitted ...


# mtp-connect
libmtp version: 1.1.10

Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Android device detected, assigning default bug flags
Usage: connect <command1> <command2>
Commands: --delete [filename]
          --sendfile [source] [destination]
          --sendtrack [source] [destination]
          --getfile [source] [destination]
          --newfolder [foldername]


# mtp-filetree
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.
Device: (NULL)
LIBMTP_Get_Storage(): Resource temporarily unavailable
OK.

Falls es nützlich ist ...

cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE="0666", OWNER="sullivan"

Vielen Dank für jeden Rat!

Sullivan
quelle

Antworten:

32

Folgendes habe ich gefunden:

  • Ignorieren Sie zunächst alle Webkommentare zu /etc/udev/rules.d/51-android.rules. Diese Datei wird nicht benötigt.

  • Zweitens überspringen Sie MTP-Tools. Sie sind nicht dokumentiert und jmtpfs ist sowieso viel einfacher.

  • Installieren Sie das Paket jmtpfs: sudo apt-get install jmtpfs

  • Erstellen Sie ein Verzeichnis, ein beliebiges Verzeichnis: sudo mkdir /media/myphone
  • Schließen Sie das USB-Kabel an
  • Entsperren Sie das Android-Handy.
  • Wischen Sie vom oberen Rand des Telefonbildschirms nach unten
  • Sie sollten eine Benachrichtigung "USB ..." sehen
  • Tippen Sie auf diese Benachrichtigung.
  • Es sollte ein Menü mit dem Titel "USB verwenden für ..." angezeigt werden. Wählen Sie "Dateien übertragen".

  • Auf dem Linux-Computer Problem:

sudo jmtpfs /media/myphone

ls /media/myphone

fusermount -u /media/myphone

Sullivan
quelle
2
Vielen Dank. Nur diese Benachrichtigung zu finden und die Übertragungsdateien auszuwählen, hat mir gereicht. Es scheint, als würde es sich nicht erinnern, und das muss ich jedes Mal tun. (Übrigens ist es sehr wahrscheinlich, dass ich so etwas wie mpt-tools für eine frühere Version von Android, meinem vorherigen Telefon, installiert habe, weshalb es "gerade funktioniert" hat.)
Darren Cook,
Vielen Dank. Ich habe gerade den Rat befolgt, "das Telefon anzuschließen" - und es gibt was!
ycc_swe
1
Wenn Sie die Option 'allow_other' hinzufügen, steht der Mount auch anderen Benutzern als root zur Verfügung. Mit 'uid' und 'gid' können Sie die Gruppe user: des Mount-Punkts festlegen: sudo jmtpfs / media / motox -o uid = 1000, gid = 1000, allow_other
ruleant
1
Vielen Dank. Das hat bei mir funktioniert. Ich musste jedoch NUR so weit gehen wie möglich. Unlocking my phoneSobald ich den USB-Stick eingesteckt hatte, war die SD-Karte meines Telefons aktiviert und anklickbar.
Do.,
1
Es kann auch in ein Benutzerverzeichnis eingebunden werden, was nicht erforderlich ist sudo.
Hibou57
6

Dies funktioniert für mich auf einem Motorola Moto Z Force Droid mit Android 7.1.1:

Gehen Sie auf dem Telefon zu Einstellungen> Entwickleroptionen (aktivieren, falls noch nicht aktiviert)> scrollen Sie nach unten zu USB-Konfiguration auswählen> Picture Transfer Protocol auswählen> und wählen Sie Media Transfer Protocol erneut aus. Der interne Speicher des Telefons und der SD-Kartenspeicher (falls vorhanden) werden dann bereitgestellt.

Ich musste keine Software auf dem von mir verwendeten Ubuntu 16.04.3-Computer installieren.

Don Karon
quelle
Gehen Sie in Android Oreo zu Einstellungen -> Erweitert -> Entwickleroptionen -> Standard-USB-Konfiguration und wählen Sie Dateiübertragung hat bei mir funktioniert. Ich habe festgestellt, dass "Keine Datenübertragung" standardmäßig aktiviert ist.
Elig
1

Sullivans Antwort funktionierte für mich, aber erst nachdem ich das verwendete Kabel ausgetauscht hatte. Mit dem vorherigen Kabel (2 Meter lang) war die Verbindung extrem langsam oder wurde häufig getrennt.

Zusätzlich zu Sullivans Antwort habe ich Folgendes getan:

  • Ging in Entwickleroptionen in meinem Android 7.0 (Moto G5 Plus) und aktivierte USB-Debugging. Ohne das war keine Verbindung möglich!
Polaatx
quelle
0

Ich habe ein Moto Z2 Force mit Android 8.0.0 und verbinde mich mit einem PC mit 64bit Ubuntu 16.04 LTS

Ich habe auf meinem Telefon keine "Entwickleroptionen" angezeigt. Durch Auswahl von "Einstellungen"> "Angeschlossene Geräte"> "USB"> "Dateien übertragen" wird jedoch das Kopieren von GUI-Dateien von meinem Telefon ermöglicht. ANMERKUNG: Sie müssen Ihren USB-Stick angeschlossen haben, oder die USB-Optionen sind mit einem Ghost versehen. Auf diese Weise können Sie keine Dateien auf das Telefon laden, sondern nur von dort kopieren. Aber das Abendessen ist ganz einfach.

user833299
quelle