¿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!

Sullivan
fuente

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

Sullivan
fuente
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.

Don karon
fuente
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!
Polaatx
fuente
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.

usuario833299
fuente