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


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.


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.


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.


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


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.


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.


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.


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.


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!


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"


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.


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!


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


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 :)


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.


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.


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


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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.