O Ubuntu não está detectando meu dispositivo android

31

Eu sou novo no android. Acabei de baixar e instalei o android sdk. Agora, quando executo o aplicativo do eclipse, meu dispositivo não está sendo detectado. Eu pesquisei e fui criado com isso como minha solução, mas isso também não funcionou.

Aqui estão as 51-android.rules

SUBSYSTEMS=="usb", ATTR{idProduct}=="0bb4",  ATTR{idProduct}=="0c03", MODE="0666", GROUP="plugindev", OWNER="<username>"

Depois disso, reiniciei meu laptop e executei este comando:

username@laptopname:~/Android/adt-bundle/sdk/platform-tools$ adb devices

A saída que recebo é:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
????????????    no permissions

EDITAR

crazydeveloper@crazydeveloper:~$ lsusb
Bus 002 Device 004: ID 0bb4:0c03 HTC (High Tech Computer Corp.) 
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 003: ID 04f2:b337 Chicony Electronics Co., Ltd 
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
crazydeveloper@crazydeveloper:~$ ls -l /dev/bus/usb/004/
ls: cannot access /dev/bus/usb/004/: No such file or directory
crazydeveloper@crazydeveloper:~$ 

Editar: 2

Após a resposta enviada, aqui está a saída que recebi:

crazydeveloper@crazydeveloper:~$ ls -l /dev/bus/usb/002
total 0
crw-rw-r--  1 root root    189, 128 May  7 09:45 001
crw-rw-r--+ 1 root root    189, 129 May  7 09:45 002
crw-rw-rw-  1 root plugdev 189, 130 May  7 09:48 003

Estou usando o Micromax Canvas 2.2 A114 - Android Version 4.2.2

Por favor me ajude. Obrigado.

    
por Saiyan Prince 06.05.2014 / 13:40

8 respostas

40

OK, aqui estão todos os passos para que isso funcione. Eu tive problemas com todas as respostas que encontrei on-line, pedaços e peças em qualquer lugar, sem qualquer ordem certa e sem uma única solução de trabalho (rodando o Android Studio, Jmonkey 3D e Ubuntu 14.04)

Se dispositivos adb mostrar o dispositivo Android como ????????? (sem permissões), siga estas instruções:

1) crie o arquivo /etc/udev/rules.d/51-android.rules

sudo gedit /etc/udev/rules.d/51-android.rules

2) copie e cole o conteúdo abaixo:

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666", GROUP="plugdev"    
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666", GROUP="plugdev"  
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666", GROUP="plugdev" 

3) Execute o seguinte comando para alterar as permissões de arquivo:

sudo chmod a+r /etc/udev/rules.d/51-android.rules

4) conecte seu telefone via usb e execute o seguinte comando:

lsusb

Procure o (s) seu (s) dispositivo (s) Exemplo (Nexus 5):

  

Barramento 003 Dispositivo 074: ID 18d1 : 4ee7 Google Inc.

Para Nexus 5 , o ID do fornecedor é 18d1 , o meu está no barramento " 003 " Se você não vir uma alteração quando ligue o seu dispositivo com lsusb , talvez o seu cabo USB seja apenas de carga.

5) Agora recarregue as regras com os seguintes comandos:

sudo udevadm control --reload-rules
sudo service udev restart
sudo udevadm trigger

6) Verifique se o dispositivo está permitindo o acesso ao grupo de usuários plugdev

ls -l /dev/bus/usb/<bus number from step 4>

Exemplo:

ls -l /dev/bus/usb/003

crw-rw-rw- 1 root plugdev 189, 329 Jul  3 18:23 074

7) Execute dispositivos adb para confirmar se as permissões estão corretas e aproveite!

Observação: se você não criou o grupo plugdev e adicionou seu nome de usuário a ele (se a permissão foi negada antes do "sudo" seguintes comandos):

1) adicione o grupo plugdev:

groupadd plugdev

2) adicione seu username ao grupo plugdev (useradd -G {group-name} nome de usuário):

useradd -G plugdev billy

3) reinicie o udev (talvez seja necessário fazer logoff e efetuar login novamente para atualizar o grupo de usuários):

sudo service udev restart
    
por JJB 04.07.2015 / 01:48
5

Experimente o grupo plugdev em vez de plugindev . Então reinicie o udev:

sudo udevadm control --reload-rules
sudo service udev restart

Se isso não funcionar, descubra exatamente onde o seu dispositivo está conectado com o lsusb. Em seguida, verifique as permissões:

ls -l /dev/bus/usb/YOUR_USB_BUS_NO/

O fato de que lsusb nos deu:

Bus 002 Device 004: ID 0bb4:0c03 HTC (High Tech Computer Corp.)

significa que seu celular está conectado ao Bus 002 como um dispositivo 004. Portanto, o udev criou o objeto de dispositivo /dev/bus/usb/002/004 .

Por favor, mostre-nos as permissões do dispositivo usando o comando:

ls -l /dev/bus/usb/002/004

Como uma solução temporária, você pode tornar o mundo do dispositivo legível / gravável com este comando (verifique se o seu telefone está conectado):

sudo chmod 666 /dev/bus/usb/002/004

Em seguida, tente adb devices novamente.

Também notei que no final da regra do udev você tem OWNER="<username>" . Você realmente substituiu isso por OWNER="crazydeveloper" , não é?

Suas permissões estão bem. O udev pegou o dispositivo e definiu suas permissões para 666 e o ​​grupo para plugdev. Não definiu o proprietário para crazydeveloper por algum motivo, mas isso não é tão importante.

Certifique-se de que você é um membro do grupo plugdev. Use este comando:

sudo useradd -G plugdev crazydeveloper

Em seguida, faça logoff, desconecte o celular, faça o logon novamente, conecte-o e tente adb devices novamente. Vamos saber o que está acontecendo.

    
por sмurf 06.05.2014 / 13:58
4

Você precisa alterar duas coisas:

  1. Altere o primeiro 'ATTR {idProduct}' para 'ATTR {idVendor}' no arquivo 51-android.rules.

  2. Execute estes comandos no terminal:

    sudo ./adb kill-server
    sudo ./adb start-server
    sudo ./adb devices
    
por user351123 22.11.2014 / 13:51
3

É um erro trivial, talvez, como eu posso ver no 51-android.rules você dobrou o parâmetro idProduct e não há idVendor, tente renomear simples.

    
por user1239927 17.07.2014 / 22:57
1

Meu dispositivo Android teve a depuração USB em que parecia ser um problema, então fui para as configurações do desenvolvedor e desliguei. O eu reconectei o cabo USB e, em seguida, uma janela appered que me permitiu ligar o armazenamento USB. Isso fez com que meu Ubuntu 14.04 detectasse o dispositivo Android. Não sei se todos os dispositivos possuem essa configuração, mas ela resolveu meu problema, enquanto eu tentei todos os outros métodos. Obrigado

    
por Stamos 28.10.2014 / 15:22
0

Eu tive o mesmo problema com o meu dispositivo Android (HTC One (M7)) no Ubuntu 14.04. Então eu reiniciei no windows 7.0. Encontrei o mesmo problema lá também. Na busca encontrei o seguinte link. Sites

Eu disquei * # 7284 # como sugerido por Gerry Anthony nesse link. E funcionou no Windows. Eu reiniciei no Ubuntu 14.04 e meu dispositivo Android foi detectado.

    
por Praveen Kumar Ramineni 01.01.2015 / 21:25
0

Depois de experimentar todas as possíveis soluções detalhadas acima e em outros tópicos de outros fóruns, descobri que a razão pela qual meu HOX decidiu não mais se comunicar com meu laptop (14.04) era mais simples e mecânica. O cabo USB para o soquete micro USB do aparelho estava com defeito. Usando o chumbo o / e que sempre pareceu mais duro e menos provável do que o genérico comprado no AsDa, o serviço normal foi retomado.

O DMM foi então empregado para mostrar exatamente como esse estado de coisas tinha acontecido: a resistência da cadeia de suprimento de + 5V naquela liderança havia aumentado até o ponto em que ela parecia quase aberta. O valor R do fio de + 5V do HTC, o lead etiquetado com HTC era apenas um pouco mais resistente do que um short morto e não estava especialmente bem no funcionamento ou no layout do micro USB, não consegui entender como isso afetava a transferência de dados também só pode assumir que o barramento de suprimento na placa de E / S em um ou ambos os dispositivos usa a parte de + 5V de um ou ambos os soquetes para transferência de dados também.

O que eu aprendi aqui: Verifique as coisas mais simples primeiro, antes de puxar o cabelo para o nada com o software instalado, e tudo foi colocado de volta como antes de a falha se manifestar em primeiro lugar!

HTC - 1, fornecedor de cabos da Associated Dairies - 0.

    
por user171850 04.05.2015 / 13:02
-1

Deveria ser assim:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c03", MODE="0666"
    
por Yinkai Chen 04.03.2015 / 07:53