Por que o Seletor de dispositivo Android do Eclipse não está mostrando meu dispositivo Android?

87

Estou usando o plug-in do Android para Eclipse e, quando tento executar meu programa usando um dispositivo real por meio do Seletor de dispositivo Android , meu telefone não está listado como um dispositivo. Atualizei o Eclipse, todos os pacotes do Android e o driver USB, mas ele ainda não está aparecendo. Meu telefone está executando o Android 2.1, que também é a versão de destino listada no projeto Eclipse.

Também acontece que o dispositivo aparece como um alvo desconhecido e o número de série como pontos de interrogação, conforme mostrado na imagem.

Android Device Chooser

Subrat
fonte
2
Estou em um mac, estou com o mesmo problema.
Yevgeny Simkin,
@JJD sua edição assume que o OP teve o problema no Linux e não no Windows.
Joe
@Joe Correto. Tive de pesar a vantagem de uma descrição visual do erro e do problema para apresentá-lo como plataforma neutra. Eu decidi que o primeiro ajuda mais do que o último atrapalha. A tela é semelhante nos dois sistemas operacionais.
JJD

Respostas:

88

Acabei de ter o mesmo problema com o Motorola Droid. Eu tinha 3 dispositivos e apenas 1 foi detectado no ADB. O que funcionou apareceu no gerenciador de dispositivos como "interface composta de adb android" e os 2 que não funcionaram como "interface de adb android". No Windows 7, fiz o seguinte.

  1. Clique com o botão direito em Computador e em Gerenciar
  2. Expanda o telefone Android no topo da lista
  3. Clique com o botão direito em Android ADB Interface e em Update Driver Software
  4. Procure no meu computador o software de driver
  5. Deixe-me escolher em uma lista de drivers de dispositivo no meu computador
  6. Escolha Dispositivo Composto USB e, a seguir

Se o USB Composite Device não aparecer, tente navegar até a pasta usb_driver em seu diretório SDK do Android para a etapa 5 e, em seguida, tente as etapas 5 e 6 novamente.

Nota: Se o Android não aparecer no topo desta lista conforme descrito em # 2 e / ou você encontrar um ADB de dispositivo sem drivers, provavelmente você precisará instalar o driver de dispositivo, que no meu caso (HTC Glacier) estava localizado corretamente no meu celular.

Joe
fonte
62
VOCÊ ESTÁ INCRÍVEL! Você sabe quantas longas noites passei pensando em cortar meu próprio polegar por causa desse problema? Que todos os seus filhos corram tão rápido quanto os quenianos e você seja abençoado para sempre!
John Sonmez
2
@Sundhas primeiro clique em "Gerenciador de Dispositivos" no painel esquerdo. Você também pode iniciar isso através do painel de controle. Também gostaria de expressar o quão estranho é esse problema. Eu me pergunto se eu tentei copiar arquivos através de USB primeiro se ele teria instalado automaticamente o driver USB Composto.
Tony Chan
1
Espero que essa solução funcione, mas estou usando ADB no Linux / Ubuntu :-(
Hendy Irawan
Recebo uma mensagem dizendo que não há drivers disponíveis ao selecionar a pasta% ANDROID_SDK% \ extras \ google \ usb_driver ou ao selecionar% ANDROID_SDK% para pesquisar drivers.
adam
Alguém sabe fazer isso com o WINDOWS XP? >. <
Gabriel Fair,
98

Você tentou a partir de sua linha de comando (linux assumido)

adb devices

Se você tem muitos pontos de interrogação

List of devices attached
??????????????    device

Verifique qual é o ID do fornecedor do seu dispositivo:

lsusb 
> Bus 003 Device 006: ID 04e8:689e Samsung Electronics Co., Ltd 

O ID do fornecedor é '04e8' neste caso.

Você precisa adicionar seu dispositivo à lista de USB

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

e coloque esta linha (use seu próprio ID de fornecedor).

SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"

Como alternativa, tente a seguinte sintaxe conforme apontado por mcordaro e Yekmer Simsek referindo-se à documentação

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"

salve-o e então

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

e deve funcionar agora.

vsm
fonte
3
Tive o problema com "????????" aparecendo na minha lista de dispositivos. Isso consertou. Obrigado!
loneboat,
10
Não sei por que, mas essa resposta não me ajudou. Tenho HTC Desire, Debian Squeez, Eclipse Galileo e Android 2.2 api instalados. Fiz tudo o que Você escreveu aqui, mas não tenho sucesso, se eu fizer este 'dispositivos adb', entendo que: marek@deb42:~$ adb devices\ n List of devices attached \ n???????????? no permissions
Marecky
3
Isso funcionou, mas eu tive que executar sudo adb kill-server antes de a alteração ser registrada.
Khalos
2
Além disso, lembre-se de reiniciar o eclipse após o recarregamento do udev.
MigDus
13
Olá, no ubuntu, sua resposta funcionou para mim, mas com uma pequena mudança de sintaxe para o arquivo de regras funcionou. ou seja, para HTC esta regra funcionou SUBSYSTEM == "usb", ATTR {idVendor} == "0bb4", MODE = "0666", GROUP = "plugdev" é dito aqui developer.android.com/tools/device.html # configuração obrigado pela ajuda
Yekmer Simsek
11

Este link para o site dos desenvolvedores Android é a chave para resolver esse problema em todas as plataformas suportadas. Siga as etapas para configurar um dispositivo para desenvolvimento .

Observação: como esta página é executada pela equipe de desenvolvimento do Android, ela deve ser atualizada com quaisquer alterações nos procedimentos conforme novas versões do adb são lançadas.

Matthew Cordaro
fonte
7

Há uma coisa que alguns não conseguiam lembrar. Como eu, se você tentou executar o adb com credenciais de superusuário após uma execução com credenciais de usuário normais, não espere sucesso. Primeiro, você precisa matar o adb que foi executado com péssimos direitos e reiniciá-lo com sudo:

marek@deb42:~$ sudo adb kill-server

marek@deb42:~$ sudo adb devices

Marecky
fonte
Isso faz com que meu dispositivo apareça corretamente na lista de dispositivos adb, no entanto, ele ainda aparece como "?????????" na janela Eclipse Android Device Chooser. Existe uma maneira de fazer o plugin ADT do Eclipse rodar como root também?
1337ingDisorder
3

Eu descobri, embora pareça que temos problemas diferentes. No entanto, caso isso ajude você.

Em primeiro lugar, seu manifesto deve ter o atributo android: debuggable = "true" no nó do aplicativo. Você provavelmente tem isso, e não sei se isso realmente contribui para o dispositivo aparecer ou não.

De qualquer forma, o que eu estava fazendo de errado foi quando executei ou depurei minha configuração (no Eclipse) na guia de destino (onde ela lista as configurações do dispositivo do emulador), marquei o botão de opção Automático. Se você mudar para manual, aparecerá outra caixa de diálogo quando você clicar em Executar e, nessa caixa de diálogo, na parte superior, vejo meu dispositivo.

Por último, (e só vejo isso no Droid X), quando você está no modo PC, o dispositivo não age como se estivesse conectado à máquina. Quando você está no modo de armazenamento em massa, tudo funciona conforme o esperado, MAS o cartão SD é desabilitado, então, se o seu aplicativo gravar no cartão SD, ele falhará naquele ponto da execução. O Captivate (meu outro dispositivo de teste) não sofre do mesmo problema.

Yevgeny Simkin
fonte
3

Verifique se o seu dispositivo está conectado como dispositivo PTP (câmera). Barra de notificação -> Conexão USB. Se o seu dispositivo estiver conectado como MTP (como armazenamento de dados comum), o AndroidStudio não o reconhecerá como dispositivo depurável. Pelo menos isso funciona para mim e meu Nexus.

Prostokvashkin
fonte
Parece que nas versões mais recentes do AndroidStudio isso foi corrigido e agora o dispositivo aparece na lista de qualquer maneira
Prostokvashkin
2

Eu tive o mesmo problema e depois de tentar muitas das soluções postadas acima finalmente tentei trocar o cabo e funcionou instantaneamente.

Someuser
fonte
2

No Windows Machine, basta instalar o adbdriver . Ele automaticamente obterá drivers competitivos para os conectados Android Device.

Espero que isso ajude todos que estão enfrentando esse problema.

Rupesh Yadav
fonte
1

Espero que esta solução corrija o seu humor desta vez!

Problema: meu dispositivo Android não é reconhecido pelo Eclipse ADT, por quê?

Causa: o driver de dispositivo estava faltando como parecia no final quando eu o consertei!

Como consertar:

  1. Pesquise na web (usando o Google) " LG <Your_Phone_Model Number> Drivers Download ". (Ex.: - Vá para Sobre o telefone em sua lista de configurações > Número do modelo, para mim é LG-E400f)
  2. Geralmente, os primeiros links estão relacionados à página de download do driver de dispositivo necessária. (Ex.: - para mim, obtive o seguinte link e para cada driver de dispositivo a LG ou a maioria dos outros fornecedores / fabricantes tem esse tipo de página de manuais e drivers ) Visite a página que menciona atualizações de software e downloads de drivers.
  3. Role para baixo até a seção " Manuais e atualização de software " e fazer apenas a Etapa 1 foi o suficiente para mim, que é "Instalar os DRIVERS USB "
  4. Baixe-o (para Mac ou Windows) > Instale > Verifique seu Eclipse ADT > e já deve estar visível na guia Dispositivos

Felicidades!!!
Espero que isso ajude alguém a chegar claramente à solução!

Randika Vishman
fonte
0

Se você estiver usando o Eclipse, veja se o Eclipse inadvertidamente converteu seu projeto em um projeto Java nativo. Faça isso clicando com o botão direito do mouse no nome do seu projeto no eclipse e selecionando a opção "Converter para projeto Android"

leandroid
fonte
0

Outra coisa que você pode tentar é procurar os drivers USB no site do fabricante. O Windows Update nem sempre inclui esses drivers. Meu tablet Acer Iconia a700 não apareceria no Eclipse até que eu baixasse e instalei os drivers do site da Acer.

jwatts1980
fonte
0

Tenho o mesmo problema com o telefone xiaomi. O Eclipse pode detectar todos os meus outros dispositivos (incluindo Samsung e Huawei).

Tentei tudo acima e finalmente encontrei a solução: apenas digite " # # 717717 # # " e ligue e vai funcionar!

Lee Yi Hong
fonte
0

Infelizmente, as soluções acima não funcionaram no meu dispositivo Samsung Ace 2. Mas a instalação do Samsung Kies resolve o problema

Thein
fonte
0

Instale o pdaNet ( http://pdanet.co/a/ ) Entre a instalação, se você receber esta mensagem "Ignorar USB ou algo assim" em um pop-up, feche o pop-up, desconecte o dispositivo e, em seguida, conecte o dispositivo, continue a instalação. Agora o eclipse deve listar seu dispositivo :)

false9striker
fonte
0

Às vezes, o adb para de funcionar no meu mac, um simples:

adb kill-server
adb start-server

e reiniciar o adb debug no dispositivo irá reconectá-lo.

noonan
fonte
0

Atualizei meus drivers da Motorola para meu Droid 3 em algum momento, e então o ADB não conseguiu encontrar o dispositivo. Depois de ler esta pergunta e resposta principal e ainda não funcionar, tentei remover o driver primeiro. Em seguida, desconectando o dispositivo e reconectando-o, o Windows encontrou e carregou os drivers corretos. Alegria! Espero que isso ajude mais alguém.

Yaakov
fonte
0

Uma coisa ridícula funcionou para mim, eu executei o aplicativo e, quando a janela do dispositivo se abriu, troquei em qual porta o cabo do dispositivo estava conectado no meu mac e bam encontrou o dispositivo! Boa sorte, essas coisas podem ser complicadas

ColossalChris
fonte
0

Certifique-se de que o modo de depuração esteja ativado, além de permitir instalações de locais desconhecidos; se o problema persistir, desconectar o dispositivo, reinicializar e conectar o dispositivo novamente deve funcionar. Outro problema comum é não ter drivers USB instalados, para resolver vá no SDK Manager e em Extras, baixe / atualize os drivers USB

Eamon Scullion
fonte
0

O dispositivo não estava aparecendo devido à seguinte linha no arquivo de manifesto do Android ---

<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="18"/>

Eu mudei para ---

<uses-sdk android:minSdkVersion="8"
        android:targetSdkVersion="19"/>

Agora deu certo.

Meu Deus
fonte
0

Depois de adicionar o arquivo ao udevdiretório de acordo com Yekmer Simsek, você /var/log/syslogmostrará isso no log, quando reconectar seu dispositivo:

Jul  3 16:18:10 jupiter kernel: [16866.411654] usb 2-1.2: USB disconnect, device number 7
Jul  3 16:18:15 jupiter kernel: [16871.221603] usb 2-1.2: new high-speed USB device number 8 using ehci-pci
Jul  3 16:18:15 jupiter kernel: [16871.315693] usb 2-1.2: New USB device found, idVendor=18d1, idProduct=d002
Jul  3 16:18:15 jupiter kernel: [16871.315704] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul  3 16:18:15 jupiter kernel: [16871.315710] usb 2-1.2: Product: Nexus 5
Jul  3 16:18:15 jupiter kernel: [16871.315715] usb 2-1.2: Manufacturer: LGE
Jul  3 16:18:15 jupiter kernel: [16871.315719] usb 2-1.2: SerialNumber: 0650f8e00ae573dc
Jul  3 16:18:15 jupiter mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
Jul  3 16:18:15 jupiter mtp-probe: bus: 2, device: 8 was not an MTP device
Dimitry K
fonte