web-dev-qa-db-fra.com

Comment transférer des fichiers entre Android et Linux sur USB?

Je veux copier des fichiers vidéo de Linux sur mon HTC One SV Android (non rooté).

Sous Windows, mon téléphone monte automatiquement ses volumes internes et de carte SD lorsque je le branche, ce qui me permet de transférer des fichiers.

Dans Linux Mint 13 Mate, j'obtiens toujours une erreur lorsque je branche mon téléphone avec un câble USB, le montage peut prendre quelques minutes et échoue parfois. Je pense que l'erreur était ...

Erreur lors de l'initialisation de la caméra: -60: impossible de verrouiller l'appareil

Comment puis-je faire fonctionner cela?

29
lamwaiman1988

MISE À JOUR: Il existe plusieurs meilleures alternatives à Airdroid maintenant. Cependant, il semble que la plupart des distributions Linux fonctionnent maintenant assez bien avec MTP. Je sais par expérience que Mint (basé sur Ubuntu) fonctionne immédiatement, tout comme Manjaro (basé sur Arch). Si cela ne fonctionne pas par défaut ou nativement, assurez-vous de rechercher dans votre gestionnaire de paquets une solution MTP.


Les versions plus récentes de Android montent le stockage en tant que périphérique MTP au lieu du stockage de masse. L'avantage de cela est l'accès simultané sur le Android périphérique et le PC. Malheureusement, bien que Windows le supporte nativement très bien, les solutions linux sont assez boguées en ce moment.

Actuellement, le plus fiable (et il est toujours un peu instable pour commencer, mais une fois connecté est très bien) que j'ai trouvé est go-mtpfs. Ici est un lien pour vous aider à le configurer. Vous devez monter/démonter à partir de la ligne de commande. Cependant, il y a aussi un lanceur d'unité dans ce thread si vous êtes sur Ubuntu.

La meilleure option, cependant, sauf si vous transférez beaucoup de données, est d'utiliser quelque chose comme AirDroid. Il s'agit d'une application gratuite dans le Play Store pour les transferts sur le réseau local, et fournit une interface Web à utiliser avec le navigateur de votre ordinateur. Il fournit même une interface de fichier par glisser-déposer, et permet même d'accéder à la messagerie SMS, aux journaux d'appels, aux installations d'applications et bien d'autres choses.

17
Drake Clarris

Vous pouvez essayer d'utiliser le gestionnaire de fichiers gratuit (gratuit) ES File Explorer sur votre Android.

Parmi de nombreuses fonctionnalités, il dispose d'un serveur FTP. Donc, si vous pouvez mettre en réseau votre téléphone et votre ordinateur, vous pouvez facilement transférer des fichiers dans les deux sens à partir de votre ordinateur. Je le fais tout le temps depuis les machines Ubuntu et Fedora (via Thunar).

Le mode serveur FTP de cette application est appelé "Gestionnaire à distance", il se trouve dans la section Outils.

La plupart des gestionnaires de fichiers modernes acceptent la syntaxe suivante:

ftp://phone_ip_address:port
9
Usuario

mtpfs - Fusionner le système de fichiers pour les périphériques Media Transfer Protocol

apt-get install mtpfs

Terminé. Fonctionne comme avec Windows dans Linux Mint/Ubuntu/etc.

3
Grizly

Fondamentalement, cela devrait être aussi simple que d'utiliser une clé USB. Malheureusement, ce n'est pas le cas. Mais comme d'autres intégrations, Linux rattrapera son retard.

En attendant, vous pouvez utiliser WiFi et sshd sous Linux et un client sftp côté smartphone.

Ou utilisez la CLI Linux adb pour utiliser les transferts USB.

3
Nils

Je suis d'accord que ce n'est pas aussi facile qu'il devrait l'être. Par exemple, KDE a une implémentation de MTP, mais il ne peut lire que des images, pas les écrire (du moins dans ma version).

J'ai trouvé qu'il était beaucoup plus facile de le faire sur le réseau. Il existe plusieurs façons de procéder. Usuario a mentionné ES File Explorer.

J'ai utilisé ce logiciel gratuit et open source serveur FTP Android et je l'ai trouvé simple. Vous spécifiez un nom d'utilisateur et un mot de passe, puis exécutez le serveur FTP (il est très clair si le serveur est en cours d'exécution et facile à activer/désactiver).

Ensuite, vous utilisez simplement n'importe quel client FTP (il existe de nombreux clients graphiques, par exemple j'ai utilisé Konqueror). J'ai pu facilement réécrire les fichiers sur le téléphone.

Le seul inconvénient est qu'il est probablement un peu plus lent qu'avec un protocole USB efficace et que FTP n'est pas sécurisé (tout est en texte clair). Il devrait être possible de faire la même chose, mais avec un serveur Android SFTP; je n'en ai tout simplement pas encore trouvé personnellement.

2
Matthew Flaschen

Après avoir cherché un tas de solutions à ce problème, j'ai trouvé Android File Transfer for Linux . Il s'agit de la meilleure implémentation MTP pour Linux, cela fonctionne juste.

Vous pouvez voir que ce problème a été déclaré dans La liste des principaux problèmes Linux sur le burea .

Linux ne dispose pas d'une implémentation MTP rapide et fiable sans tracas (directement montable via le noyau; Fuse ne le coupe pas). Afin de travailler avec vos appareils MTP, comme ... Basé sur Linux Android téléphones que vous feriez mieux d'utiliser ... Windows ou MacOS X. Mise à jour: un programmeur russe était tellement contrarié par libMTP qu'il a écrit sa propre application complète basée sur Qt qui parle directement au noyau Linux en utilisant libusb. Rencontrez Android-File-Transfer-Linux.

2
fclad

J'ai pu utiliser rsync pour récupérer mes fichiers depuis mon téléphone HTC. Les commandes étaient les suivantes:

$ mkdir HTC_Dump
$ cd HTC_Dump
$ rsync -av /run/user/1000/gvfs/mtp\:Host\=%5Busb%3A002%2C010%5D/ ./

Résultant en:

envoyé 12 947 428 344 octets reçus 38 549 octets 9 738 598,64 octets/s La taille totale est de 12 944 119 635 accélérations de 1,00

J'ai trouvé l'emplacement des fichiers du téléphone en regardant dans mon /run répertoire.

C'était sur Xubuntu 17.10, Artful Aardvark, le Android était sur un HTC exécutant Android version 7.0.

1
jjthomas

Voici un autre moyen très simple. Si tu as xfce4 installé, lancez thunar. Ça marche juste. Pas de montage, pas de montage. Vous pouvez glisser-déposer dans les fenêtres thunaires.

J'ai une installation complète de Slackware, donc Xfce est juste là même si je ne l'utilise jamais comme bureau. Il ne consomme pas d'espace disque et est parfois utile.

NB: Vous devez dire au téléphone d'utiliser USB pour le transfert de fichiers ou PTP afin que thunar puisse le voir. Sur mon OnePlus5 Android 9, il y a une notification lorsque je branche le câble USB qui me permet de choisir les options de connexion.

1
Daniel M

Je le fais via le réseau FTP créé par ES File Explorer.

Tout d'abord, faites de votre appareil un hotspot portable dans les paramètres → Partage de connexion et hotspot portable → cochez "Hotspot wifi portable", puis connectez votre PC à l'appareil avec le WiFi.

Il rend votre connexion plus rapide que la connexion via le réseau WLAN central. Ensuite, procédez comme suit:

  1. Ouvrez ES File Explorer
  2. Allez dans Réseau → Gestionnaire à distance
  3. Appuyez sur le bouton "Activer"
  4. Sous Linux (j'utilise Ubuntu), ouvrez son gestionnaire de fichiers
  5. Cliquez sur "Se connecter au serveur" dans le côté gauche du gestionnaire de fichiers
  6. Entrez l'adresse de votre appareil qui est apparue dans ES File Explorer

(ftp://...:...).

Maintenant, vous pouvez traiter avec votre appareil comme un lecteur dans votre PC.

1
Mohsen

Je viens de recevoir un téléphone Google Pixel 3 et je dois en déplacer des photos/vidéos vers mon Linux Mint 18.2. Voici comment je l'ai fait:

  1. Sur mon téléphone, j'ai installé Cx File Explorer
  2. J'ai ouvert l'application et cliqué sur l'onglet "Réseau"
  3. Je clique sur le bouton "Accès depuis le PC"
  4. J'ai laissé les valeurs par défaut sur les cases à cocher ('Numéro de port aléatoire' coché, 'Afficher les fichiers cachés' non coché), et appuyez sur 'Démarrer le service'
  5. L'explorateur de fichiers Cx affiche une URL FTP
  6. Sur mon ordinateur portable Linux, j'ai ouvert le gestionnaire de fichiers et cliqué sur l'option 'Fichier -> Se connecter au serveur ...'
  7. Dans la boîte de dialogue "Se connecter au serveur", j'ai entré l'URL FTP de l'étape (5) dans la zone de texte "Serveur" et j'ai cliqué sur "Se connecter"
  8. Je peux maintenant voir les fichiers de mon téléphone dans le gestionnaire de fichiers de mon ordinateur portable
  9. Les photos et vidéos que je souhaite transférer se trouvent sous appareil/DCIM/appareil photo (et non dans les dossiers appareil/films ou appareil/images, comme vous pourriez le penser).
1
David Bailey

Une carte SD est normalement un système de fichiers exfat, qui par défaut n'est pas reconnu par Ubuntu par défaut - je ne sais pas si c'est le cas avec d'autres distributions. Pour que mon Ubuntu 16.04 LTS puisse écrire dans un système de fichiers exfat, j'ai fait:

Sudo apt-get install exfat-Fuse exfat-utils

Maintenant, je peux simplement brancher mon Android sur mon bureau Ubuntu avec USB et copier des fichiers sur ma carte SD (64 Go).

1
Roel Lie

En supposant que vous utilisez une connexion USB, j'ai trouvé que cela fonctionne, mais vous devez faire les choses dans un ordre spécifique:

  • Ne branchez pas le téléphone pour commencer.
  • Sur le téléphone, accédez à Paramètres -> Sans fil et réseau -> Utilitaires USB, puis cliquez sur "Connecter le magasin au PC". Le téléphone dira "Connectez le câble USB pour utiliser le stockage de masse".
  • Branchez maintenant le câble USB sur le téléphone. Il devrait afficher l'icône "Android vert" et un message connecté via USB.

(Je pense que mon téléphone a une ancienne version d'Android, j'espère que cela fonctionne dans le cas général).

1
Ash

Beaucoup de bonnes réponses, je veux simplement tout simplifier:

Sudo apt install mtp-tools

Branchez maintenant votre Android via USB, le câble compte, donc si l'un ne fonctionne pas, essayez-en un autre).

mtp-detect

Terminé. Ouvrez votre application de fichiers ou votre terminal et transférez-le!

0
Robert Houghton

J'utilise Mint 19.2. Mon téléphone est un Pixel 1st Gen exécutant Android 10. Après avoir recherché une solution sur Google et essayé les options MTP suggérées par beaucoup sans succès, j'ai constaté que si vous allez dans Paramètres -> Connecter des appareils -> USB et modifiez "UTILISER USB POUR Transfert de fichiers/Android Auto", Nemo monte le stockage du téléphone et donne accès aux fichiers des appareils. Mon téléphone a été réglé sur "Pas de transfert de données". Maintenant, j'avais d'abord vérifié les paramètres USB le MTP Les solutions ont peut-être probablement fonctionné. En remarque, aucune des solutions suggérées sur StackExchange, HowToForge ou OMG! n'a mentionné la vérification des paramètres USB sur le téléphone en premier. J'ai lu quelques articles que MTP sur Mint "fonctionne hors de la boîte" Mais encore une fois, aucune mention de la vérification des paramètres de votre téléphone. J'espère que cela vous aidera.

0
hackerkatt

Vous n'avez rien à installer.

il suffit de suivre comme suit:

  1. connectez votre câble USB (?) entre votre machine linux et votre smartphone. (Câble USB (?): Vous utilisez toujours lorsque vous chargez votre téléphone intelligent.)

  2. Votre téléphone vous demandera ensuite si vous autorisez l'accès aux données de l'appareil. Si vous choisissez Autoriser, une connexion MTP sera établie pour y accéder.

  3. Vous pouvez transférer des fichiers entre votre machine Linux et votre adndroid.

C'est tout.

0
Neo

Essayez cette commande et redémarrez, cela a fonctionné pour moi.

Sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9
0
Robby Lebotha

Dans Linux Mint 19.1, le transfert d'un grand nombre de photos peut facilement être effectué en activant les options de développeur et en allant dans le Android téléphone 'Paramètres' 'Options de développeur', 'Configuration USB'. Ensuite, choisissez PTP (Picture Transfer Protocol) au lieu de MTP. Désormais, les photos seront transférées à la vitesse de l'éclair en utilisant simplement l'explorateur de fichiers.

0
user357118

J'ai constaté que cela ne fonctionne pour USB que si j'utilise le câble fourni avec cet appareil ou un appareil similaire. Le câble USB de ma tablette Samsung disparue fonctionne très bien avec mon Android Onix. La seule chose qui fonctionne pour mon téléphone est le câble qui l'accompagnait. Les autres câbles de chargement/transfert USB ne le font pas ne fonctionne pas correctement ou pas complètement: ne copiera pas les fichiers .mp3 par exemple. Je ne sais pas pourquoi.

Je n'ai pas eu à modifier de logiciel ni à utiliser de logiciel spécial. Fonctionne juste.

0
MazinOz