¿Cómo conectar Android 7.1 a Ubuntu Linux con USB?


20

Estoy tratando de conectar un teléfono Google Pixel, con Android 7.1, a una computadora portátil Ubuntu 16.04 con un cable USB usando mtp-tools. Pero el mtp no ve el sistema de archivos del teléfono y muestra el mensaje de error "Error al obtener información de almacenamiento".

Luego probando las herramientas mtp ...

# mtp-detect
libmtp version: 1.1.10

Listing raw device(s)
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
   Found 1 device(s):
   Google Inc (for LG Electronics/Samsung): Nexus 4/5/7/10 (MTP) (18d1:4ee1) @ bus 2, dev 17
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.                 ***** ???
USB low-level info:
   bcdUSB: 512
   bDeviceClass: 0
   bDeviceSubClass: 0
   bDeviceProtocol: 0
   idVendor: 18d1
   idProduct: 4ee1
   IN endpoint maxpacket: 512 bytes
   OUT endpoint maxpacket: 512 bytes
... many lines omitted ...


# mtp-connect
libmtp version: 1.1.10

Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Android device detected, assigning default bug flags
Usage: connect <command1> <command2>
Commands: --delete [filename]
          --sendfile [source] [destination]
          --sendtrack [source] [destination]
          --getfile [source] [destination]
          --newfolder [foldername]


# mtp-filetree
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.
Device: (NULL)
LIBMTP_Get_Storage(): Resource temporarily unavailable
OK.

En caso de que sea útil ...

cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE="0666", OWNER="sullivan"

¡Muchas gracias por cualquier consejo!

Respuestas:


32

Esto es lo que encontré funciona:

  • Primero, ignore todos los comentarios web que ha visto sobre /etc/udev/rules.d/51-android.rules. Ese archivo no es necesario.

  • En segundo lugar, omita las herramientas mtp. No están documentados, y jmtpfs es mucho más fácil de todos modos.

  • Instale el paquete jmtpfs: sudo apt-get install jmtpfs

  • Haga un directorio, cualquier directorio: sudo mkdir /media/myphone
  • Conecta el cable USB
  • Desbloquee el teléfono Android.
  • Desliza hacia abajo desde la parte superior de la pantalla del teléfono
  • Debería ver una notificación "USB ..."
  • Toca esa notificación.
  • Debería ver un menú titulado "Usar USB para ...", seleccione "Transferir archivos".

  • Sobre el problema de la computadora Linux:

sudo jmtpfs /media/myphone

ls /media/myphone

fusermount -u /media/myphone


2
Gracias. Solo encontrar esa notificación y elegir transferir archivos fue suficiente para mí. Sin embargo, parece que no recuerda, y tendré que hacerlo cada vez. (Por cierto, es muy posible que haya instalado algo como mpt-tools, para una versión anterior de Android, mi teléfono anterior, por lo que "simplemente funcionó")
Darren Cook

Gracias. Acabo de seguir el consejo de "conectar el teléfono", ¡y así fue!
ycc_swe

2
Si agrega la opción 'allow_other', el montaje también está disponible para otros usuarios que no sean root, usando 'uid' y 'gid' puede establecer el usuario: grupo del punto de montaje: sudo jmtpfs / media / motox -o uid = 1000, gid = 1000, allow_other
ruleant

1
Gracias. Esto funcionó para mí. Sin embargo, SOLO tuve que ir tan lejos como Unlocking my phoneY tan pronto como conecté el USB, la tarjeta SD de mi teléfono estaba montada y se podía hacer clic.
Jueves

1
También se puede montar en un directorio de usuarios, no es necesario sudo.
Hibou57

6

Esto funciona para mí en un Motorola Moto Z Force Droid con Android 7.1.1:

En el teléfono, vaya a Configuración> Opciones de desarrollador (enciéndalo si aún no lo ha hecho)> desplácese hacia abajo para Seleccionar configuración USB> seleccione Protocolo de transferencia de imágenes> luego vuelva a seleccionar Protocolo de transferencia de medios. La memoria interna del teléfono y la memoria de la tarjeta SD (si corresponde) se montan.

No tuve que instalar ningún software en la computadora Ubuntu 16.04.3 que uso.


En Android Oreo, ir a Configuración -> Avanzado -> Opciones de desarrollador -> Configuración USB predeterminada y seleccionar Transferencia de archivos funcionó para mí. Noté que tenía "Sin transferencia de datos" habilitada de forma predeterminada.
eleg

1

La respuesta de Sullivan funcionó para mí, pero solo después de que reemplacé el cable que estaba usando. Con el cable anterior (2 metros de largo), la conexión era extremadamente lenta o se desconectaba con frecuencia.

También hice lo siguiente, además de la respuesta de Sullivan:

  • Ingresé a las opciones de desarrollador en mi Android 7.0 (Moto G5 Plus) y habilité la depuración de USB. ¡Sin eso no había conexión posible!

0

Tengo un Moto Z2 Force con Android 8.0.0 y me estoy conectando a una PC con 64 bits Ubuntu 16,04 LTS

No vi "Opciones de desarrollador" en mi teléfono, pero al seleccionar Configuración> Dispositivos conectados> USB> Transferir archivos, permite la copia de archivos GUI desde mi teléfono. NOTA: Necesita tener su USB conectado, o las opciones de USB están fantasma. Esto no le permite cargar archivos en el teléfono, solo copiar de él ..., pero es muy fácil.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.