Anschließen des Android 4-Telefons (Ice Cream Sandwich / Jelly Bean / KitKat)


44

Ich verwende die US-Version mit 16 GB des Samsung Galaxy S3 (I747), kann sie jedoch aus irgendeinem Grund nicht an meinem Laptop anbringen. Ich habe versucht, sowohl FTP- als auch MTP-Verbindungen zu verwenden, aber keine funktioniert.

Was soll ich machen?


2
Ich hatte immer Probleme mit dem Versuch, Dateien mit MTP in Ubuntu zu übertragen. AirDroid ist seit einiger Zeit mein Retter.
Dan

1
Sie könnten einfach ADB verwenden (viele Posts darüber) ODER AirDroid-App + USB-Tethering für das Netzwerk verwenden

Antworten:


23

Update: Das GVFS-MTP-Modul ist seit 13.04 in der Standardinstallation enthalten. Informationen zur Fehlerbehebung finden Sie in dieser Antwort .


In den letzten Monaten wurden mehrere Projekte durchgeführt, um MTP-Unterstützung für Linux bereitzustellen. Hier ist eine kurze Übersicht:

GVFS

Die beste Lösung wäre, GVFS über das kürzlich veröffentlichte GVFS-MTP-Backend zu verwenden, um Ihr Android-Telefon zu mounten. Es gibt zwei PPAs mit einer neueren GVFS-Version.

  1. ppa: langdalepl / gvfs-mtp

        sudo add-apt-repository ppa:langdalepl/gvfs-mtp
        sudo apt-get update && sudo apt-get dist-upgrade
    
  2. ppa: webupd8team / gvfs-libmtp

        sudo add-apt-repository ppa:webupd8team/gvfs-libmtp
        sudo apt-get update && sudo apt-get dist-upgrade
    

Quelle:


go-mtpfs

Sie können go-mtpfs verwenden , um Ihr Android-Telefon zu aktivieren .

go-mtpfs Screenshot

Installieren Sie die benötigten Pakete und holen Sie sich den Quellcode:

sudo apt-get install golang-go libmtp-dev
sudo go get github.com/hanwen/go-mtpfs
sudo ln /usr/lib/go/bin/go-mtpfs /usr/local/bin/

Sich selbst zu der Gruppe Sicherung (danach abmelden und wieder anmelden):

sudo adduser $USER fuse

Erstellen Sie einen Ordner für Ihr Android-Handy und hängen Sie ihn mit go-mtpfs in diesen Ordner ein:

mkdir android
go-mtpfs android

Deaktivieren Sie Ihr Android-Telefon (warten Sie, bis die Dateivorgänge beendet sind):

fusermount -u android

Quelle: https://linuxundich.de/de/android/mit-go-mtpfs-unter-linux-auf-android-handys-via-mtp-zugreifen/


jmtpfs

Sie können jmtpfs verwenden , um Ihr Android-Telefon zu aktivieren .

jmtpfs Screenshot

Jmtpfs herunterladen, entpacken und in das Verzeichnis wechseln:

cd /tmp
wget http://research.jacquette.com/wp-content/uploads/2012/05/jmtpfs-0.4.tar.gz
tar -xzf jmtpfs-0.4.tar.gz
cd jmtpfs-0.4

Sich selbst zu der Gruppe Sicherung (danach abmelden und wieder anmelden):

sudo adduser $USER fuse

Benötigte Pakete installieren, kompilieren und installieren (bei Fragen zur Überprüfung drücken Sie die Eingabetaste) jmtpfs:

sudo apt-get install libmtp-dev libfuse-dev libmagic-dev checkinstall build-essential
./configure
make
sudo checkinstall

Erstellen Sie einen Ordner für Ihr Android-Telefon und hängen Sie ihn mit jmtpfs in diesen Ordner ein:

mkdir ~/android
jmtpfs ~/android/

Deaktivieren Sie Ihr Android-Telefon (warten Sie, bis die Dateivorgänge beendet sind):

fusermount -u ~/android

Quelle: https://linuxundich.de/de/ubuntu/mit-jmtpfs-mtp-gerate-wie-das-galaxy-nexus-oder-das-samsung-galaxy-siii-in-ubuntu-mounten/


Mit der GVFS-Methode konnte ich Dateien kopieren. Allerdings habe ich auch "interne Fehlermeldungen" für gvfsd-mtp bekommen.
jdthood

Ich habe festgestellt, dass GVFS auf meinem GT-I747M S3 keine Dateien erstellen konnte. Ich hatte anfangs dieses Problem mit dem PPA unter 12.04 und später beim Ausführen der 12.10 amd64 Desktop Live-DVD. Go-mtpfs kann jedoch ordnungsgemäß schreiben, und sowohl beim Lesen als auch beim Schreiben liegt die Geschwindigkeit deutlich über 10 MB / s.
intuited

Dies ist fast völlig veraltet. Die einfachste Vorgehensweise finden Sie in der Antwort von Scottl.
Aufwachen

Die Verwendung von GFVS funktionierte jedoch für mich. Laufen elementaryOS Loki (Ubuntu 16.04) mit einem Galaxy S5. installiert , gmtpwie scottl vorgeschlagen, dennoch

14

Es lohnt sich nicht. Benutze so etwas wie SSHDroid und verbinde dich dann über ssh. Es gibt auch FTP-Server und sogar Droid NAS , die CIFS-Zugriff ermöglichen. MTP funktioniert nicht gut und wird wahrscheinlich auch in naher Zukunft nicht gut funktionieren.

Wenn Sie MTP wirklich zum Laufen bringen möchten, stellen Sie sicher, dass Ihr Nexus NIEMALS den Bildschirm sperrt oder den Bildschirm ausschaltet. Das Sperren des Bildschirms mit "sperren" des MTP-Protokolls führt zu Datenverlust und Verbindungsproblemen. Durch Ausschalten des Bildschirms im Standardkernel (möglicherweise sogar Hardware) wird die CPU so weit wie möglich entlastet und es werden Tonnen anderer starker Energiesparfunktionen aktiviert, die zu schrecklichen (aber immer noch funktionierenden) Übertragungen führen.


Spot on! Ich mag die Adds, die mit SSHDroid kommen, nicht, aber es gibt Alternativen.
Luís de Sousa

So etwas wie SSHDroid ... ConnectBot ist großartig, besonders mit dem Hackers Keyboard .
Wilf

1
@Wilf. Mit SSHDroid können Sie Ihr Telefon als SSH-Server konfigurieren. Mit ConnectBot können Sie Ihr Gerät als SSH-Client verwenden. Nicht dasselbe.
Octopus

@ Octupus, mir ist klar, dass mein Kommentar nicht klar formuliert ist :), aber ich verwende connectbot, um einen Linux-Computer ohne Monitor / Cloud-Druck zu steuern, damit ich die Dateien mithilfe von SFTP- oder Dropbox / Drive-Links auf ihn übertragen kann dann drucke mit lpretc. ich weiß sie sind nicht das selbe aber können dazu auch so ganz einfach verwendet werden.
Wilf

8

MTP ist eine Microsoft-Technologie und wird unter Linux nicht offiziell unterstützt. Ich habe Mtp-Tools auch oft ohne Erfolg ausprobiert. Wenn Sie eine alternative Methode in Betracht ziehen, habe ich zwei Empfehlungen:


Ich konnte es mit meinem Arbeitscomputer mtpfs verbinden, aber nicht zu Hause. Können Sie mir bei der Fehlerbehebung helfen?
Pomario

6

Dies zeigt an, dass die Ubuntu-Dateiübertragung für Ice Cream Sandwich so einfach ist, wie das Ankreuzen des PTP-Kontrollkästchens. In wenigen Sekunden durchsuchen Sie das Dateisystem in Nautilus.

Verbindungstyp auswählen

Aktivieren Sie die PTP-Verbindung

Telefon in Nautilus öffnen

Bilder direkt aus: Quelle


1
Funktioniert gut mit dem Galaxy S3 und Ubuntu 12.04.
El Yobo

Hat bei mir nicht funktioniert. Ich konnte Dateien auf das Telefon kopieren, aber die kopierten Dateien wurden in Nautilus nicht angezeigt.
jdthood

1
Ich bin in der Lage , die Ordner zu sehen , Pictures mediaund Videoaber keine der Dateien auf dem Computer sichtbar.
Arun

Ah, verstanden. Die Bilder sind in DCIM/Cameraund nicht unterPictures
arun 22.06.13

Versuchte dies mit Ubuntu 12.04.3 + SGH-I747M. Kann nicht Dateien sehen , die nicht Bild-Dateien vom Typ waren ( .jpg, .pngusw.). Die Wurzel jeder Karte (interne und externe SD-Karte) enthielt eine Unmenge von Ordnern. Ich denke, eine Kopie jedes Unterordners in der Hierarchie sowie zusätzliche mit seltsamen hexadezimalen Erweiterungen. Bilddateien aus Unterverzeichnissen wurden ebenfalls im Stammverzeichnis angezeigt, konnten jedoch nicht angezeigt werden. Sie können an ihrem tatsächlichen Standort angezeigt werden. Die Übertragung von Dateien auf das Telefon schien in Ordnung, obwohl das Überschreiben einer Datei würde a) seine Verzeichnis Blick leer und b machen) erstellen zwei Kopien $FILENAME.dup[01].
Intuited

5

Wie Dan bereits erwähnte, ist eine drahtlose Dateiübertragungs-App wie AirDroid eine gute Lösung.

Diese Apps fallen in zwei Unterkategorien:

  1. solche, bei denen Sie über den Browser (AirDroid) auf Ihre Dateien zugreifen, und
  2. solche, bei denen Sie mit einem FTP-Client wie FileZilla (und FTP-Server) einen FTP-Zugang zu Ihrem Telefon haben.

Solch eine App ist in Ordnung für kleine Dateien, aber zum Übertragen von HD-Filmen würden Sie Stunden oder Tage benötigen. Die maximale Übertragungsgeschwindigkeit unter Ubuntu liegt (aus irgendeinem Grund) bei bis zu 260 KB / s, während sie unter Windows 7 bei bis zu 1 MB / s liegt.

Es gibt gMTP, das im App Store erhältlich ist, aber es funktioniert wahrscheinlich nicht auf Ihrem Galaxy S3 - es funktioniert meistens nicht auf meinem. (Sie müssen warten, bis die App hängt. Es sieht so aus, als würde sie bei jeder Interaktion mit der App abstürzen. Wenn sie sich jedoch erholt, wissen Sie, dass sie funktioniert.)

Wenn Sie Geschwindigkeit brauchen, ist die beste Lösung die von BuZZ-dEE, obwohl die Originalquelle Englisch ist:

http://research.jacquette.com/jmtpfs-exchanging-files-between-android-devices-and-linux/

Sie müssen mit dem Terminal vertraut sein, Programme aus dem Quellcode kompilieren und den Quellcode bearbeiten. Wenn jemand eine Komplettlösung benötigt, lass es mich wissen.


Nur zu kommentieren, die Geschwindigkeit ist nicht so schlecht, und es liegt nicht an Einschränkungen der Betriebssysteme. Es hängt natürlich davon ab, wie schnell Ihre Verbindung ist. Je schneller, desto besser, desto kürzer ist die Zeit.
Uri Herrera

Die SSHDroid- App funktioniert bemerkenswert gut, als ich sie mit Galaxy Tab 2 7.0 getestet habe . Ich habe noch nicht versucht, die beste Lösung für die USB-Konnektivität zu finden.
David6

+1 für AirDroid. Zweifellos am einfachsten zu installieren.
EP


4

Ich würde "Go-mtpfs" empfehlen. Es gibt zwei Möglichkeiten, dieses Programm zu verwenden, die ich erklären sollte.

  1. Installieren Sie zuerst das Programm mit den folgenden Befehlen:

    sudo add-apt-repository ppa:webupd8team/unstable
    sudo apt-get update
    sudo apt-get install go-mtpfs
    

Terminal benutzen

Wenn Sie das Programm über das Terminal nutzen wollen oder wenn Sie die Einheit einfach hassen.

  1. Hängen Sie Ihr MTP-Gerät ein

    Führen Sie zum Mounten Ihres Geräts wahrscheinlich den folgenden Befehl aus.

    go-mtpfs /media/MyAndroid`
    

    Lassen Sie Ihr Terminal geöffnet, solange Sie Ihr Gerät verwenden.

  2. Zum Abmelden Ihres MTP-Geräts

    Schließen Sie das Terminal oder drücken Sie Ctrl+, Cum das Programm zu beenden.

     fusermount -u /media/MyAndroid
    

Verwenden des benutzerdefinierten Unity Launcher

  1. Installieren Sie zuerst den Launcher:

    sudo apt-get install go-mtpfs-unity
    
  2. Drücken Sie die Ubuntu-Taste auf dem Unity-Launcher. Suchen Sie nach "Mount Android Device". Ziehen Sie das Symbol in die Einheitsleiste.

  3. Dann klicken Sie einfach mit der rechten Maustaste auf das Symbol und Sie sollten dies erhalten:

    Bildbeschreibung hier eingeben

Genießen Sie Ihr Android-Gerät, das jetzt perfekt auf Ubuntu: D funktioniert.

Quelle


Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
RolandiXor

Oke, ich werde versuchen, meine Antwort besser zu machen.
Thomas15v

NIEC-Lösung, sehr hilfreich für diejenigen, die ein Round-A-Bout-Mounter für das Android-fs
suchen

Danke: p, Hinweis: Ubuntu 13.04 brauchen dies nicht mehr: D. Es funktioniert mehr aus der Box als Windows;).
Thomas15v

3

Dieser Beitrag ähnelt dem ersten, den Sie verlinkt haben, aber die Schritte sind etwas anders. Es könnte helfen, es zu versuchen.

Die Schritte sind im Folgenden der Einfachheit halber zusammengefasst.

Haftungsausschluss

Ich habe die folgenden Schritte nicht persönlich ausprobiert. Ich kann ihre Sicherheit oder Nützlichkeit nicht garantieren. Benutzung auf eigene Gefahr.

Montage

  1. Installieren Sie die relevanten Pakete:

    sudo apt-get install mtp-tools mtpfs
    
  2. Erstellen Sie eine neue udevRegel mit dem folgenden Befehl (erfordert ein Kennwort):

    gksu gedit /etc/udev/rules.d/51-android.rules
    
  3. Hier werden wir ein wenig von den geposteten Schritten abweichen, basierend auf einem Kommentar aus dem verlinkten Beitrag. Führen lsusbSie in einem Terminal das Nexus 7 über USB aus. Die Ausgabe sollte folgendermaßen aussehen:

    Bus 001 Device 010: ID 18d1:4e41 Google Inc.
    

    Behalten Sie die zwei durch Doppelpunkte getrennten Werte nach dem IDTeil für den nächsten Schritt im Hinterkopf. Sie sind das, was Sie einstellen ATTR{idVendor}bzw. einstellen sollten ATTR{idProduct}.

  4. Geben Sie den folgenden Text in einer einzigen Zeile in die Datei ein (die verwendeten numerischen Werte stammen aus den ursprünglich veröffentlichten Schritten):

    SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="your-username-in-ubuntu"
    

    Als Beispiel würde ich unter Verwendung meines Benutzernamens und der Werte aus dem Kommentar die folgende Zeile eingeben:

    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666", OWNER="christopher"
    
  5. Erstellen Sie einen Einhängepunkt für Ihr Nexus 7:

    sudo service udev restart
    sudo mkdir /media/Nexus7
    sudo chmod a+rwx /media/Nexus7
    
  6. Wenn Ihr Nexus 7 noch nicht angeschlossen ist, tun Sie dies jetzt. Führen Sie dann unter Ubuntu den folgenden Befehl aus, um darauf zuzugreifen:

    sudo mtpfs -o allow_other /media/Nexus7
    

    Dies sollte es Ihnen ermöglichen, Nautilus zu verwenden, um Ihr Nexus 7 zu durchsuchen und Dateien zu übertragen.

Demontage

Wenn Sie mit der Übertragung fertig sind, führen Sie den folgenden Befehl aus, um das Nexus 7 abzumelden, bevor Sie es abziehen:

sudo umount mtpfs

Und falls das nicht funktioniert hat ...

... Sie können sich hier eine vermeintlich zuverlässigere Art der Verbindung ansehen .


2

Wenn sich Ihr Computer und Ihr Nexus im selben WLAN-Netzwerk befinden, können Sie eine App namens AirDroid verwenden. Es ist kostenlos

https://play.google.com/store/apps/details?id=com.sand.airdroid&feature=nav_result#?t=W251bGwsMSwxLDMsImNvbS5zYW5kLmFpcmRyb2lkIl0 .

  1. App auf Gerät öffnen.

  2. Rufen Sie im Webbrowser des Computers web.airdroid.com auf.

  3. Geben Sie den auf dem Gerät generierten Passcode in die Web-App ein.

  4. Verbindet sich automatisch. Sie können Dateien übertragen, Kontakte anzeigen und viele andere Dinge. Es ist toll. Ich benutze es die ganze Zeit.

Ich hoffe das hilft.


Funktioniert dies, wenn das WLAN ein vom Telefon erstellter Hotspot ist? Was ist, wenn es sich um einen vom PC erstellten Hotspot handelt?
intuited

1

Fügen Sie die Raring-Repositorys zu sources.list und hinzu

sudo apt-get -t raring install gvfs

Danach kann ich mit Nautilus das Dateisystem auf einem Samsung Galaxy S3 mit Android 4.1.2 durchsuchen.

Beachten Sie, dass das Programm apt-get einige Pakete von Raring abruft, einschließlich einer neuen libc6.


1

Dies funktioniert hervorragend, damit die Android 4.2.2-Telefone in Ubuntu 12.04 angezeigt werden.

Bearbeiten Sie die /etc/apt/sources.list, um raring hinzuzufügen, und installieren Sie dann gvfs. Es dauerte ein paar Versuche, um apt zu installieren (apt-get -f install). Ich habe vielleicht noch etwas anderes gegabelt, aber für den Moment ist dieses spezielle Problem gelöst.

Keith


0

Ich folgte den Schritten, die auf dem Post-U-Link erwähnt wurden, und arbeitete gut für mich, aber ich habe mit dem Befehl sudo vor dem Mount gemountet. und jetzt funktioniert es einwandfrei. Überprüfen Sie auch, ob Ihr Gerät die Option USB-Computerverbindung aktiviert hat. Dort habe ich Media Device (MTP) ausgewählt. Das ist alles was ich getan habe. Ich hoffe du kannst es bald zum Laufen bringen. Grüße


1
Vielen Dank für Ihren Kommentar, der jedoch
bot

0

Ich habe ein LG P880 und ich habe ein Verzeichnis in "Pictures" erstellt und es "ptp" genannt, dann verbinde ich mein Gerät als PTP und kopiere Dateien nach pictures / ptp

Es gibt jedoch ein kleines Problem: Ich konnte beim Kopieren von Dateien keinen Übertragungsdialog sehen. Ich denke, Sie müssen die Zeit einschätzen. Ich komprimiere große Dateien in kleine Stücke und warte, bis sie auf der anderen Seite angezeigt werden. Entfernen Sie das Gerät nach einer Weile.

Öffnen Sie dann natürlich einen Dateimanager und verschieben / extrahieren Sie die Dateien an den gewünschten Ort. Ich benutze diese Methode die ganze Zeit ..


0

Ich habe es mit meinem Nexus 4 zum Laufen gebracht, indem ich die neueste Version von libmtp vom Launchpad aus installiert habe . Die Version für Raring Ringtail funktioniert auf meinem 12.04-System einwandfrei. Die Anweisungen bleiben die gleichen wie in Ihrem Tutorial.

Edit: Obwohl es funktioniert, ist es schmerzhaft langsam ... Ich kopiere gerade mit 7 kb / s

Edit2: Nvm, es wurde bis zu 350 kb / s, was akzeptabel ist, nehme ich an.


0

Ist Ihr Android-Gerät kennwortgeschützt und gesperrt? Ich habe festgestellt, dass ich den Fehler erhalten habe:

Transportendpunkt ist nicht verbunden

weil ich das Passwort nicht eingegeben hatte. Sobald ich mich auf dem Gerät authentifiziert habe, konnte ich eine Verbindung herstellen.

Macht Sinn, wenn Sie darüber nachdenken. Sie sollten nicht in der Lage sein, ein Gerät, für das Sie kein Kennwort haben, einfach zu greifen und eine Verbindung über den Computer herzustellen.


0

SSHDroid Schritt für Schritt

Dies wurde von https://askubuntu.com/a/222851/52975 erwähnt, aber Neulinge wie ich benötigen weitere Informationen:

  1. Verbinden Sie das Telefon und den PC in einem einzigen LAN.

Auf Android:

  1. Installieren Sie https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid auf dem Telefon. Andere SSH-Server sollten ebenfalls funktionieren.
  2. Starten Sie SSHDroid auf dem Telefon. Wenn Sie das Fenster schließen, läuft es im Hintergrund weiter.
  3. Beachten Sie in der App das Address:Feld. Zum Beispiel: root@192.168.0.3:2222.

In Ubuntu:

  1. sudo apt-get install openssh-client
  2. Öffnen Sie nautilus> File> Connect to Server wie unter: nautilus connect to Server via ssh nicht mehr in Ubuntu 14.04 vorhanden
  3. Verwenden Sie Serveradresse: sftp://root@192.168.0.3:2222und Passwort admin. sftpist eine Art FTP über SSH, die bereits mit SSH-Servern installiert ist.
  4. Wenn Nautilus eine Verbindung herstellt, befinden Sie sich in einem Ordner, der nur .binund enthält .ssh. Die Adressleiste ist leer, da wir uns tatsächlich in einem Ordner namens befinden homeund Nautilus die vorherigen versteckt, da dies für reguläre Linux-Installationen gut funktioniert. Sind Alt + upauf den übergeordneten Ordner gehen, und wir sehen , dass wir tatsächlich drinnen waren: /data/data/berserker.android.apps.sshdroid.

Vorteil dieser Methode: Sie benötigen wahrscheinlich bereits SSH, um sich bei einer Shell im Android-Handy anzumelden.

Nachteil: Es ist weniger leistungsstark als das Mounten eines Netzwerkordners. Wenn Sie z. B. zu einer Audiodatei navigieren und darauf klicken, wird dem Musik-Player die sftpAdresse angezeigt, und Sie werden möglicherweise erneut nach dem Kennwort gefragt, um sie zu öffnen (sofern dies möglich ist sftp).

Getestet unter Ubuntu 15.10, Android 5.1.1.


0

Ich verwende normalerweise eine Dateiübertragungs-App wie Xenderdie Browser-App von. Es ist einfach einzurichten und noch einfacher zu bedienen. Plus ist praktisch, wenn Sie kein USB-Kabel haben. Sie können es von hier auf Ihr Handy bekommen .

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.