2 votos

Dispositivo ' t Monte en Ubuntu 12.04

Tengo un dispositivo Android (ICS) y es visible y perfectamente usable vía ADB en Ubuntu 12.04. Sin embargo Ubuntu no puede montarlo.

No puedo encontrar en /mnt o /media . ¿Cómo es eso posible?

Sé que hay herramientas para el montaje en Ubuntu como mtpfs Go pero no entiendo cómo el dispositivo se conecta perfectamente con ADB y montado no en Ubuntu.

¿Alguna idea?

1voto

apricot Puntos 111

Android permite el montaje de medios extraíbles a través de USB. Antes de que los medios de almacenamiento está montado en el equipo host, el dispositivo Android se desmonta para asegurarse de que sólo un único sistema tiene los medios de almacenamiento montado en un momento. Que funciona bien para los medios extraíbles.

Cuando un dispositivo Android solo tiene memoria interna sin ningún tipo de medios extraíbles (como el Galaxy Nexus y los nuevos dispositivos Nexus), el dispositivo no se puede desmontar su memoria interna para permitir que el equipo host del montaje. El sistema operativo Android requiere el uso de la memoria interna. Por lo tanto, de montaje a través de USB no funciona.

Algunos devies con una memoria interna de sólo (como el Nexus S) trabajó en torno a este problema proporcionando un almacenamiento independiente de la partición no es requerido por el sistema operativo Android. Que la partición separada podría ser desmontado Android y permite ser montado en el equipo host. Varias particiones de almacenamiento hacen que sea más difícil para los usuarios a administrar su espacio de almacenamiento. Es decir, una partición se puede llenar de primera, mientras que hay un montón de espacio en la otra partición. Así que los últimos dispositivos Nexus vienen con una sola partición en su memoria interna, la cual no puede montarse directamente en el equipo host.

Con tales dispositivos, el montaje de la memoria interna en el equipo host se puede lograr con go-mtpfs mediante MTP y el FUSIBLE. He probado lo siguiente en Ubuntu 12.04.1.

Programa de instalación:

$ 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

Montar un dispositivo Android:

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

Utilizar el sistema de archivos montado:

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

Desmontar:

$ fusermount -u /tmp/AndroidDevice

Referencias:

  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/

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X