comment accéder à mon téléphone Android depuis mon terminal?


14

J'ai branché mon téléphone Android Kit-kat sur mon ordinateur Ubuntu 14.04 et j'entre dans le terminal et je veux pouvoir accéder aux fichiers de mon téléphone comme les dossiers multimédia et musicaux via le terminal ... est-ce possible?


Dépend du vendeur. Certains (Samsung) rendent les choses plus difficiles, d'autres plus faciles.
mikewwhat

J'ai la note 4 @mikewwhat
cmehmen

2
... et que se passe-t-il lorsque vous le connectez? Ubuntu le voit-il? Quelle est la sortie de dmesg? Existe-t-il une option pour les paramètres du téléphone permettant la connexion à l'USB?
mikewwhat

Réponses:


11

Vous pouvez trouver le point de montage sous le $XDG_RUNTIME_DIR/gvfsrépertoire. Le répertoire principal peut être quelque chose comme mtp:host=…avec des caractères échappés et des ID de fournisseur / produit USB, mais vous devriez pouvoir accéder à vos fichiers à partir de là dans un terminal.


Je ne sais pas comment suivre vos instructions. Dans quel répertoire se trouve $XDG_RUNTIME_DIR/gvfs? Je ne peux le trouver nul part. Est-il caché?
Sarah Szabo

1
le $XDG_RUNTIME_DIR valeurs par défaut à /run/user/$UID/je pense. Il contient un gvfssous-répertoire.
dobey

J'ai trouvé le gvfs directory, but I don't see anything in it using the commande ls`.
Sarah Szabo

D'ACCORD. Cela fonctionnait lorsque j'ai répondu à la question en 2015 le 14.04. Peut-être que quelque chose a changé / cassé dans le Ubuntu plus récent par rapport à cela?
dobey

Peut-être, devrais-je poser à nouveau la question, mais avec elle concernant les systèmes modernes?
Sarah Szabo

9

Les appareils Android utilisent généralement le Media Transfer Protocol (MTP) lors de la connexion via USB. Ce protocole fonctionne différemment de l'USB traditionnel.

Autrement dit, c'est un moyen de s'assurer que le téléphone ne partage pas trop de données avec l'ordinateur. L'ordinateur fait une requête et le téléphone y répond. Le téléphone peut décider de partager le fichier ou d'ignorer la requête. De même, lorsque l'ordinateur supprime un fichier, le téléphone a la possibilité de décider de supprimer ou non le fichier.

D'accord, assez d'introduction. Pour accéder à un appareil connecté via MTP, vous avez besoin des informations sur son #Bus et #Dev. Pour ce faire, vous pouvez exécuter la commande suivante.

usb-devices

Cela vous fournira une liste des périphériques USB connectés. Vous devez trouver votre appareil dans cette liste. Cela peut être un peu fatigant, vous pouvez donc rechercher l'appareil avec l' option Fabricant disponible . Utilisez simplement la commande suivante.

usb-devices  | grep "Manufacturer=OnePlus" -B 3

Cela vous fournira 4 lignes d'informations, où la première ligne est la suivante.

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 13 Spd=480 MxCh= 0

Comme vous pouvez le voir ici, le bus associé est 02 et Dev est 13.

Maintenant, changez votre répertoire en / run / user / 1000 / gvfs / et voyez la liste des dossiers là-bas.

/run/user/1000/gvfs/
ls

Vous trouverez le périphérique MTP associé avec les #Bus et #Dev dans la liste. Par exemple, le mien était mtp: host =% 5Busb% 3A002% 2C013% 5D . Maintenant, changez simplement votre répertoire en utilisant la commande suivante.

cd mtp\:host\=%5Busb%3A002%2C013%5D/

Voila ! Vous êtes à l'intérieur du stockage de fichiers!


3
Impressionnant! A fonctionné comme un charme, thx
Justin

2
Fonctionnait comme un charme, mais ce n'était pas mpt: hôte, c'était gphoto2: hôte
user1271772

2
Et s'il n'y a rien dedans /run/user/1000/gvfs/. Mon lsne montre rien.
Nikhil Wagh
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.