Fiz o óbvio - o driver USB foi instalado a partir do mais recente SDK do Android e a depuração USB foi ativada no tablet.
Quando o Nexus 7 está conectado, o dispositivo aparece no Gerenciador de dispositivos do Windows como "Telefone Android" / "Dispositivo ADB composto Android", com as propriedades mostrando a versão do driver 6.0.0.0, para que o driver correto esteja instalado e funcionando.
Isso também prova que o dispositivo está no modo de depuração USB, porque, se não estiver, é exibido no Windows em "Dispositivos portáteis" / "Nexus 7".
O problema é que adb devices
não mostra dispositivos, e o Eclipse também (sem surpresa) também não oferece o Nexus 7 como dispositivo de hardware para executar um aplicativo.
Eu reiniciei os dois dispositivos sem efeito.
A única depuração que consigo descobrir é habilitar ADB_TRACE=all
, mas isso não me diz nada:
mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ export ADB_TRACE=all
mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ adb devices
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::adb_query():adb_query: host:devices
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100
system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e host:version
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 100
system/core/adb/adb_client.c::adb_connect():adb_connect: service host:devices
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303034 0004
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303164 001d
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 100(lo-client:5037)
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:devices
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 101
system/core/adb/transport.c::writex():writex: fd=101 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=101 len=12: 686f73743a64657669636573 host:devices
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 101
system/core/adb/adb_client.c::adb_connect():adb_connect: return fd 101
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
30303030 0000
system/core/adb/transport.c::readx():readx: fd=101 wanted=0
system/core/adb/transport.c::readx():readx: fd=101 wanted=0 got=0
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 101(lo-client:5037)
List of devices attached
***NOTHING SHOWN*****
O que estou fazendo de errado?
fonte
Respostas:
Quando o Nexus 7 está conectado, há uma notificação persistente que indica " CONNECT AS / Media Device (MTP) ". Nesse estado
adb devices
, não será exibido o Nexus ou, sem dúvida, qualquer outro dispositivo. Não é exatamente óbvio, mas se você selecionar a segunda opção "Câmera (PTP)", o dispositivo estará disponível para depuração (a lição é ignorar a câmera e focar no protocolo PTP).Essa configuração é persistente e acho que, com um dispositivo novo, ele será conectado como MTP até que seja informado o contrário.
Obrigado a @Ciaran Gallagher
Settings --> Storage --> Top Left Option (Computer USB Connection) tap--> choose MTP
fonte
Confira a publicação do blog Nexus 7 Android development, que tem as etapas detalhadas.
fonte
Além de definir o modo de conexão / armazenamento USB como "Câmera (PTP)", também tive que ativar o modo de desenvolvedor, que está oculto desde o 4.2.
Fonte: Como habilitar as configurações do desenvolvedor no Android 4.2
fonte
Para corrigir / instalar o driver USB do Android no Windows 7/8 de 32 bits / 64 bits :
<sdk>\extras\google\usb_driver\
.)Se ainda assim não funcionar, tente mudar de MTP para PTP .
fonte
Descobri que você também pode fazer o Gerenciador de dispositivos -> Atualizar software de driver -> Navegar no meu computador por software de driver -> Deixe-me escolher uma lista de drivers de dispositivo no meu computador -> Telefone Android -> [versão do driver ADB 6 perto da parte superior da lista ... desculpe, não me lembro o nome exato]
Assim que eu fiz isso, ele se conectou e eu pude carregar a versão 4.2 no Windows 7 de 64 bits.
fonte
Estou usando o Nexus 7 (4.2) no Windows 7 x64. Nenhum dos outros métodos descritos aqui funcionou para mim. A guia já estava no modo PTP. Finalmente, eu consegui fazê-lo funcionar quando adicionei a linha abaixo ao 'android_winusb.inf' em <android-sdk> \ extras \ google \ usb_driver e fiz um 'driver de atualização':
Para obter a identificação exata do hardware (USB \ VID_18D1 & PID_4E44 & REV_9999 & MI_01 no meu caso), você pode ir para Gerenciamento do computador -> Gerenciador de dispositivos -> guia Detalhes -> selecione ID do hardware na lista suspensa.
fonte
Eu tive um problema semelhante e tentei as outras sugestões.
Utilizando o driver PdaNet no download de http://www.junefabrics.com/android/download.php, foi o que finalmente fez o trabalho e me permitiu finalmente me conectar via ADB. Antes de instalar o driver a partir daqui, não consegui reconhecer meu Nexus para carregar o novo Android 4.2 no meu dispositivo.
Estou executando o Windows 7 de 64 bits com o meu Nexus 7.
fonte
Eu tive problemas semelhantes e descobri que desmarcar todas as opções (MTP e PTP) permitia ao dispositivo obter a impressão digital RSA do meu computador e depois desse ponto "dispositivos adb" funcionavam.
Lembre-se de que a impressão digital RSA deve ser aceita antes que um dispositivo Android 4.2 ou superior possa se conectar via ADB, obviamente por razões de segurança.
fonte
Tente isso. Se o seu dispositivo não estiver sendo detectado, use
PdaNet
. Você pode baixá-lo aqui . Faça o download e instale na sua máquina. Conecte seu telefone. Ele detecta automaticamente o driver da Internet.fonte
O driver PDANet foi a única solução para eu conectar com sucesso ao Google Galaxy Nexus 4.2.1 no Windows 7 x64, que estava rejeitando / ignorando os drivers USB oficiais do mais recente 4.2 ADK (revisão 7) - http://junefabrics.com/android/ index.php
fonte
No meu caso, tive dois problemas:
Meu PC conseguiu um driver "Samsung Galaxy II" anterior e o atribuiu ao meu Nexus 7. Eu precisava desinstalá-lo várias vezes. Finalmente, pude ligar o driver Nexus 7 correto.
A necessidade de definir a opção PTP.
fonte
Eu também tenho um Nexus 7 e Windows 7 de 64 bits e consegui o ADB trabalhando tropeçando neste tópico e em outros cerca de um mês atrás. Então parou de funcionar. A única coisa estranha que me lembro de ter acontecido antes foi o Windows instalando alguns drivers Bluetooth ao iniciar (não tenho dispositivos Bluetooth).
Eu me atrapalhei por um dia dessa vez. Agora está funcionando novamente! A última coisa que fiz foi usar o Gerenciador de dispositivos para "desativar" o dispositivo e reiniciar.
fonte
Eu tinha um driver HTC One instalado e achei que esse era o motivo para não funcionar. No entanto, descobriu-se que o motivo foi que eu desabilitei o MTP / PTP.
Não encontrei o local para as configurações, mas encontrei Como configurar o USB no seu Nexus 7 .
É bastante confuso para mim, está na guia Armazenamento . MTP ou PTP funciona para mim.
fonte
Outra opção é se as atualizações do Windows estiverem totalmente desativadas no seu PC. Nesse caso, mesmo se você baixar o driver USB e tentar atualizá-lo manualmente, conforme descrito acima, ele não funcionará. A única maneira, neste caso, é permitir que o Windows atualize os drivers automaticamente. Depois de habilitar isso, remova o driver que não está funcionando do gerenciador de dispositivos e conecte seu tablet ao PC via cabo USB. Os drivers serão baixados e instalados automaticamente pelo Windows. Dessa forma, funcionou no meu PC com Windows 7.
fonte
Estou no Win 7 de 64 bits e vejo que a maioria das pessoas com o mesmo problema aqui também está no 64 bits. Para descartar o hardware e o sistema operacional, usei o VMware para executar o Win 7 de 32 bits no mesmo PC. Exceto por ter que editar o arquivo .inf com o VID / PID correto, tudo correu perfeitamente no Win 7 de 32 bits, o que indica que o PC está bem e o Win 7 de 32 bits também.
Voltando ao meu Win 7 de 64 bits, nenhuma das sugestões acima funcionou para mim. No entanto, notei uma coisa: o ADB está instalado em Arquivos de Programa (x86), mas o instalador do driver está instalando o de 64 bits. O Win 7 de 64 bits está reconhecendo o Nexus 7 como interface ADB composta do Android, mas o ADB não o detecta.
Então, existe uma versão de 64 bits do ADB em algum lugar? se minha instalação estiver em (x86) no Win 7 de 64 bits, isso significa que eu estraguei a instalação em algum lugar.
Meu problema estaria relacionado aos drivers USB de 64 bits instalados, mas o ADB é de 32 bits?
Outro problema que notei quando o driver USB do Nexus 7 é instalado nas Propriedades. Só vejo a Interface do Android Composite ADB para as funções do dispositivo. Em Win 7, as propriedades de 32 bits mostram 3 funções do dispositivo.
parece que o problema ainda é o driver USB.
fonte
Lista de verificação completa:
fonte
A solução que pareceu corrigir isso para mim, além do PTP, não é a seleção
Always allow from this computer
ao permitir a depuração USB. Revogar as autorizações e aceitar manualmente cada vez que o dispositivo estiver conectado corrigiu isso para mim. (Settings -> Developer options -> Revoke USB debugging authorisations
)fonte
Para aqueles que, com o Nexus 5x, apenas veem
Kedacom usb device
no Gerenciador de dispositivos e não conseguem adb para ver o telefone ... o truque éUpdate driver...
no dispositivo Kedacom e alterá-lo para "Interface / dispositivo Android ADB"fonte