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


26

Je veux copier des fichiers vidéo de Linux sur mon téléphone Android HTC One SV (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, je reçois toujours une erreur lorsque je branche mon téléphone avec un câble USB, le montage peut prendre quelques minutes et parfois il échoue. 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?


Je dirais que le problème vient du matériel, pas des logiciels, surtout pas de Linux ou de votre distribution.
Bananguin

Mon ancien téléphone basé sur Android 2.3 est considéré comme un périphérique de stockage USB. Quelle version d'Android vous utilisez?
Renan

Pour voir ce qui se passe dans votre téléphone, vous pouvez essayer d'utiliser ADB. ADB est un outil avec SDK d'Android. Vous pouvez tout voir sur votre téléphone. Et regardez LogError.
Ein5t3in

J'utilise Android 4.1
lamwaiman1988

l'activation du débogage USB empêchera l'appareil de se verrouiller lorsqu'il est connecté. J'ai trouvé que MTP échouait toujours chaque fois que l'appareil se verrouillait automatiquement.
cheezsteak

Réponses:


17

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 que d'après mon expérience, 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 packages une solution MTP.


Les nouvelles versions de stockage de montage Android en tant que périphérique MTP au lieu de stockage de masse. L'avantage est un accès simultané sur l'appareil Android et le PC. Malheureusement, bien que Windows le supporte nativement très bien, les solutions Linux sont assez boguées pour le 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. Voici 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 fil 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 glisser-déposer, ainsi que même autoriser l'accès à la messagerie SMS, aux journaux d'appels, aux installations d'applications et bien d'autres choses.


J'ai installé la dernière version Linux Mint 15 Olivia alors que l'équipe a déclaré qu'elle avait fait des efforts pour se connecter à Android. J'ai essayé la connexion USB, cela fonctionne très bien. Beaucoup mieux que Linux Mint 13. Je pense donc que c'est juste un problème de Linux avec le transfert MTP et les performances varient entre les distributions.
lamwaiman1988

1
Pour une vitesse accrue, vous pouvez également utiliser adb pullcomme indiqué dans cet article: vxlabs.com/2014/11/06/…
Stefan van der Walt

28
@ lamwaiman1988 JE N'AI PAS CONFIANCE EN AIRDROID. Autorisations de l'application Airdroid: 1. Historique de l'appareil et de l'application 2. Identité 3. Contacts / Calendrier 4. Emplacement 5. SMS 6. Téléphone 7. Photos / Médias / Fichiers 8. Appareil photo / Microphone 9. Informations de connexion Wifi 10. ID de l'appareil et appel Information .... En voyant cette énorme liste, je voulais en savoir plus sur l'entreprise. "Sand Studio" fait partie de "Tongbu Networks" qui opère en Chine . Xiamen Tongbu Networks - Détails: "Xiamen Tongbu Networks Ltd; C, salle 3, n ° 2, Wanghai Road, Software Park II, xia men shi, fu jian, 361000, Chine, +86.05922179187".
a20

En ce qui concerne ce qui précède, cette critique de PcWorld était ironique: "Cette application vous permet de prendre le contrôle complet de votre appareil Android via le navigateur Web de votre ordinateur."
a20

2
AirDroid facture maintenant la «fonctionnalité» de transfert de fichiers local.
sybind

9

Vous pouvez essayer d'utiliser le gestionnaire de fichiers gratuit (gratuit) ES File Explorer sur votre téléphone 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

1
Maintenant, c'est sous la section Réseau.

3

Fondamentalement, cela devrait être aussi simple que d'utiliser une clé USB. Malheureusement, ce n'est pas le cas. Mais comme les 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 l'interface CLI Linux adb pour utiliser les transferts USB.


2

mtpfs - Système de fichiers FUSE pour les périphériques Media Transfer Protocol

apt-get install mtpfs

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


2
sudo apt-get install jmtpfssur jessie
Erik255

c'est jmptpfsaussi sur wheezy.
sjas

2

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 que lire 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 serveur FTP Android gratuit et open source 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 SFTP Android; Je n'en ai tout simplement pas encore trouvé personnellement.


2

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

Vous pouvez voir que ce problème a été indiqué dans la liste des principaux problèmes Linux sur le bureau .

Linux n'a pas d'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 ... les téléphones Android basés sur Linux, 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 au noyau Linux directement en utilisant libusb. Rencontrez Android-File-Transfer-Linux.


1

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 verte" 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).


Ash a raison, merci pour l'astuce !, ça marche bien. Pour transférer des fichiers mp3, vous devez appuyer (sur le mobile) où il est dit se connecter à USB; lorsque vous faites cela, la boîte rythmique ou un autre programme s'ouvrira. Ensuite, il vous suffit de faire glisser vos fichiers de la boîte à rythme à l'endroit où il est dit APPAREIL dans la boîte à rythme. Les fichiers seront dans votre mobile dans un dossier appelé Musique. Vous pouvez voir tous vos fichiers de dossiers sur votre bureau en appuyant sur l'icône de votre appareil.
user66631

1
Malheureusement, les nouvelles versions d'Android ne prennent pas en charge le mode de stockage de masse. Uniquement mtp (ou ptp dans certains cas). Linux ne prend pas très bien en charge mtp.
Edward Falk

@Edward: oui, vous avez raison. Après avoir «mis à niveau» de Galaxy S2 vers S3, le mode de stockage de masse n'était plus disponible. Comme Drake le dit dans la réponse acceptée, j'ai trouvé que le MTP était plus floconneux que le stockage de masse, donc c'est un peu malheureux, mais une fois que vous l'avez fait fonctionner, ça va, je suppose. J'utilise gMTP comme client GUI qui fonctionne bien mais c'est assez lent.
Ash

1

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 est de 1,00

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

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


pas besoin de rsync ,,, la commande de copie suffit cp -r /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ~/Destination/Folder. Je dis cela dans le contexte de la seule copie, bien sûr, si vous souhaitez mettre à jour votre PC avec les dernières photos prises, alors rsync est la voie à suivre.
Exadra37

1

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

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 téléphone Android sur mon bureau Ubuntu avec USB et copier des fichiers sur ma carte SD (64 Go).


0

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

sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9

Est-ce là l'étendue de la solution?
Jeff Schaller

C'est ce qui a fonctionné pour moi, j'ai littéralement exécuté la commande, j'ai été invité à redémarrer et une fois que je me suis reconnecté, je pouvais lire / écrire des fichiers sur mon appareil Android en utilisant le gestionnaire de fichiers Dolphin. Je n'avais rien d'autre à faire ni modifier les fichiers d'édition.
Robby Lebotha

Je lance Xubuntu avec KDE Plasma 5 sur mon Asus ux303
Robby Lebotha

Vous devez ajouter cette information au texte de votre réponse, qui est incomplète et déroutante sans elle
nealmcb

0

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 bien avec mon remplacement Android Onix. La seule chose qui fonctionne pour mon téléphone est le câble qui l'accompagne. Les autres câbles de chargement / transfert USB ne fonctionnent pas ou ne fonctionnent pas complètement: ne copiera pas les fichiers .mp3 par exemple. Je ne sais pas pourquoi c'est. Mais les câbles non périphériques n'apparaissent souvent pas comme une pièce jointe à un périphérique USB.

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


0

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 accédant au téléphone Android "Paramètres" "Options de développeur", "Configuration USB". Ensuite, choisissez PTP (Picture Transfer Protocol) au lieu de MTP. Maintenant, les photos seront transférées à la vitesse de l'éclair en utilisant simplement l'explorateur de fichiers.


0

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

sudo apt install mtp-tools

Branchez maintenant votre téléphone 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

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 / photos, comme vous pourriez le penser).

0

J'utilise Mint 19.2. Mon téléphone est un Pixel 1ère génération fonctionnant sous 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 les 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 que j'avais d'abord vérifié les paramètres USB, les solutions MTP auraient probablement fonctionné. En remarque, aucune des solutions suggérées sur StackExchange, HowToForge ou OMG! 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 t'aides.


Un certain nombre de commentaires suggèrent d'installer des outils mtp. Ne dis pas que ce n'est pas nécessaire. Je crois que la première étape consiste à s'assurer que les paramètres USB sont définis pour permettre le transfert de fichiers avant d'installer des packages supplémentaires. Dans mon cas, j'ai installé libmtp9 (nécessaire en 19.04 LTS) et mtp-tools. J'ai simplement reçu Unable to open raw device 0un message d'erreur. Les outils mtp non installés, les paramètres USB activés et le navigateur de fichiers alto sont apparus avec le périphérique de stockage Pixel comme n'importe quel autre lecteur.
hackerkatt

0

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 lors du chargement de votre smartphone.)

  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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.