Der Zugriff auf Daten auf einem gemounteten Telefon dauert für immer [doppelt]

Dec 12 2020

Ich habe einen Smasung A40, und wenn ich ihn über MTP verbinde, um einige Daten daraus zu erhalten, benötigt er AGES. Wenn ich es zuerst anschließe und versuche, das Telefon zu öffnen, dauert es 30 Sekunden, bis ein Ordner angezeigt wird. Gleiches gilt, wenn ich ein Unterverzeichnis öffne. Der Zugriff auf Dateien ist auch nicht besonders schnell (wie 10s, um ein Bild zu öffnen)

Meine Google-Suche ergab keine Ergebnisse. Ich verwende auch ein kurzes USB-3-Capabe-Kabel, aber das Problem besteht immer noch, unabhängig davon, welches Kabel oder welchen USB-Anschluss ich verwende. Ich verwende Ubuntu 20.04 LTS mit allen installierten Updates.

Irgendeine Idee, was dieses Problem verursachen könnte?

Antworten

mchid Dec 13 2020 at 22:42

MTP ist schuld und wir können Microsoft und Android für dieses Problem danken. Die Antwort ist, entweder die Dateien mit einem anderen Protokoll wie PTP zu übertragen, oder ich würde vorschlagen, eine Dateiserveranwendung wie "Software-Datenkabel" auf Android zu installieren, um Dateien drahtlos über Ihr lokales Netzwerk zu übertragen, oder Bluetooth zu verwenden (es ist viel einfacher und schneller ohne Kabel). .


Randnotiz: Wenn Sie dies noch nicht getan haben, installieren Sie ADB (sudo apt install android-tools-adb) und versuchen Sie, die Dateien auf die gleiche Weise wie zuvor zu übertragen. Manchmal werden diese Probleme gelöst, und Sie können weiterhin die grafische Datei Exploo verwenden.

Die andere Option wäre die Verwendung, adbdie erheblich schneller als MTP ist.

Zunächst müssen Sie ADB installieren:

sudo apt update
sudo apt install adb

Hinweis: Wenn der Fehler "Paket kann nicht gefunden werden" angezeigt wird, führen Sie Folgendes aus: sudo add-apt-repository universeund versuchen Sie es erneut

Dann folgen Sie diesen Anweisungen ADB Befehle zu verwenden , um „Pull“ Dateien von Ihrem Telefon zu Ubuntu oder „Push“ Dateien auf Ihrem Telefon von Ubuntu.

Sie sollten auch in der Lage sein zu verwenden lsund cdBefehle und adb shell:

adb shell 

und verwenden Sie dann cdund lswie gewohnt, um Verzeichnisse zu ändern oder Dateien aufzulisten.

Wenn Ihr Telefon nicht gerootet ist, müssen Sie Dateien aus dem Speicherverzeichnis auflisten, oder Sie haben keine Berechtigung, die Sie cd /storagevor der Verwendung verwenden können, lsoder Sie können einfach alles rekursiv mit dem folgenden Befehl auflisten (Verzeichnisse sind blau oder weiß). ::

ls -R --color=always /storage

Sie können auch grep verwenden, um einen bestimmten Dateinamen oder ein bestimmtes Verzeichnis zu finden (z. B. Ihr DCIM-Verzeichnis):

ls -R /storage | grep DCIM

Wenn Sie eine einfachere Methode benötigen, um den Speicherort Ihrer Dateien zu finden, können Sie eine Shell auf Ihrem Android-Gerät installieren, die findmithilfe einer App namens "Terminalemulator für Android" Zugriff auf den Befehl hat.

find /storage

listet den vollständigen Pfad so ziemlich jeder Datei auf, auf die Sie Zugriff haben, wenn Sie kein gerootetes Telefon haben (und es hat auch grep).

Weitere Informationen zum Suchen und Auflisten von Dateien mit adb finden Sie hier.


Alternativ können Sie mit Google Drive auch Dateien von Ihrem Telefon auf Ihren Computer übertragen.

Verwenden Sie zunächst die Google Drive-App, um die Dateien in Ihr Konto hochzuladen.

Verwenden Sie dann einen Webbrowser auf einem beliebigen Computer, um zu drive.google.com zu gelangen und sich in Ihrem Konto anzumelden, in dem Sie die Datei (en) herunterladen können.