Anleitung

adb oder MTP: zwei Wege, Dateien über dasselbe Kabel zu übertragen

Ein Android-Smartphone bietet seine Dateien einem Computer auf zwei Wegen an. Der eine ist für alle da und braucht keine Einrichtung. Der andere ist für Entwickler gedacht, braucht einen Schalter und kann viel mehr.

MTP bekommst du, wenn du in den USB-Einstellungen des Smartphones Dateiübertragung wählst. Mehr braucht es nicht, es funktioniert mit jedem Computer, der eine MTP-App hat, und zeigt die Dateien des Smartphones als Liste, aus der du Dateien heraus- und in die du sie hineinziehst. adb, die Android Debug Bridge, ist das Protokoll der Entwicklerwerkzeuge von Android. Es braucht einmal eingeschaltetes USB-Debugging und gibt einem Computer dafür einen Dienst zum Kopieren von Dateien, eine Shell auf dem Smartphone und alles, was darauf aufbaut.

Für ein paar Fotos auf einem geliehenen Computer ist MTP die einfache Wahl. Für das Terminal, Skripte, große Ordner, Dateien über 4 GB oder ein Smartphone, das du wie ein Laufwerk behandeln willst, ist adb die stärkere. Keines von beiden ist in macOS eingebaut, auf einem Mac kommen also beide über eine App oder einen Download.

Was MTP ist

MTP, das Media Transfer Protocol, entstand bei Microsoft als Erweiterung des Kameraprotokolls PTP, und Android nutzt es seit 2011 für die Dateiübertragung per USB. Das Smartphone behält die Kontrolle über seinen Speicher und bietet jede Datei und jeden Ordner als nummeriertes Objekt an. Der Computer fragt nach einer Liste und dann nach jedem Objekt, immer eine Operation nach der anderen. MTP erklärt zeigt, wie es funktioniert und warum ein Mac es nicht von selbst einbinden kann.

Was adb ist

adb gehört zu Googles SDK Platform-Tools, einem kostenlosen Download für macOS, Windows und Linux. Es besteht aus drei Teilen: dem Befehl adb, den du eintippst, einem Server, der im Hintergrund auf dem Computer läuft, und einem Daemon auf dem Smartphone, der ihm antwortet. Android Studio brauchst du nicht. Auf einem Mac mit Homebrew installiert es ein einziger Befehl:

brew install --cask android-platform-tools

Ist das Smartphone angeschlossen und zugelassen, sind das die Befehle, die für Dateien zählen:

adb devices
adb pull /sdcard/DCIM/Camera ~/Pictures/Phone
adb push ~/Music/Album /sdcard/Music/
adb shell ls -l /sdcard/Download

adb pull kopiert eine Datei oder einen ganzen Ordner vom Smartphone, adb push kopiert eine auf das Smartphone, und adb shell führt einen Befehl auf dem Smartphone aus oder öffnet eine interaktive Shell, wenn du keinen angibst.

Was jedes auf dem Smartphone braucht

MTP: der Modus Dateiübertragung

  1. Entsperr das Smartphone und schließ das Kabel an.
  2. Tippe auf die Benachrichtigung Gerät wird über USB aufgeladen.
  3. Wähle unter Verwendungszweck für USB-Verbindung die Option Dateiübertragung. Auf einem Pixel heißt sie Dateiübertragung / Android Auto.

Die meisten Smartphones laden beim nächsten Anschließen wieder nur. Wenn du das nicht willst, gibt es in den Entwickleroptionen die Einstellung Standard-USB-Konfiguration.

adb: USB-Debugging

  1. Öffne Einstellungen > Über das Telefon und tippe siebenmal auf Build-Nummer. Bei Samsung liegt sie unter Telefoninfo > Softwareinformationen.
  2. Schalte in den neuen Entwickleroptionen das USB-Debugging ein.
  3. Schließ das Kabel an. Das Smartphone fragt USB-Debugging zulassen? und zeigt den Fingerabdruck des RSA-Schlüssels des Computers. Setz das Häkchen bei Von diesem Computer immer zulassen und tippe auf Erlauben.

Die Hersteller verschieben diese Menüs, deshalb hat So schaltest du USB-Debugging ein die Schritte für Samsung, Pixel, Xiaomi, OnePlus und Motorola.

Ist USB-Debugging sicher?

USB-Debugging ist sicherer, als der Name vermuten lässt, solange du nur Computer zulässt, die dir gehören. Seit Android 4.2.2 nimmt ein Smartphone keinen einzigen adb-Befehl von einem Computer an, bevor jemand es entsperrt und den Schlüssel dieses Computers akzeptiert hat.

MTP hat ein einfacheres Modell: Das Smartphone muss entsperrt sein, und wer das Kabel in der Hand hat, bekommt den gemeinsamen Speicher, solange die Dateiübertragung eingeschaltet ist. Eine Freigabe pro Computer gibt es nicht.

Was jedes kann

Eine MTP-Appadb im TerminalSideMount (adb im Finder)
Auf dem SmartphoneDateiübertragung, beim Anschließen gewähltUSB-Debugging, einmal eingeschaltetUSB-Debugging, einmal eingeschaltet
Dateien in beide Richtungen kopierenJaJaJa
Dateien über 4 GBHängt von der App abJaJa
Eine Datei direkt aus jeder Mac-App öffnenNur mit einer App, die das Smartphone einbindetNein, erst mit pull holenJa
Terminal, Skripte und rsyncNeinEigene Befehle, kein rsyncJa, auf dem Volume
Shell auf dem Smartphone, Apps installierenNeinJaNein
Über WLANNeinJa, ab Android 11Ja, ab Android 11
Was jeder Weg auf einem Mac bietet. Beide Protokolle schaffen auf einem aktuellen Smartphone einen hohen Rohdurchsatz, deshalb fehlt die Geschwindigkeit hier.

Das Objektmodell von MTP erklärt den Großteil der linken Spalte. Es gibt ganze Objekte nach Nummer heraus, eine Operation nach der anderen, und das passt zum Hinein- und Herausziehen von Dateien in einem Fenster. Der Dateidienst von adb arbeitet mit Pfaden, und genau die erwarten das Terminal und Skripte. Mit seiner Shell kannst du Dateien auf dem Smartphone suchen, verschieben und löschen, ohne etwas zu kopieren.

Eines haben beide gemeinsam: Nur ein Programm kann ein Smartphone gleichzeitig halten. Eine einzige MTP-Sitzung oder eine einzige adb-Verbindung. Ist eine MTP-App offen, kann sich keine andere verbinden, und nur ein adb-Server kann ein Smartphone gleichzeitig halten.

Wann du welches nimmst

Wenn du SideMount und dein eigenes adb nutzt, wechseln sie sich ab: Beende deinen adb-Server vor dem Einbinden, und wenn du das Smartphone im Finder auswirfst, bekommt dein adb es zurück. Die Einrichtungsanleitung führt durch die erste Verbindung, und alle Wege, Dateien zwischen Android und Mac zu übertragen behandelt auch die kabellosen Möglichkeiten.

Fragen

Ist adb schneller als MTP?

Nicht von Natur aus. Auf einem aktuellen Smartphone mit USB-3-Kabel übertragen beide große Dateien schnell, und die App auf dem Computer macht mehr aus als das Protokoll. Ein Smartphone oder Kabel mit USB 2 begrenzt beide auf etwa 20 bis 40 MB/s.

Brauche ich Android Studio, um adb zu nutzen?

Nein. adb steckt in Googles SDK Platform-Tools, einem kleinen eigenen Download, oder kommt über Homebrew mit brew install --cask android-platform-tools. Manche Mac-Apps sprechen adb selbst und brauchen keins von beiden.

Kann jemand über USB-Debugging meine Dateien kopieren?

Nur von einem Computer, den das Smartphone schon zugelassen hat. Ein neuer Computer braucht ein entsperrtes Smartphone und eine akzeptierte Abfrage „USB-Debugging zulassen?“. Um sicherzugehen, nutze „USB-Debugging-Autorisierungen aufheben“ in den Entwickleroptionen oder schalte USB-Debugging aus, wenn du es nicht brauchst.

Warum zeigt adb devices „unauthorized“?

Das Smartphone hat den Schlüssel dieses Computers noch nicht akzeptiert. Entsperr es und such nach der Abfrage „USB-Debugging zulassen?“. Erscheint keine, heb die Autorisierungen in den Entwickleroptionen auf und schließ das Smartphone erneut an, damit es neu fragt.

Dein Android-Smartphone, im Finder.

Sieben Tage kostenlos, keine Kreditkarte nötig. macOS 26 oder neuer.

Download für macOS