2 votes

Le périphérique ne se monte pas dans Ubuntu 12.04

J'ai un appareil Android (ICS) et il est visible et parfaitement utilisable via ADB dans Ubuntu 12.04. Cependant, Ubuntu ne peut pas le monter.

Je ne le trouve pas sur /mnt o /media . Comment cela est-il possible ?

Je sais qu'il existe des outils de montage dans Ubuntu comme Go-mtpfs mais je ne comprends pas comment le périphérique est parfaitement connecté avec ADB et n'est pas monté dans Ubuntu.

Des idées ?

1voto

george Points 31

Android permet le montage de supports amovibles via USB. Avant que le support de stockage ne soit monté sur l'ordinateur hôte, l'appareil Android le démonte pour s'assurer que le support de stockage n'est monté que par un seul système à la fois. Cela fonctionne très bien pour les supports amovibles.

Lorsqu'un appareil Android ne possède qu'une mémoire interne sans aucun support amovible (comme le Galaxy Nexus et les appareils Nexus plus récents), l'appareil ne peut pas démonter sa mémoire interne pour permettre à l'ordinateur hôte de la monter. Le système d'exploitation Android nécessite l'utilisation de la mémoire interne. Par conséquent, le montage via USB ne fonctionne pas.

Certains appareils dotés uniquement d'une mémoire interne (comme le Nexus S) ont contourné ce problème en fournissant une partition de stockage séparée qui n'est pas requise par le système d'exploitation Android. Cette partition distincte pouvait être démontée par Android et autorisée à être montée sur l'ordinateur hôte. Les partitions de stockage multiples compliquent la gestion de l'espace de stockage par les utilisateurs. En effet, une partition peut se remplir en premier alors qu'il reste beaucoup d'espace dans l'autre partition. C'est pourquoi les appareils Nexus récents ne disposent que d'une seule partition dans leur mémoire interne, qui ne peut pas être montée directement sur l'ordinateur hôte.

Avec de tels dispositifs, le montage de la mémoire interne sur l'ordinateur hôte peut être réalisé avec go-mtpfs en utilisant MTP et FUSE. J'ai testé ce qui suit sur Ubuntu 12.04.1.

Mise en place :

$ sudo apt-get install golang fuse git-core libmtp-dev libfuse-dev
$ mkdir /tmp/go-mtpfs
$ export GOPATH=/tmp/go-mtpfs
$ go get github.com/hanwen/go-mtpfs
$ sudo mv /tmp/go-mtpfs/bin/go-mtpfs /usr/bin/
$ sudo adduser $USER fuse

Monter un appareil Android :

$ mkdir /tmp/AndroidDevice
$ go-mtpfs /tmp/AndroidDevice &

Utiliser le système de fichiers monté :

$ ls /tmp/AndroidDevice
Internal storage
$ ls /tmp/AndroidDevice/Internal\ storage/
...

Démonter :

$ fusermount -u /tmp/AndroidDevice

Références :

  1. http://www.androidpolice.com/2011/11/18/impromptu-qa-session-with-Android-engineer-dan-morrill-brings-to-light-reasons-behind-galaxy-nexus-lack-of-usb-mass-storage/
  2. http://blog.itsbilal.com/2012/12/connect-an-Android-4-0-phonetablet-to-ubuntu-the-reliable-way/

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X