L'accès aux données sur un téléphone monté prend FOREVER [duplicate]

Dec 12 2020

J'ai un Smasung A40, et quand je le connecte via MTP pour obtenir des données, cela prend des AGES. Lorsque je le connecte pour la première fois et que je tente d'ouvrir le téléphone, il faut 30 secondes avant qu'un dossier n'apparaisse, et il en va de même si j'ouvre un sous-répertoire. L'accès aux fichiers n'est pas particulièrement rapide (comme 10 secondes pour ouvrir une image)

Ma recherche Google n'a donné aucun résultat. J'utilise également un câble court USB 3 capabe, mais le problème persiste, quel que soit le câble ou le port USB que j'utilise. J'utilise Ubuntu 20.04 LTS avec toutes les mises à jour installées.

Une idée sur ce qui pourrait causer ce problème?

Réponses

mchid Dec 13 2020 at 22:42

MTP est à blâmer et nous pouvons remercier Microsoft et Android pour ce problème. La réponse est de transférer les fichiers en utilisant un protocole différent comme PTP ou je suggérerais d'installer une application de serveur de fichiers comme "câble de données logiciel" sur Android pour transférer des fichiers sans fil sur votre réseau local ou d'utiliser Bluetooth (c'est beaucoup plus facile et plus rapide sans fils) .


Remarque: si vous ne l'avez pas déjà fait, installez ADB (sudo apt install android-tools-adb) et essayez de transférer les fichiers de la même manière qu'auparavant. Parfois, cela résout ces problèmes et vous pourrez toujours utiliser le fichier graphique exploreo.

L'autre option serait d'utiliser adbce qui est nettement plus rapide que MTP.

Tout d'abord, vous devrez installer ADB:

sudo apt update
sudo apt install adb

Remarque: si vous obtenez une erreur "Impossible de localiser le package", exécutez: sudo add-apt-repository universeet réessayez

Ensuite, suivez ces instructions pour utiliser les commandes ADB pour "extraire" des fichiers de votre téléphone vers Ubuntu ou pour "pousser" des fichiers vers votre téléphone depuis Ubuntu.

Vous devez également être en mesure d'utiliser lset de cdcommandes à l' aide et shell adb:

adb shell 

puis utilisez cdet lscomme d'habitude pour changer de répertoire ou de liste de fichiers.

Si votre téléphone n'est pas enraciné, vous devrez répertorier les fichiers du répertoire de stockage ou vous n'aurez pas l'autorisation afin que vous puissiez utiliser cd /storageavant de l'utiliser lsou vous pouvez simplement tout lister récursivement à l'aide de la commande suivante (les répertoires seront bleus ou blancs) :

ls -R --color=always /storage

et vous pouvez également utiliser grep pour trouver un nom de fichier ou un répertoire particulier (comme votre répertoire DCIM par exemple):

ls -R /storage | grep DCIM

Si vous avez besoin d'une méthode plus simple pour trouver l'emplacement de vos fichiers, vous pouvez installer un shell sur votre appareil Android qui a accès à la findcommande à l'aide d'une application appelée «émulateur de terminal pour Android».

find /storage

listera le chemin complet de pratiquement tous les fichiers auxquels vous avez accès si vous n'avez pas de téléphone enraciné (et il a également grep).

Cliquez ici pour plus d'informations sur la recherche et la liste des fichiers à l'aide d'adb.


Vous pouvez également transférer des fichiers de votre téléphone vers votre ordinateur à l'aide de Google Drive.

Tout d'abord, utilisez l'application Google Drive pour télécharger les fichiers sur votre compte.

Ensuite, utilisez un navigateur Web sur n'importe quel ordinateur pour accéder à drive.google.com et connectez-vous à votre compte où vous pouvez télécharger le ou les fichiers.