Como faço para que meu Nexus 7 apareça na lista de dispositivos adb?

12

Então, eu tenho um Nexus 7 que estou tentando conectar ao meu computador Windows para depuração no adb. O Adb funciona bem com meu telefone, mas quando conecto o tablet e executo o adb devicesWindows, recebo uma lista vazia de volta:

C:\android\sdk\platform-tools> .\adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached

C:\android\sdk\platform-tools>

O tablet está executando o Android 4.2.2 build JDQ39. A depuração USB está ativada, cliquei no número da compilação 7 vezes para ativar as opções do desenvolvedor e tentei conectar-me como dispositivo de mídia (MTP) e como câmera (PTP). O tablet não está enraizado e eu não desbloquei o carregador de inicialização.

O computador está executando o Windows 7 Enterprise SP1 x64. Eu tenho a versão mais recente do adb, 1.0.31. O gerente do SDK me disse que eu tenho o SDK Tools rev 22.0.1 e o SDK Platform-tools rev 17. Tentei usar o driver usb genérico do Google versão 7.0.0.1 e 6.0, bem como o Asus usb_driver_r06 do http: // support. asus.com/Download.aspx?SLanguage=en&m=Nexus+7&p=28&s=2 . Cada driver que eu tento mostra o tablet conectado ao gerenciador de dispositivos como "Android Composite ADB Interface" ou "Android ADB Interface"

Se eu conectar o tablet ao meu Macbook Pro e executar dispositivos adb, a caixa de diálogo de impressão digital RSA será exibida como seria de esperar no Windows:

Permitir depuração USB?

Além disso, se eu iniciar o tablet no fastboot, mantendo pressionados os botões liga / desliga e volume. Eu posso vê-lo com o utilitário fastboot:

C:\android\sdk\platform-tools> .\fastboot devices
015d262e32540802        fastboot

Estou completamente sem idéias aqui. Todas e quaisquer sugestões fora da parede seriam bem-vindas.

David Hogue
fonte
2
Em muitos casos, ajudou a usar o driver Universal ADB da Koush . Vale a pena tentar.
Izzy
Obrigado pelo link. Não consegui que o instalador do adbdriver.com detectasse o tablet, mas ele listou meu telefone quando o conectei. Instalei o driver ClockworkMod da Koush , mas infelizmente tenho os mesmos resultados.
David Hogue

Respostas:

13

O que foi corrigido para mim foi clicar em "Conectado como dispositivo de mídia" no canto superior esquerdo, desmarcar Dispositivo de mídia (MTP) e verificar Câmera (PTP). Isso essencialmente fez com que ele aparecesse como um tipo diferente de dispositivo USB com opções diferentes e permitiu que o processo funcionasse perfeitamente.

yohoho
fonte
Isso parece ser uma causa comum do problema, mas mudei para PTP e ainda não obtive nada. O que finalmente funcionou no meu caso relativamente único foi substituir um usb.inf corrompido no Windows.
David Hogue
Meu nexo apareceu na lista quando desmarquei a opção "Dispositivo de mídia (MTP)". Assim que eu verifiquei (ou PTP), ele desapareceu da lista.
Ccallendar 18/10/2013
9

Eu tenho exatamente o mesmo dispositivo que você, até a versão do Android e o número da compilação. Descobri que era necessário alterar meu modo de transferência USB.

Você pode fazer isso no Nexus 7, vá em Configurações> Armazenamento, clicando no ícone de menu estranho no canto superior direito e selecionando "Conexão USB do computador". Alterei o modo de armazenamento para "Câmera (PTP)" e ele imediatamente solicitou a caixa de diálogo de permissão, como mostrado na sua postagem acima. Pude implantar aplicativos, depurar etc. e tudo funcionou.

Infelizmente, sou muito novo no desenvolvimento do Android, por isso não sou capaz de dizer por que esse é o caso. Também não sei dizer por que isso funcionou no seu Mac. Talvez seja isso que deve ser feito com esse dispositivo específico no Windows. De qualquer forma, espero que você ache essas informações úteis.

Steve Rukuts
fonte
Obrigado pela sugestão. Infelizmente, eu já havia experimentado os dois modos de conexão USB que cada driver consegui encontrar.
David Hogue
David, é possível que algo que eu fiz anteriormente tenha corrigido isso. Eu também instalado os drivers do Android Package Manager, bem como a tentativa de instalar os drivers ASUS: support.asus.com/...
Steve Rukuts
Além disso, notei uma diferença: você está executando o Windows 7 e o Windows 8. Isso não deve afetar nada, mas talvez você possa tentar isso em uma máquina com Windows 8.
23813 Steve Rukuts
Segui as instruções do Google para atualizar o driver do Gerenciador de dispositivos, mas ele não reconheceu os drivers. Depois que mudei meu modo de transferência no meu Nexus 7, repeti o processo e pronto, funcionou. Obrigado!
Tony D
3

Obteve o mesmo problema e o corrigiu atualizando o driver do usb_driver_r06_windows.zippacote de drivers ASUS .

O problema é que esse driver não relata corretamente os dispositivos suportados (pelo menos os meus não foram listados)

Meu dispositivo é relatado como um PID 4EE2, que não faz parte dos dispositivos suportados.

Eu tive que adicionar as seguintes linhas no android_winusb.infarquivo (na seção Google Nexus 7)

%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE2
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE2&MI_01

O dispositivo agora aparece corretamente na lista de dispositivos e o Google Nexus 7 faz parte da lista de dispositivos no ADB.

Além disso, "toque" 7 vezes no Settings|About Tablet|Build versionpara ativar a Depuração USB.

lebress
fonte
3

Finalmente encontrei o meu problema. Isso pode ter sido específico para a minha máquina Windows, mas estou anotando aqui caso outra pessoa tenha o mesmo problema.

Acontece que eu não tinha um arquivo usb.inf no meu C:\Windows\infdiretório. Aparentemente, alguns instaladores / desinstaladores são conhecidos por mexer com esse arquivo. Encontrei a dica nesse tópico enquanto tentava descobrir por que meu novo mouse não funcionou ...

Copiei os quatro arquivos de C:\Windows\System32\DriverStore\FileRepository\usb.inf_amd64_neutral_153b489118ee37b8até C:\Windows\infe re-instalado os drivers e o diálogo de segurança apareceu direito no tablet.

David Hogue
fonte
Eu também tive sintomas semelhantes que pareciam ser causados ​​por problemas subjacentes na minha pilha USB. Uma desinstalação e reinstalação completas dos meus drivers USB não a resolveram imediatamente, mas fizeram com que uma opção semelhante a "Dispositivo USB composto" fosse exibida ao lado de "Interface do Google Nexus 7 ADB" na lista de drivers compatíveis para o meu telefone (em Atualizar driver, Navegar no meu computador, Deixe-me escolher). No meu caso, eu tive que dizer primeiro para usar os drivers do dispositivo USB composto e, em seguida, um novo item apareceu no gerenciador de dispositivos ao qual designei o driver "Google Nexus 7 ADB Interface". Espero que isso ajude alguém.
Rkagerer
1
Muitos elogios à sua resposta David. Eu tive exatamente os mesmos sintomas. Após cerca de 5 horas tentando coisas diferentes, finalmente encontrei sua resposta. Eu precisava de uma pasta diferente para meus drivers, o que é um pouco importante nesse segmento ao qual você vinculou. Depois disso, desinstale o driver do tablet, reinstale e funcionou. Eu estava prestes a limpar o sistema operacional e começar de novo.
aggieNick02
1

Eu tive que adicionar o seguinte:% CompositeAdbInterface% = USB_Install, USB \ VID_18D1 & PID_D001 & REV_0228% CompositeAdbInterface% = USB_Install, USB \ VID_18D1 & PID_D001

Se você entrar no gerenciador de dispositivos e abrir as propriedades da entrada Nexus 7, clique na guia detalhes e solte a seção de propriedades em IDs de hardware em valor. Você verá os valores atualizados de hardware. Pegue esses valores e adicione-os à seção Nexus 7 do arquivo android_winusb.inf. Tente executar novamente a instalação do driver. Ele reclamará que o driver não está assinado. Só ignore... ;)

Se você estiver usando o Windows 8.1, será necessário reiniciar no Modo Avançado com as Assinaturas de Driver desativadas para que isso funcione. Consulte esta publicação: http://www.howtogeek.com/167723/how-to-disable-driver-signature-verification-on-64-bit-windows-8.1-so-that-you-can-install-unsigned- drivers /

Marc Wojcik
fonte
0

Tente excluir a chave UpperFilters de

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{EEC5AD98-8080-425F-922A-DABF3DE3F69A}

Me ajudou depois de 4 horas tentando conectar meu Nexus 7 para ganhar 7 64 bits.

user43189
fonte