Estou tentando configurar meu ambiente de desenvolvimento de aplicativos e ter atingido um obstáculo. Quando conecto um dispositivo Android ao meu laptop executando o Ubuntu 16.04, ele não é reconhecido de forma alguma. Ele começa a cobrar, mas eu não recebo nenhum popup pedindo para eu conectar ou montar. Isso está acontecendo com dois dispositivos diferentes (Samsung Galaxy S8 Plus e Lenovo Yoga Book) e vários cabos USB.
Quando executo lsusb
, ele não mostra nenhum dispositivo Android. Eu conectei a cada porta USB do laptop e nenhuma delas está funcionando.
Bus 002 Device 003: ID 0a5c:21e1 Broadcom Corp. HP Portable SoftSailing
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 04f2:b270 Chicony Electronics Co., Ltd
Bus 001 Device 003: ID 138a:003d Validity Sensors, Inc. VFS491
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Eu criei um arquivo de regras do Android com o seguinte conteúdo:
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", SYMLINK+="android_adb", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666", GROUP="plugdev"dev
Eu editei /etc/fuse.conf
# /etc/fuse.conf - Configuration file for Filesystem in Userspace (FUSE)
# Set the maximum number of FUSE mounts allowed to non-root users.
# The default is 1000.
#mount_max = 1000
# Allow non-root users to specify the allow_other or allow_root mount options.
user_allow_other
Eu ativei as opções de desenvolvedor e habilitei a depuração USB em ambos. Meu usuário faz parte do grupo de usuários plugdev
.
adb devices
está vazio.
Eu já reiniciei algumas vezes.
Estes são todos os passos que encontrei quando pesquiso online. Nada resolveu o problema até agora.
Eu não sei qual é o próximo passo. Alguém tem alguma sugestão?
Editar para adicionar
Ao visualizar os registros do sistema, se eu conectar um dispositivo USB diferente, como um fone de ouvido, vejo muita atividade no log do sistema. Quando eu conecto um dispositivo Android, nada acontece nos logs. É como se simplesmente não detectasse nada. Eu não entendo isso.
Editar para adicionar 2
Ok, então eu descobri o que estava errado e foi muito bobo. Esqueci que tinha um estojo de carregamento no meu celular. Aparentemente, você pode transferir dados através da porta de passagem no estojo de carregamento. Depois de remover o gabinete, posso conectar meu telefone Samsung. Os outros dois tablets ainda não se conectam, mas eles usam um cabo USB diferente, então talvez haja um problema com esse cabo. Isso foi muito frustrante!