Como conectar o Android 7.1 ao Ubuntu Linux com USB?

14

Estou tentando conectar um telefone do Google Pixel, com o Android 7.1, para um laptop Ubuntu 16.04 com um cabo USB usando mtp-tools. Mas o mtp não vê o sistema de arquivos do telefone e dá o erro mensagem "Obter informações de armazenamento falhou".

Em seguida, tente as ferramentas 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.

Caso seja útil ...

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

Muito obrigado por qualquer conselho!

    
por Sullivan 27.11.2016 / 22:47

4 respostas

25

Veja o que eu achei que funciona:

  • Primeiro, ignore todos os comentários da web que você viu sobre /etc/udev/rules.d/51-android.rules. Esse arquivo não é necessário.

  • Em segundo lugar, pule as ferramentas mtp. Eles não são documentados e o jmtpfs está longe mais fácil de qualquer maneira.

  • Instale o pacote jmtpfs: sudo apt-get install jmtpfs

  • Crie um diretório, qualquer diretório: sudo mkdir /media/myphone
  • Conecte o cabo USB
  • Desbloqueie o telefone Android.
  • Deslize para baixo a partir da parte superior da tela do telefone
  • Você deve ver uma notificação "USB ..."
  • Toque nessa notificação.
  • Você deve ver um menu chamado "Usar USB para ...", selecione "Transferir arquivos".

  • No problema do computador linux:

sudo jmtpfs /media/myphone

ls /media/myphone

fusermount -u /media/myphone

    
por Sullivan 29.11.2016 / 13:21
4

Isso funciona para mim em um Motorola Moto Z Force Droid executando o Android 7.1.1:

No telefone, vá para Configurações > Opções do desenvolvedor (ativar, se ainda não estiver ativado) > desloque-se para Select USB Configuration > selecione Protocolo de transferência de imagens > em seguida, selecione novamente o Protocolo de transferência de mídia. A memória interna do telefone e a memória do cartão SD (se houver) são montadas.

Eu não precisei instalar nenhum software no computador Ubuntu 16.04.3 que eu uso.

    
por Don Karon 12.12.2017 / 01:40
0

A resposta de Sullivan funcionou para mim, mas somente depois que eu substituí o cabo que eu estava usando. Com o cabo anterior (2 metros de comprimento), a conexão era extremamente lenta ou desconectada com frequência.

Também fiz o seguinte, além da resposta de Sullivan:

  • Entrei em opções de desenvolvedores no meu Android 7.0 (Moto G5 Plus) e depuração USB ativada. Sem que nenhuma conexão fosse possível!
por polaatx 19.03.2018 / 21:18
0

Eu tenho um Moto Z2 Force rodando o Android 8.0.0 e estou me conectando a um PC executando o Ubuntu de 64 bits 16,04 LTS

Não encontrei "Opções do desenvolvedor" no meu telefone, mas ao selecionar Configurações > Dispositivos conectados > Transferir arquivos, ele permite a cópia de arquivos GUI do meu telefone. NOTA: Você precisa ter seu USB conectado ou as opções USB são fantasmas. Isso não permite carregar arquivos no telefone, basta copiar dele ..., mas é fácil.

    
por user833299 23.05.2018 / 17:32