Gibt es eine praktikable Alternative zu MTP für die Dateiübertragung?

Da die neuesten Versionen (ICS+?) keinen Massenspeicher mehr haben, gibt es eine brauchbare Alternative zu MTP?

Das Protokoll scheint von Natur aus kaputt zu sein und die Entscheidung, auf dieses Format zurückzugreifen, scheint ein sehr "iphone-artiger" Schritt zu sein (dumme Dinge runter, den Benutzern die Macht nehmen).

Es scheint zahlreiche Probleme (z. B.) mit nicht angezeigten Dateien zu geben, und es scheint mir, dass das Übertragen einer Datei einfacher sein sollte, als einen Systemneustart zu erfordern - ich fordere dies unangemessen.

Ich kenne Tools wie Wi-Fi-Dateiübertragung, aber oft befinde ich mich in Gegenden ohne Wi-Fi, nur mit meinem Laptop, Telefon und einem USB-Kabel. Neulich war ich zum Beispiel in einem Flugzeug, was eine Umgebung ist, die für die Verwendung eines drahtlosen Systems entschieden nicht förderlich ist.

Verwenden Sie eine dieser Methoden: askubuntu.com/questions/189591/… SSH SFTP funktioniert.

Antworten (6)

Die folgenden Methoden werden unter Windows 7 getestet; Ubuntu-basierte Distribution und Slackware mit Desktop-Umgebung KDE 4.1x. Über Mac kann man nichts sagen. Die Antwort soll als konsolidierter Leitfaden für die verschiedenen Methoden da draußen dienen.

Einige der folgenden Methoden erfordern die Aktivierung von USB-Tethering. Dies kann durch die unten aufgeführten Anweisungen erreicht werden:

Einige dieser Informationen gelten nur für Geräte mit Android 5.0 und höher. Wenn auf Ihrem Gerät Version 4.4 oder niedriger ausgeführt wird, sieht das Menüsymbol wie folgt aus . Wenn auf Ihrem Gerät Version 4.3 oder niedriger ausgeführt wird, sieht das Einstellungssymbol wie folgt aus .

USB-Tethering-Verbindung einrichten und verwenden (einschließlich Anweisungen für Windows XP)

1. Verbinden Sie Ihr Gerät über ein USB-Kabel mit einem anderen Gerät. 2. Oben auf dem Bildschirm
sehen Sie ein USB-Symbol und eine Benachrichtigung Als Mediengerät verbunden oder Als Kamera verbunden . Für die Zwecke des Tetherings spielt die Art der Verbindung keine Rolle.
3. Öffnen Sie das Einstellungsmenü Ihres Geräts .
4. Berühren Sie unter „Drahtlos und Netzwerke“.Mehr > Tethering & mobiler Hotspot .
5 Aktivieren Sie das Kontrollkästchen oder aktivieren Sie den Schalter neben „USB-Tethering“. Wenn die Verbindung hergestellt ist, sehen Sie eine der folgenden Benachrichtigungen und Sie können eine Verbindung zum Internet herstellen (Ihre Symbole sehen möglicherweise etwas anders aus, wenn auf Ihrem Gerät Andriod 4.4 oder niedriger ausgeführt wird): Mobiler
Wi-Fi-Hotspot aktiv
USB-Tethering-Verbindung aktiv
Mehrere Tethering- oder Hotspot-Verbindungen aktiv

Um die gemeinsame Nutzung Ihrer Datenverbindung zu beenden, deaktivieren Sie das Kontrollkästchen oder deaktivieren Sie den Schalter neben „USB-Tethering“ im Menü „Einstellungen“ oder trennen Sie einfach das USB-Kabel.

USB-Tethering mit Windows XP

Wenn Sie einen Computer mit Windows XP verwenden,

1. Befolgen Sie die obigen Schritte, um USB-Tethering für Ihr Gerät zu aktivieren.
2. Laden Sie die folgende Konfigurationsdatei ( tetherxp.inf ) auf Ihren Windows XP-Computer herunter. Normalerweise können Sie mit der rechten Maustaste auf den Link klicken und "Speichern unter" wählen. (Falls Ihr Browser „.html“ zum Dateinamen hinzufügt, müssen Sie den Namen bearbeiten, um die Erweiterung „.html“ zu entfernen und stattdessen durch „.inf“ zu ersetzen.)
3. Verbinden Sie Ihr Mobilgerät über a mit Ihrem Computer USB-Kabel.
4. Wenn der Assistent für neue Hardware von Windows XP geöffnet wird, wählen Sie Nein, jetzt nicht und klicken Sie dann auf Weiter .
5. Wählen Sie Von einer Liste oder bestimmten Quelle installieren und klicken Sie dann auf Weiter .
6. Klicken Sie auf Durchsuchen, um zu dem Verzeichnis zu navigieren, in dem Sie die in Schritt 2 heruntergeladene Konfigurationsdatei installiert haben, und klicken Sie dann auf Weiter .
7. Wenn Windows XP die Installation der Software für Android USB Ethernet/RNDIS abgeschlossen hat, klicken Sie auf Fertig stellen .

( Quelle )


Methode 1

Diese Methode verwendet USB-Tethering und eine App, um auf den Telefonspeicher zuzugreifen.

Verfahren :

  1. Installieren Sie das MTP-Alternative USB-Laufwerk aus dem Play Store.
  2. Öffnen Sie die MTP-Alternative-App, wählen Sie USB- TETHERING VERBINDEN UND AKTIVIEREN und wählen Sie USB-Tethering aktivieren .
  3. Kehren Sie zur App zurück, indem Sie Backeinmal auf die Taste tippen oder die App über ihr Symbol in Ihrem Launcher öffnen.
  4. In der App werden nun Anleitungen für Windows und Ubuntu angezeigt. Wählen Sie Ihr Betriebssystem: Windows oder Ubuntu und folgen Sie der dortigen Anleitung. Alternativ können Sie den unten genannten Anweisungen folgen, um die Netzwerkverbindung entweder in Windows oder Ubuntu (Linux) zu speichern.

Für Windows :

  1. Stellen Sie sicher, dass Sie über Administratorrechte verfügen. Laden Sie dieses Microsoft-Update herunter und installieren Sie es .
  2. Der WebClient -Dienst muss für den Zugriff auf Netzwerkordner aktiviert werden. Um den Dienststatus zu ermitteln, drücken Sie + R, um ein Dialogfeld „Ausführen“ zu öffnen. Geben Sie ein services.mscund klicken Sie auf OK . Das Dienste-Fenster wird mit einer Liste von Diensten geöffnet.
  3. Scrollen Sie nach unten, um WebClient anzuzeigen , und überprüfen Sie den entsprechenden Starttyp . Wenn es nicht deaktiviert ist, schließen Sie das Fenster. Wenn ja, dann tun

    Right-Click -> Properties -> General -> Startup Type -> Automatic -> Apply -> OK. Sie können auch „ Manuell “ statt „ Automatisch “ wählen, um das System vor Überlastung beim Hochfahren zu bewahren.

  4. Drücken Sie nun + R, geben Sie ein regeditund klicken Sie auf OK `, wählen Sie Ja und das Fenster des Registrierungseditors wird geöffnet.

  5. Klicken Sie in der Symbolleiste auf Edit -> Find. Geben Sie im Dialogfeld, das dem Feld „ Suchen nach“ entspricht , ein WebClient. Deaktivieren Sie Values ​​and Data oder aktivieren Sie andernfalls nur Keys unter Look at . Klicken Sie auf Weitersuchen . Es wird gesucht und sollte einen bereits ausgewählten Eintrag anzeigen. Stellen Sie sicher (im unteren Bereich), dass der Ort des ausgewählten Eintrags ist

    Computer/HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\WebClient.

  6. Klicken Sie im WebClient- Eintrag auf den Pfeil nach rechts, um auf den darin enthaltenen Inhalt zuzugreifen.

  7. Klicken Sie auf Parameter . Klicken Sie auf der rechten Seite auf BasicAuthLevel -> Modify. Ändern Sie im Datenfeld Wert den Wert in 2und klicken Sie auf OK .
  8. Wenn es keinen BasicAuthLevel -Eintrag gab, erstellen Sie ihn, indem Sie mit der rechten Maustaste auf einen leeren weißen Bereich klicken, wählen DWORD (32-bit) ValueSie ihn aus und benennen Sie ihn mit BasicAuthLevel. Folgen Sie Schritt 7.
  9. Starten Sie das System jetzt neu, damit alle Änderungen wirksam werden. Sie müssen die MTP-Alternative-App öffnen, um das Telefon jetzt wieder mit dem PC zu verbinden.
  10. Um den Telefonspeicher zuzuordnen, öffnen Sie Arbeitsplatz .
  11. Klicken Sie unter der Adressleiste auf Netzlaufwerk verbinden .
  12. Geben Sie im entsprechenden Ordnerfeld Folgendes ein \\192.168.42.129@8081und klicken Sie auf Fertig stellen . Es öffnet sich ein Fenster mit dem Inhalt des /Verzeichnisses Ihres Telefons.
  13. Wenn Sie nur eine interne [SD-Karte] im Smartphone haben, geben Sie den sdcardOrdner ein. Andernfalls storageOrdner eingeben und den gewünschten Speicher eingeben.
  14. Sie können auf dieses Netzlaufwerk in zugreifen My Computer -> Network Location. Sie können dieses Laufwerk auch umbenennen, indem Sie Right-Click -> Renameüber das Laufwerk gehen, den Namen eingeben und drücken Enter. Beachten Sie, dass auf das Laufwerk nicht zugegriffen werden kann, wenn das Smartphone mit den oben genannten Anweisungen nicht mit dem PC verbunden ist.

(Quelle: ykasidit , Yeehawup , MTP-Alternative )

Für Ubuntu (Linux) mit KDE 4.1x :

  1. Starten Sie den Dolphin -Dateibrowser. Klicken Sie unter Orte auf Netzwerk .
  2. Klicken Sie auf Add Network Folder -> WebFolder (webdav).
  3. Geben Sie einen beliebigen Namen ein , lassen Sie das Benutzerfeld leer, geben Sie 192.168.42.129es in das Serverfeld ein, geben Sie 8081es in das Portfeld ein. Geben Sie gemäß Schritt 13 des Windows-Betriebssystems entweder /sdcard/oder /storage/in das Feld Standort ein, aktivieren Sie Erstellen und Symbol für diesen Remote-Ordner und klicken Sie auf Speichern und verbinden . Es öffnet sich nun ein Fenster mit dem Speicherinhalt.
  4. Der Netzwerkspeicherort wird dort gespeichert, Places -> Network -> Namewo Name aus Schritt 3 stammt. Sie können diesen Ordner auch an „ Orte “ anheften, indem Sie diesen Ordner überschreiben Right-click -> Add to Places.

Methode Nr. 2

Diese Methode verwendet die ADB-Schnittstelle, um auf Ihren Telefonspeicher zuzugreifen. Es wurde bereits von vielen Benutzern ausführlich behandelt und einige Antworten können hier abgerufen werden . Um es kurz zu machen, unten sind die Anweisungen, die aus einigen Antworten von Android-Enthusiasten-Benutzern zitiert wurden.

Installation von ADB in Ihrem Betriebssystem

Tatsächlich ist es nicht notwendig, das gesamte SDK zu installieren, wenn man es nicht für die Entwicklung verwenden möchte. Um grundlegende ADB -Befehle in dem von einem durchschnittlichen Benutzer benötigten Kontext ausführen zu können, ist eine rudimentäre Installation völlig ausreichend. Ich werde versuchen zu erklären, wie das geht, und hoffentlich die am häufigsten verwendeten Computersysteme abdecken.

Anforderungen

Zuerst benötigen Sie die grundlegenden Binärdateien. Diese finden Sie auf der offiziellen Download-Seite für Linux, Windows und Mac.

Windows-Benutzer

Wenn auf Ihrem Computer Windows läuft, benötigen Sie auch die speziellen Treiber für Ihr Gerät (hier keine generische Lösung, also müssen Sie dies selbst überprüfen; normalerweise werden diese Treiber auf der Website des Herstellers zum Download angeboten).

Benutzer von Linux und Mac OS

Benutzer von Linux und Mac OS müssen ihr Gerät möglicherweise ihrem Betriebssystem bekannt machen. Für Linux finden Sie die in meiner Antwort beschriebenen notwendigen Schritte hier . Da ich mit Mac OS nicht vertraut bin, kann ich nicht dafür sprechen.

Installation

Linux

Für Linux ist das ganz einfach: Entpacken Sie einfach die heruntergeladenen Binaries in ein Verzeichnis Ihrer Wahl. Zum Zeitpunkt, an dem ich dies schreibe, sind dies nur zwei Dateien: adbund aapt(letztere wird von QtADB verwendet und ist nicht unbedingt erforderlich, um ADB-Befehle direkt auszuführen). Passen Sie ihre Dateiberechtigungen an, um sie ausführbar zu machen (z. B. von der Befehlszeile: chmod 0755 adb aapt). Schließlich ist es eine gute Idee, das gewählte Verzeichnis in Ihre $PATHVariable aufzunehmen, damit Sie adbvon überall aus anrufen können. Ein guter Ort dafür ist am Ende Ihrer ~/.profileDatei, um eine zusätzliche Zeile wie export PATH="~/bin:$PATH"(wenn Sie die Binärdateien nach extrahiert haben ~/bin) einzufügen.

Fenster

Der Windows-Download enthält ein paar weitere Dateien. Extrahieren Sie sie auch in ein Verzeichnis Ihrer Wahl. Wenn Sie möchten, dass sie von überall aus aufrufbar sind, ohne den vollständigen Pfad voranzustellen, müssen Sie diesen Pfad auch zu Ihren Umgebungsvariablen hinzufügen. Da ich kein Windows-Benutzer bin, muss ich Ihnen die Anleitung überlassen.

Was sonst?

Sie sollten an dieser Stelle fertig sein und können die volle Leistungsfähigkeit der ADB-Befehlszeile nutzen.

Weiterführende Lektüre

( Quelle )

Und,

Ich verstehe nicht wirklich, warum jemand es vorziehen würde, eine alte Version unbekannter Herkunft von einer mit Malware verseuchten Website herunterzuladen, anstatt die neueste offizielle Version direkt von Google selbst herunterzuladen. Ich denke jedem das seine.

Hier sind die Links zum Google-Repository:

Die neueste Version der Plattform-Tools (enthält nur wenige Binärdateien - jeweils weniger als 10 MB groß):

Für Benutzer von Ubuntu und Debian (Distributionen, die ich persönlich verwende) habe ich ein kleines Bash-Skript zusammengestellt, das die neueste Version der Plattform-Tools findet und installiert - Installieren von Android-Plattform-Tools (ADB) unter Ubuntu

( Quelle )

So greifen Sie über die ADB-Schnittstelle auf den Telefonspeicher in Ubuntu (Linux) zu :

Den Windows-Teil kann ich nicht beantworten – aber den Ubuntu-Teil kann ich sicher beantworten, da ich das auch verwende und meine Geräte von meinem Computer aus mounte, manchmal mit vollem R/W-Zugriff. Was ich verwende, erfordert die Installation von ADB-Tools auf Ihrem Computer. Wenn Sie sie noch nicht installiert haben, siehe zB Gibt es eine minimale Installation von ADB?

Bereiten Sie Ihren Droiden vor

Zunächst eine grundlegende Anforderung, die für jedes Betriebssystem gilt, das auf Ihrem Computer ausgeführt werden könnte: Um vollen Zugriff zu erhalten, muss der ADB-Daemon im Root-Modus ausgeführt werden. Dies ist bei Stock-ROMs standardmäßig nicht der Fall, selbst wenn sie gerootet sind (obwohl viele benutzerdefinierte ROMs dies standardmäßig aktiviert haben). Überprüfen Sie also zuerst: Wenn ein "normaler" adb shellSie direkt zum Root-Prompt ( #) bringt, ohne aufzurufen su, ist alles in Ordnung. Andernfalls benötigen Sie einen Helfer wie adbd insecure : Führen Sie ihn aus und aktivieren Sie den "gepatchten unsicheren Modus". Aktivieren Sie optional das Kontrollkästchen, damit dies bei jedem Start Ihres Geräts automatisch erfolgt.

Bereiten Sie den Schreibzugriff auf schreibgeschützte Dateisysteme vor

Zweitens, wiederum unabhängig vom Betriebssystem auf Ihrem Computer: Um Dateisysteme lesen und schreiben zu können, müssen sie im Lese-/Schreibmodus gemountet werden. Sie können dies adb shelljederzeit erreichen, wenn Sie dort schreiben müssen (ich empfehle nicht, diese Partitionen im permanenten Lese-/Schreibmodus zu belassen), z. B. indem Sie eine mount -o remount,rw /systemfür die /systemPartition ausgeben.

Besteigen Sie Ihren Droiden

Kommen wir nun zu den Besonderheiten. Ich mounte das Android-Dateisystem über ADB unter Verwendung von FUSE . Das Tool dafür ist adbfs-rootless . Das Kompilieren des Codes ist angesichts der dortigen Anweisungen einfach; Kopieren Sie danach die resultierende adbfsBinärdatei in ein Verzeichnis in Ihrer $PATH. Erstellen Sie dann einen Einhängepunkt auf Ihrem Computer; In meinem Beispiel werde ich dafür verwenden ~/droid. Jetzt geht es los:

# Mount the Android FS:
adbfs ~/droid
# Unmount it again:
fusermount -u ~/droid

Um den Vorgang zu vereinfachen, habe ich zwei Aliase erstellt:

alias mdroid="adbfs ~/droid"
alias udroid="fusermount -u ~/droid"

Sie haben es sicher schon erraten: mdroidsteht für „mount droid“, udroidfür „unmount droid“.

Ein anderer Ansatz zum manuellen Mounten/Unmounten ist die Verwendung von Midnight Commander mit einem bestimmten VFS: mc-extfs-adb macht das. Eine von mir speziell für Ubuntu angepasste Version steht im Downloadbereich bei IzzyOnDroid zum einfachen Abholen bereit (Installationsanleitung liegt bei).

Beide Varianten haben ihre Vor- und Nachteile: mc-extfs-adb braucht eine ganze Weile beim ersten Zugriff (während es die gesamte Dateisystemstruktur zwischenspeichert) – ist dann aber ziemlich schnell beim Durchsuchen des Dateisystems (da es zwischengespeichert ist) und wird nur langsamer wenn Sie Dateien remote kopieren/bearbeiten. Die direkte Verwendung von adbfs startet viel schneller, "zögert" dann aber immer eine Sekunde, wenn Sie Verzeichnisse wechseln (da es nicht die gesamte Struktur zwischenspeichert, sondern nur bei Bedarf liest). Normalerweise bevorzuge ich letzteres, aber YMMV – daher habe ich Ihnen beide Optionen gegeben :)

( Quelle )

So greifen Sie über die ADB-Schnittstelle auf den Telefonspeicher in Windows zu

Der Windows-Datei-Explorer lässt Sie standardmäßig nicht auf die Android-Root-Dateien zugreifen. Dafür müssen Sie eine andere Anwendung (auf Ihren PC) herunterladen. Viele Orte (wie dieses Tutorial von Guidingtech.com) empfehlen Android Commander . Ein weiteres empfohlenes Datei-Explorer-Programm ist Droid Explorer .

( Quelle )


Methode Nr. 3

Diese Methode verwendet eine App und USB-Tethering. Diese Methode hat Wurzeln in dieser Antwort (diese Antwort erwähnte nur die Möglichkeiten, aber nicht die tatsächliche Verwendung in Schritten).

Verfahren :

  1. Laden Sie eine Dateiserver-App herunter, die die Erstellung von WebDav/FTP/SSH/Samba-Servern ermöglicht. Sie können diese Liste entweder Izzy hier anschauen oder sie auswählen , nämlich WebDav , FTP , Samba , SSH , Multifarious . Google ist dein Freund, wenn keiner von ihnen hilft.
  2. Die folgenden Anweisungen gelten für { WebDav , FTP } Ultimate (kostenlos) und Servers Ultimate Pro (kostenpflichtig).

Verwendung von WebDav Server Ultimate :

  1. USB -Tethering aktivieren .
  2. Starten Sie WebDav Server Ultimate .
  3. Gehen Sie zu Add -> WebDAV Server ->.
  4. Geben Sie einen beliebigen Namen in Server Name ein . Wählen Sie eine Portnummer größer als 1024, die Sie sich merken können (z. B. 5000) und geben Sie sie in Run on port ein .
  5. Entscheiden Sie sich im Dokumentstamm dafür /, mit Methode 1 konsistent zu bleiben.
  6. Deaktivieren Sie alle Optionen. Sie können diesen Server automatisch ausführen, wenn Sie diese App starten. Aktivieren Sie dazu Direkt starten, wenn App sauber startet . Tippen BackSie einmal auf die Taste und wählen Sie Ja , um die Servereinstellungen zu speichern.
  7. Tippen Sie einmal auf den neu erstellten Servereintrag und wählen Sie Start/Stop . Sie erhalten ein Dialogfeld mit Informationen Der Server wurde gestartet . Sie können die App (einschließlich des Servers) schließen, indem Sie die vielen Symbole oben in der App nach links schieben und Beenden auswählen . Beachten Sie, dass der Server ohne Auswahl von Beenden weiter ausgeführt wird, sofern er nicht explizit gestoppt wird.
  8. Sie können jetzt das in Methode 1 beschriebene Verfahren für Windows oder Linux verwenden. Beachten Sie, dass die Adresse für Windows jetzt \\192.168.42.129@5000und für Linux webdav://192.168.42.129:5000/.

FTP-Server Ultimate verwenden :

  1. USB -Tethering aktivieren .
  2. Starten Sie die FTP Server Ultimate -App.
  3. Gehen Sie zu Add -> FTP Server ->.
  4. Geben Sie einen beliebigen Namen in Server Name ein . Wählen Sie eine Portnummer größer als 1024, die Sie sich merken können (z. B. 6000) und geben Sie sie in Run on port ein .
  5. Deaktivieren Sie alle Optionen. Sie können diesen Server automatisch ausführen, wenn Sie diese App starten. Aktivieren Sie dazu Direkt starten, wenn App sauber startet . Wählen Sie in ähnlicher Weise Respawn (automatischer Neustart bei Serverabsturz) .
  6. Gehen Sie zu Benutzer (oben neben Einstellungen ), tippen Sie auf Hinzufügen , lassen Sie Benutzername und Passwort leer und aktivieren Sie Autom. Schreibzugriff . Sie können den PC einschränken, indem Sie Force stay in document root auswählen .
  7. Entscheiden Sie sich im Dokumentstamm dafür /, mit Methode 1 konsistent zu bleiben.
  8. Tippen BackSie einmal auf die Taste und wählen Sie Ja , um die Servereinstellungen zu speichern.
  9. Tippen Sie einmal auf den neu erstellten Servereintrag und wählen Sie Start/Stop . Sie erhalten ein Dialogfeld mit Informationen Der Server wurde gestartet . Sie können die App (einschließlich des Servers) schließen, indem Sie die vielen Symbole oben in der App nach links schieben und Beenden auswählen . Beachten Sie, dass der Server ohne Auswahl von Beenden weiter ausgeführt wird, sofern er nicht explizit gestoppt wird.
  10. Sie können jetzt das in für Linux beschriebene Verfahren verwenden. Beachten Sie, dass die Adresse für Windows jetzt ftp://192.168.42.129:6000und für Linux ftp://192.168.42.129:6000/. Um FTP in Windows zuzuordnen, befolgen Sie die folgenden Anweisungen ab Schritt 13.

Verwenden von Servers Ultimate Pro : Beachten Sie, dass für diese App bestimmte andere Pakete (kostenlos) installiert werden müssen.

  1. USB -Tethering aktivieren .
  2. Starten Sie die Servers Ultimate Pro- App.
  3. Gehen Sie zu Server . Tippen +Sie auf das Symbol und scrollen Sie nach unten, um auf FTP Native Server zu tippen .
  4. Geben Sie Name ein, wählen Sie eine Portnummer größer als 1024, die Sie sich merken können (z. B. 2121).
  5. Wählen Sie unter LISTEN ON NETWORK INTERFACE die Option rndis0 -Ipv4 (192.168.42.129) aus .
  6. Aktivieren Sie Direkt beim Start der App starten .
  7. Aktivieren Sie in den SPERREN die Option WLAN- Sperre aktivieren .
  8. Gehen Sie im oberen Bereich der App zu SPEZIELL und deaktivieren Sie alles außer Upload zulassen .
  9. Entscheiden Sie sich im Dokumentstamm dafür /, mit Methode 1 konsistent zu bleiben.
  10. Berühren Sie das Diskettensymbol, um die Einstellungen zu speichern.
  11. Tippen Sie einmal auf den Servereintrag und wählen Sie Start .
  12. Sie können jetzt das in Methode 1 für Linux beschriebene Verfahren verwenden. Beachten Sie, dass für Linux der Netzwerkspeicherort ftp://192.168.42.129:2121/.
  13. Führen Sie für Windows die Schritte 1–11 in Methode 1 für Windows aus .
  14. Klicken Sie auf Mit einer Website verbinden, auf der Sie Ihre Dokumente und Bilder speichern können .
  15. Ein neues Fenster mit dem Titel Netzwerkstandort hinzufügen wird angezeigt. Klicken Sie auf Next -> Choose a custom network location -> Next.
  16. Geben Sie unter Internet- oder Netzwerkadresse eine Adresse ein ftp://192.168.42.129:2121/sdcard/und klicken Sie auf Weiter . Sie können SD- Karte durch Speicher ersetzen .
  17. Aktivieren Sie Anonym anmelden und klicken Sie auf Weiter . Geben Sie einen Namen ein, um dies in Zukunft wiederzuerkennen, und klicken Sie auf Weiter .
  18. Aktivieren Sie Diesen Netzwerkspeicherort öffnen, wenn ich auf Fertig stellen klicke und klicken Sie auf Fertig stellen . Ein neues Fenster mit dem Speicherinhalt Ihres Telefons wird angezeigt.
  19. Schritt 14 von Methode 1 gilt auch hier.

Beachten Sie, dass die Einstellungen für den WebDav-Server in Servers Ultimate Pro denen ähneln, die in den oben genannten Verfahren in Methode Nr. 3 behandelt wurden.


Über MTP-Alternative

USB-Dateiübertragungen mit PC - ohne MTP-Probleme.

Keine USB-Probleme wie „MTP-Treiber nicht gefunden“ oder „Dateien nicht finden“ mehr – Unterstützt sowohl Windows als auch Ubuntu GNU/Linux!

„MTP-Alternative“ teilt den Speicher dieses Geräts als „Laufwerk“ mit Computern über USB-Tethering anstelle der standardmäßigen Android-Dateiübertragungsmethode „MTP“ und vermeidet die 3 häufigen „MTP“-Probleme.

Über WebDav Server Ultimate

Ein kostenloser, sicherer und vollständiger WebDAV-Server! Die App unterstützt das Hinzufügen mehrerer Benutzer, unterstützt WebDAV über SSL/TLS (HTTPS) und kann so eingestellt werden, dass automatisch ein WebDAV-Server gestartet wird, wenn Ihr Gerät mit einem bestimmten WIFI-Netzwerk verbunden ist!

Über FTP-Server Ultimate

Ein kostenloser, sicherer und vollständiger FTP-Server zum Übertragen von Dateien mit einem FTP-Client. Die App unterstützt das Hinzufügen mehrerer Benutzer, unterstützt implizites FTPS / SFTP / SCP und kann so eingestellt werden, dass automatisch ein FTP-Server gestartet wird, wenn Ihr Gerät mit einem bestimmten WIFI-Netzwerk verbunden ist!

Über Servers Ultimate Pro

★★Betreiben Sie über 60 Server mit über 70 Protokollen!★★

Jetzt können Sie einen CVS, DC Hub, DHCP, UPnP, DNS, DDNS, eDonkey, E-Mail (POP3 / SMTP), FTP Proxy, FTP, FTPS, FTPES, Flash Policy, Git, Gopher, HTTP Snoop, ICAP, IRC Bot ausführen , IRC, ISCSI, Icecast, LPD, Load Balancer, MQTT, Memcached, MongoDB, MySQL, NFS, NTP, NZB-Client, Napster, PHP, Lighttpd, PXE, Portweiterleitung, RTMP, Fernbedienung, Rsync, SIP, SMB/CIFS , SMPP, SMS, Socks, SFTP, SSH, Server Monitor, Styx, Syslog, TFTP, Telnet, Time, Torrent Client, Torrent Tracker, Trigger, Unison, UPnP Port Mapper, VNC, VPN, Wake On Lan, Web, WebDAV, WebSocket, X11 und/oder XMPP-Server!


Notiz:

  1. WebDAV kann die Dateigröße auf nur 4 Gigabyte beschränken.
  2. Die Dateiübertragung über WebDav, die von MTP-Alternative aktiviert wurde, war nicht sehr reaktionsschnell und erzeugte eine Cache-Größe von 800 MB für mich in Android.
  3. 2. Problem trat unter Linux nicht auf und funktionierte reibungslos.
  4. Ich bevorzuge Servers Ultimate Pro mit FTP Native Server. Es funktioniert bei mir sowohl unter Windows als auch unter Linux einwandfrei.
  5. Ich verwende nur adb push|pullBefehle der Methode #2 für die Datenübertragung. Es wird zur Abdeckung der gängigen Optionen als Alternative erwähnt.
  6. Wenn Sie gerootet sind, können Sie in Servers Ultimate Pro weiterleiten.
  7. Es könnte Methoden geben, die ich noch nicht kenne. Bitte poste sie als Antwort.
All dies ist WEG! zu viel Arbeit für eine einfache schnelle Dateiübertragung, das ist 2018!
@shinzou Entschuldigung für dein Unbehagen. Sie können Ihr Bedauern gerne bei Google, Microsoft und allen anderen dummen IT-Unternehmen einreichen, die uns immer noch dazu zwingen, ein sh*ful MTP-Protokoll zu verwenden oder zu einer Lösung wie oben zu wechseln. Wenn Sie eine viel einfachere Lösung finden und eine wertvolle Antwort geben können, anstatt nur andere zu kritisieren, können Sie auch gerne Ihre eigene Antwort schreiben.

Sicher gibt es das. Nur der Komfort ist unterschiedlich, je nachdem, welches Betriebssystem Sie verwenden.

Ich verwende dafür meistens . Unter Linux können Sie das Gerät sogar auf diese Weise mounten. Es gibt auch mehrere adbGUIs, wenn Sie es vorziehen, wie z. B. das plattformübergreifende QtADB. Oder Sie können die Befehlszeile verwenden:

# Copy a file to the Android device
adb push some.file.ext /mnt/sdcard/some.file.ext
# Grab one from the Android device
adb pull /mnt/sdcard/some.file.ext some.file.ext
# similar for an entire directory
adb pull /mnt/sdcard /local/folder

Achten Sie nur darauf, dass die Typen auf beiden Seiten übereinstimmen: Entweder sind beide Dateinamen (wie in den ersten beiden Beispielen) oder beide sind Verzeichnisse (drittes Beispiel). Mischungen werden scheitern.

Um bequem zu navigieren (zB ls), verwenden Sie das adb shell.

Wenn Sie ADB noch nicht auf Ihrem Computer installiert haben: Siehe Gibt es eine minimale Installation von ADB?

Es gibt sogar einige Dateimanager, die Ihnen dafür eine GUI anbieten. Vielleicht möchten Sie einen Blick auf meine ADB-Apps-Liste für Details werfen; Diese Computerprogramme finden Sie am Ende der Seite.
Für das Pushen oder Ziehen einer Datei sicher, aber was ist, wenn ich nur meinen internen Speicher sichern möchte :/
@Shayan Wenn Sie die "interne SD-Karte" meinen: Der letzte Befehl in meiner Antwort macht das. Wenn Sie den Ort meinen, an dem Apps ihre Daten speichern ( /data/*), muss Ihr Gerät gerootet sein und der ADB-Daemon im unsicheren Modus ausgeführt werden, um dies abzurufen.

Ja, Sie können versuchen, in Google Play nach „mtp alternative“ zu suchen oder die folgende Seite besuchen: https://play.google.com/store/apps/details?id=com.clearevo.mtp_alternative

Es erfordert, dass USB-Tethering aktiviert ist, dann ist es ganz einfach.

Nachdem meine Freunde und ich selbst mit einigen Problemen wie „MTP-Treiber nicht gefunden“ und „Datei wird nicht angezeigt“ konfrontiert waren, habe ich beschlossen, die App „MTP-Alternative“ zu erstellen, um dieses Problem zu lösen.

Normalerweise verwende ich adb auch zum Übertragen von Dateien mit technischen Daten - es funktioniert gut. Aber wenn ich adb verwende, um Mediendateien wie Fotos, Musik oder Videos vom PC an Android zu senden - zum Beispiel an /sdcard/Pictures/ oder an /sdcard/Music/ -, zeigt die Android Gallery and Music App sie nicht an und hat gewonnen Erst nach einem Neustart aktualisieren (sowohl Nexus 5 als auch Galaxy Note 8). Bei Verwendung der „MTP-Alternative“ aktualisiert die Galerie- und Musik-App neu hinzugefügte Dateien sofort ohne Neustart. Auch wenn eine neue Medien- oder Datendatei auf dem Telefon erstellt wird, wird durch einfaches Drücken von „F5“ im PC-Ordner aktualisiert, um sie anzuzeigen.

Ich habe diese App erfolgreich verwendet, um 26 GB von meinem OPO-Telefon mit 5.1.1 auf meinen Windows 8.1 x64-PC zu übertragen. Es verwendet jedoch WebDAV und begrenzt jede einzelne Datei auf 50 MB (andernfalls wird der Fehler "0x800700DF: Die Dateigröße überschreitet das zulässige Limit") erzeugt. Um das Limit zu erhöhen, befolgen Sie die Anweisungen hier: support.microsoft.com/en-us/kb/900900

6 Jahre nachdem ich diese Frage gestellt habe, kann es immer noch mühsam sein, aus irgendeinem Grund – in meinem Fall ist es kaputt – Alternativen zu MTP zu finden. Ich bin über diese Frage gestolpert und die erste, sehr reichhaltige Antwort von @Firelord schlägt viele interessante Lösungen vor, die auch heute noch praktikabel sind. Aber leider, da mein Anwendungsfall sehr speziell war – die Möglichkeit, eine schnelle, sichere, drahtlose netzwerkunabhängige Lösung zu verwenden, die fast zwingend die Verwendung eines USB-Kabels für all diese Kriterien beinhaltet, um die Dateien meines Geräts zu verwalten – nichts davon hat mir geholfen: WebDAV erlaubte mir nicht, Dateien zu verwalten (umzubenennen, zu verschieben, zu entfernen), FTP konnte ohne ein drahtloses Netzwerk nicht funktionieren, und ich konnte adbfs nicht zum Laufen bringen, weil ich den adbd-Status nicht effizient einstellen konnte und mounten Sie das System meines Telefons erneutrwdank Magisk (das jetzt die Rooting-Lösung für die meisten Android-Telefone ist).

Glücklicherweise habe ich nach vielen Stunden eine praktikable Lösung gefunden, die alles erfüllt, wonach ich gesucht habe, und das dank einer sehr kleinen Erwähnung im ersten Beitrag. Für die kurze Antwort: Verwenden Sie SFTP (SSH) und adb

Für die lange Antwort, hier ist, wie ich unten vorgegangen bin. (Hinweis: Zum Zeitpunkt des Schreibens suchte ich nach einer Lösung für meine GNU/Linux Ubuntu 20.04-Installation, die die Dateien eines Android 8.1-Geräts lesen sollte. Windows-Benutzer müssen diese Methode an ihre Umgebung anpassen, aber die Logik ist dasselbe, und sie haben heutzutage wahrscheinlich sowieso keine großen Probleme)

  1. Installieren Sie eine SSH-Serverlösung auf Ihrem Telefon. Sie können eine über Termux ausführen und konfigurieren, wenn Sie sich abenteuerlustig fühlen, aber ich wollte, dass etwas sofort funktioniert, ohne viel konfigurieren zu müssen, also habe ich stattdessen eine Anwendung namens SimpleSSHD installiert.

  2. Konfigurieren Sie Ihre Lösung. Für SimpleSSHD ging ich einfach in die Option Einstellungen - Pfade - Basisverzeichnis und änderte das Basisverzeichnis in /storage/emulated/0. Es funktioniert, wenn Sie die App nur ausführen, wenn Sie ihr die Zugriffsberechtigung für Dateien erteilt haben, die sowieso beim ersten Start dazu aufgefordert wird. Starten Sie danach den Dienst.

  3. (Optional) Schneiden Sie den Zugriff auf die drahtlose Schnittstelle der Lösung. Ich wollte nicht, dass jemand von außen auf meinen SSH-Server zugreift, also ging ich in die App-Einstellungen und verweigerte ihm den Zugriff auf Wi-Fi und mobile Daten. Methodenwechsel je nach Lösung und einschränkende Mittel offensichtlich

  4. Verknüpfen Sie den Server des Geräts mithilfe der Portweiterleitung mit Ihrem Computer. Die App-Einstellung von Default verwendete 2222 als Port, und da der Port 2222 meines Computers nicht verwendet wurde, habe ich nicht darüber nachgedacht und denselben verwendet. Also habe ich die Weiterleitung mit diesem adbBefehl durchgeführt:adb forward tcp:2222 tcp:2222

  5. Fast fertig! Sie müssen jetzt Ihre bevorzugte (Remote-)Dateimanager-Software öffnen und sich mit der SFTP-Dateifreigabe Ihres SSH-Servers verbinden. Ich habe dafür Nemo verwendet und einfach in die Adressleiste eingetippt sftp://127.0.0.1:2222/. Dies führt zu einem Anmeldedialog. Ich war faul und habe nichts konfiguriert, da es nur zum Testen war, also musste ich mich bei der App mit Benutzername userund einem Einmalpasswort anmelden, das die App generiert und ausgegeben hat.

Zuerst hatte ich einen seltsamen Fehler, der mir die Verbindung verweigerte, aber nachdem ich auf den neuen Netzwerkeintrag in Nemo geklickt hatte, den ich mit dem Login erstellt hatte, hatte ich endlich Zugriff.

Voilà, Sie können jetzt den internen Speicher Ihres Telefons sicher durchsuchen und verwalten, mit einer anständigen Geschwindigkeit, ohne den lästigen Fehler, Ihre neuen Dateien ohne einen Neustart nicht zu sehen – Sie müssen immer noch in Ihrem Dateimanager aktualisieren.

Ein weiterer Vorteil dieser Lösung ist, dass sie auch dann funktioniert, wenn USB-Tethering nicht funktioniert. Habe gerade auch genau diese Lösung entwickelt, nur mit scpund rsyncüber SSH statt SFTP.
Dies ist eine großartige Antwort, aber könnten Sie diesen Teil etwas näher erläutern ... "Also musste ich mich bei der App mit dem Benutzernamen userund einem Einmalpasswort anmelden, das die App generiert und ausgegeben hat"? Im Play Store heißt es: „[SimpleSSHD] unterstützt nur die Public-Key-basierte Authentifizierung (kein Passwort/interaktive Authentifizierung).“
OK, Entschuldigung, ich habe nicht auf den Bildschirm meines Telefons geschaut – ich sehe, dass die SimpleSSHD-App dieses Einmalpasswort generiert und anzeigt. Immer wenn ich es auf meinem Computer eingebe, sagt mir mein SFTP-Client, dass ich ein ungültiges Passwort eingegeben habe. Die SimpleSSHD-App zeigt „Ungültiger Passwortversuch für ‚Benutzer‘ von 127.0.0.1:57318“. Ich bin mir nicht sicher, woher dieser 57318-Port stammt oder ob er von Bedeutung ist. Woher wissen wir, dass der Benutzername „Benutzer“ korrekt ist? Unmittelbar bevor SimpleSSHD die Meldung über den falschen Passwortversuch ausgibt, wird außerdem ein neues, anderes Einmalpasswort generiert und angezeigt - scheint seltsam.
OK, es sieht so aus, als ob ... mein SFTP-Client eine Verbindung initiiert, SimpleSSHD das Einmalpasswort generiert, aber mein Client versucht, eine anfängliche Verbindung herzustellen, bei der kein Passwort übergeben wird, und bis ich das Passwort in meinen Client eingeben kann, das Single -Passwort ist bereits abgelaufen. Das ist nur eine Anomalie, die nur bei meinem SFTP-Client auftritt. Ich werde versuchen, etwas darüber zu lernen authorized_keysund zu sehen, ob ich das zum Laufen bringen kann
Endlich funktioniert das. Ich werde nur einen Kommentar posten, falls es hilft ... Ich habe einen einfachen Befehlszeilen-SFTP-Client verwendet, um meine authorisierte_keys-Datei (generiert von PuTTYgen) auf das Telefon zu bekommen, an dem Ort, der in den SimpleSSHD-Einstellungen angegeben ist, aber jedes Mal, wenn ich es versucht habe connect, ich bekomme "Permission denied (publickey)". Ich dachte, es könnte ein Problem mit Unix-Berechtigungen für authorisierte_keys sein, aber zuerst habe ich mir den Inhalt der Datei selbst angesehen. Ich war mir nicht sicher, was ich sehen sollte, aber nachdem ich gegoogelt hatte, erfuhr ich, dass meine Datei falsch formatiert war. Habe hier das richtige Format

Ich verwende adb, unter Ubuntu 16.04.

Es ist deutlich schneller als MTP (hat es nicht getimet, aber ich würde sagen ca. 15x).

Um es zu installieren, können Sie den online verfügbaren Anweisungen ziemlich genau folgen

https://www.howtogeek.com/125769/how-to-install-and-use-abd-the-android-debug-bridge-utility/

https://www.xda-developers.com/install-adb-windows-macos-linux/

Ich habe so ziemlich alle Nicht-Root-Optionen verwendet, sei es webdav, ssh, sftp. Letztendlich ist die schnellste Methode für mich, mehr als 200 GB an Fotos und Videos zu synchronisieren, die Verwendungadb-sync

https://github.com/google/adb-sync
und es gibt eine neue Umschreibung in Python3
https://github.com/SelfAdjointOperator/better-adb-sync