adb não encontrou meu dispositivo / telefone (MacOS X)

178

Fazendo o desenvolvimento do Android em um Mac e este telefone muito novo que eu tenho, não aparece na lista de dispositivos no adb . Muitos outros telefones e dispositivos funcionam bem para mim, então eu sei que minha configuração é boa.

Tenho a depuração ativada (Configurações -> Aplicativos -> Desenvolvimento -> depuração USB) no telefone, mas ela simplesmente não aparece quando corro adb devices

máquina de pó
fonte
para alguém lutando com um telefone Samsung, eu descobri que eu tinha para instalar o Kies para o dispositivo a ser reconhecido
DevDave
8
Você deve usar o PTP quando usb depuração em vez de multimédia (MTP) -
aurny2420289
Você pode tentar isso mais youtube.com/watch?v=w90AXR40AXI
Ifgeny87

Respostas:

351

Atualização adicional : Não subestime o valor de um bom cabo USB. Às vezes, apenas trocar cabos ajuda.

A atualização para versões mais recentes do adb ~/.android/adb_usb.inideve ser removida.

Resumo executivo: adicione o ID do fornecedor ~/.android/adb_usb.inie reinicie o adb

Detalhes completos: Na maioria das vezes, nada precisará ser feito para que o Mac reconheça o telefone / dispositivo. Sério, 99% das vezes "simplesmente funciona".

Dito isto, a maneira mais rápida de redefinir o adb é reiniciá-lo com os seguintes comandos em sequência:

  adb kill-server
  adb devices

Mas, de vez em quando, o adb devicescomando falha ao encontrar o seu dispositivo. Talvez se você estiver trabalhando com algum dispositivo experimental ou protótipo ou fora do comum, talvez seja apenas desconhecido e não apareça.

Você pode ajudar o adb a encontrar seu dispositivo, informando-o sobre o "Código do fornecedor", fornecendo essencialmente uma dica. Isso pode ser feito colocando o ID hexadecimal do fornecedor no arquivo~/.android/adb_usb.ini

Mas primeiro você precisa encontrar o valor do ID do fornecedor. Felizmente no Mac, isso é bem fácil. Inicie o aplicativo de informações do sistema . Ele está localizado na /Applications/Utilities/pasta, ou você pode acessá-lo através do Menu Apple, no canto superior esquerdo da tela, selecione "Sobre este Mac" e clique no botão "Mais informações ...". Captura de tela aqui:

Informações do sistema, árvore USB de hardware

Expanda a árvore "Hardware", selecione "USB" e procure o dispositivo de destino. No exemplo acima, meu dispositivo se chama "SomeDevice" (fiz isso no photoshop para ocultar o fabricante real do dispositivo). Outro exemplo seria um tablet Samsung que aparece como "SAMSUNG_Android" (aliás, não precisei fazer nada de especial para fazer o tablet Samsung funcionar). De qualquer forma, clique no seu dispositivo e os detalhes completos serão exibidos no painel abaixo. É aqui que ele lista o ID do fornecedor. No meu exemplo da captura de tela, o valor é 0x9d17- use esse valor no próximo comando

echo 0x9d17 >> ~/.android/adb_usb.ini

Tudo bem se você ainda não tiver esse adb_usb.iniarquivo antes, na maioria das vezes não é necessário encontrar o dispositivo, por isso não é incomum que esse arquivo não esteja presente. O comando acima irá criá-lo ou anexá-lo à parte inferior, se ele já existir. Agora execute os comandos listados acima para reiniciar o adb e você deve estar pronto.

adb kill-server ; adb devices

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
123ABC456DEF001 device
máquina de pó
fonte
2
Eu estava perto de down-voto-lo apenas para usar as palavras "sumário executivo", mas quando você acabou resolvendo meu problema eu decidi up-voto você em vez :-)
Jason Whitehorn
22
Para mim, foi o cabo - muito apreciado
Dan Green-Leipciger
9
era o cabo, não acredito, todos os cabos que acompanham as tabelas indipad não funcionam!
Samuel
4
Sim, para mim, era o cabo também! Eu estava pesquisando coisas sobre drivers e arquivos de configuração, mas era apenas o cabo! Obrigado pela atualização adicional
darksider
4
Problema de cabo aqui também. Obrigado!
JakobMillah
46

Solução específica para o Nexus 4 e Nexus 5 para OS X

Não há nenhum dispositivo listado na "Lista de dispositivos conectados" quando executei: dispositivos adb

Consertar:

  1. Obtenha o SDK (versão mais recente) de developer.android.com
  2. Coloque o modo de desenvolvedor no nexus 4 (Sobre o telefone> Número da compilação> toque 7 vezes para entrar no modo de desenvolvedor)
  3. Uma nova opção de menu aparecerá em 'Settings': {} Opções do desenvolvedor
  4. Verifique o seguinte em {} Opções do desenvolvedor:
    • Depuração USB: modo de depuração quando o USB está conectado (aceite o pop-up de impressão digital RSA)
    • Verificar aplicativos via USB: verifique os aplicativos instalados via ADB / ADT quanto a comportamentos nocivos

Tente listar seu dispositivo em dispositivos ./adb e ele deve funcionar.

Resposta retirada de: Qualquer idéia de por que o adb não reconhece meu nexus 4 no mac

KK
fonte
43

Se você instalou o aplicativo EasyTether, isso pode interferir no ADB.

Nesta página, você pode executar o comando:

sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

isso descarregará sua extensão EasyTether.

Se você precisar reativar o EasyTether para compartilhamento, acredito que você possa usar:

sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

Isso funcionou no meu Samsung Galaxy S2. No meu caso, foi necessário executar o comando kextunload toda vez que eu reinicio.

inverno profundo
fonte
1
maldito obrigado por isso! esqueci que eu instalei essa porcaria há 3 semanas!
Benoit Jadinon 01/10/12
muito obrigado ... isso é exatamente o que o meu problema era
tylerjw
Sim, é um problema de dor de cabeça. Depois de instalar o tether fácil para o mac, o dispositivo Android conectado não é mostrado no eclipse IDE. problema no dispositivo conectado ... Também removi a conexão de rede EasyTether das Preferências do sistema.
Android_kalai
Nunca instalei esse EasyTether, mas lá estava, depois que eu o desativei, funcionou para dispositivos adb. agora eu tenho que fazer dispositivos fastboot trabalho ...
Cristian
Eu usei o EasyTether -ages- atrás e esqueci que o havia deixado instalado. Isso fez o truque para mim.
vincent gravitas
32

Se você estiver usando os seguintes dispositivos:
Samsung S3 GT-I9305 (Android 4.1.2)
Mac OS 10.6.8

Faça o seguinte:

# echo "0x04e8" >> ~/.android/adb_usb.ini
# adb kill-server
# adb devices

(se você não estiver usando o dispositivo Samsung, altere o ID do fornecedor "0x04e8" para o valor correto do seu fornecedor)

Se ainda não estiver funcionando, tente o seguinte:

(1) No seu dispositivo Samsung, desative "USB Debugging" e ative-o novamente
(e tente os comandos adb novamente)

(2) Desconecte o cabo USB e reconecte-o novamente

(3) Desinstalar Samsung Kies

(4) Instale a transferência de arquivos do Android

(5) Reinicie seu Mac e o dispositivo Samsung

(6) Use o dispositivo de hardware para testar seu aplicativo Android

Depois de conectar os dispositivos, mas você desconectou repentinamente o cabo USB, e suponha que agora "dispositivos adb" não possam mais ver seu dispositivo, mesmo depois de "adb kill-server", nesse caso, você pode tentar o seguinte:

(1) desligue o seu Mac
(2) desative o "USB debuggine" no seu dispositivo Samsung
(3) desligue o seu dispositivo Samsung
(4) ligue o seu Mac
(5) ligue o seu dispositivo Samsung
(6) ative "USB debuggine" no dispositivo Samsung
(7), conecte o cabo USB
(8) Execute "adb devices"
(9) Você deve ver o dispositivo conectado agora

King Tat Lam
fonte
2
Eu iria aprovar esta resposta especificamente para o link para fornecedores, mas o link tenta instalar o ad-ware. Não tentei os outros links, mas tenho certeza que eles fazem as mesmas coisas.
Jim Gilmartin
Trabalhou para mim para um tablet Mediacom S2. O Console.app mostra o ID do fornecedor ao ligar o dispositivo: 13/02/14 11:17:27,000 kernel[0]: USBMSC Identifier (non-unique): 0123456789ABCDEF 0x2207 0x10 0x222, 2 a VendorID é, neste caso, 0x2207
psychowood
1
Voto negativo porque o link para a Transferência de arquivos do Android é um adware. Use este link em vez disso: android.com/filetransfer
kand
O procedimento mais recente de 10 etapas que eu estava procurando. Obrigado!
MaxSC
nada funcionou para mim. Ainda não consegue encontrar o meu GS7 em modo de recuperação
ronaldosantana
27

Eu tive uma questão semelhante. Descobri que o MTP não é suportado no OSX. Mudei para PTP, fui promovido a aprovar meu laptop e, finalmente, meu dispositivo foi listado (LG G3).

insira a descrição da imagem aqui

guyromb
fonte
1
LG G2, teve que selecionar PTP. Obrigado!
precisa saber é o seguinte
1
O Alcatel OneTouch Idol 3 havia padronizado o modo de carregamento , mas me enganou com a notificação contínua de depuração USB conectada . Eu tive que passar pela chave de depuração USB ativada e enganosa e abrir o menu Selecionar configuração USB .
23417 AWrightIV
Isso funcionou para mim - observe que, para chegar a este menu, pode ser necessário ativar a Depuração USB, depois na barra de notificações, toque na parte superior da caixa de diálogo de conexão USB e alterne de MTP para PTP. Depois de ver uma caixa de diálogo para aceitar a conexão com o seu computador.
DiscDev
Mesma coisa! Teve que mudar para o Transfer photos (PTP)Nexus 5X.
soshial
Para mim, eu precisava alterar "Use USB for" de ( ) Transferring filespara (*) USB tethering. Eu acessei esta opção no menu "notificação" na tela principal do telefone.
kris
25

Acredite ou não, a troca de cabos USB resolveu isso para mim. Eu estava usando um aleatório (que não estava funcionando) e, assim que mudei para um que veio com um dispositivo Android real, ele funcionou.

Outro sinal de que o bom cabo estava funcionando era que o aplicativo Android File Transfer foi iniciado imediatamente, o que não estava acontecendo com o cabo de baixa qualidade.

Caso
fonte
Conectar o cabo USB a uma porta USB diferente também pode resolver o problema "adb devices" se o computador ocasionalmente parar de detectar o dispositivo.
user908643
3
Isso também funcionou para mim também. Não posso acreditar que a quantidade de tempo que eu perdi sobre isso ...
bengoesboom
Também aconteceu comigo e não tenho ideia de como isso funciona. O cabo USB é um cabo USB - o carregamento está funcionando muito bem, por que o ADB não funciona? Isso é uma coisa mágica de um cabo banhado a ouro de monstros :(
VitalyB 24/02
15

Verifique também se você não está usando um cabo USB designado apenas para carregamento. Isso só me pegou. E na verdade foi rotulado "apenas para cobrança"

preparar
fonte
Eu totalmente não estava esperando esta solução, mas sim mudou meu cabo usb e lá estava meu dispositivo ..: /: /
Ajeet Pratap Maurya
Com um USB normal, dois contatos são usados ​​para dados e dois são usados ​​para energia. Os cabos "apenas para carregar" provavelmente cortam os custos de fabricação ao omitir as conexões de dados.
Mcduffee
Obrigado, eu estava tendo o mesmo problema. Eu estava usando o cabo USB para microUSB de um carregador portátil pensando que seria um cabo padrão, mas acho que era apenas para carregar. Troquei-o por um cabo USB para microUSB normal e funcionou.
Jordânia
12

No meu caso, foi porque o cabo USB.

Descobri que existem dois tipos de cabos USB:

  • Aqueles que apenas fornecem energia
  • Aqueles que fornecem energia e podem transferir dados

E é difícil saber que tipo é um cabo USB. Agora, entalhe meus cabos com a transferência de dados.

Nelson G.
fonte
90% do tempo, para mim, esse é o problema. Obrigado pelo feedback.
deepelement
11

Isso só funcionou para mim depois de ativar a depuração usb do desenvolvedor no telefone:

No seu telefone Android, vá para Configurações> Sobre e toque repetidamente no número da compilação até que as Opções do desenvolvedor sejam ativadas.

foreyez
fonte
3
Isso e clicar em Settings->Developer Options->USB Debuggingparece ter feito o truque. Estou usando um AstroTab w / 5.0. Obrigado!
Gene Bo
Este foi THE coisa para mim. Agora também adb devicesmostrei meu Samsung Galaxy A5 2015.
jonashackt
9

OBSERVAÇÃO PARA AS PESSOAS QUE NÃO PODEM OBTER QUALQUER CONSELHO PARA TRABALHAR

Tente iniciar o Console.app e observe os erros ao conectar o dispositivo. eu estava conseguindo

# The IOUSBFamily is having trouble enumerating a USB device that has been plugged in. It will keep retrying.

Ele persistiu após a reinicialização, então eu finalmente redefinii minha PRAM e isso funcionou novamente.

COMO EXECUTAR UMA RESTAURAÇÃO DE PRAM

  1. Desligue sua máquina completamente.
  2. Aperte brevemente o botão liga / desliga
  3. Mantenha pressionada a tecla Command + Option + P + R
  4. Aguarde até ouvir o toque da bota pela terceira vez
  5. Solte todas as chaves e deixe a máquina continuar inicializando completamente
Bruno Bronosky
fonte
Estou com o mesmo problema "A família IOUSB está com problemas para enumerar um dispositivo USB". Eu tentei todas as soluções possíveis, até PRAM RESET. Não funcionou para mim :( Alguma outra sugestão? Tudo estava funcionando bem antes e agora, de repente, nenhum dos meus três dispositivos está sendo reconhecido. O carregamento está sendo feito para os samsung, para o nexus 4 nem isso.
nia
OBRIGADO ! Eu tentei as 6 primeiras respostas e nada funcionou. No final, sua solução funcionou muito bem. Sua solução deve ser adicionada na resposta mais votada.
MaximeBernard
@MaximeBernard - você também recebeu o erro Console.app ou acabou de redefinir a PRAM?
Vik
8

Aqui está outra coisa a tentar: se, como eu, você tentou todas as outras respostas e não teve sorte.

No meu caso (Android 4.3), entrei nas configurações de USB sob as notificações e mudei do modo MTP (dispositivo de mídia) para PTP (câmera) e, assim que foi trocado, o dispositivo apareceu na lista de dispositivos ADT.

Michael
fonte
Lifesaver! Obrigado, trabalhei imediatamente para o meu LG L90 (D415)!
Jacob Pritchett
5

Com a versão mais recente do adb, você precisa remover ~/.android/adb_usb.ini

user1959383
fonte
2
rm .android / adb_usb.ini; servidor adb kill; adb devices
marbdq 6/11/14
5

Simplesmente mudar o cabo e autorizar o Mac funcionou para mim!

Saru
fonte
2
Algumas vezes isso aconteceu comigo e foi o cabo - talvez apenas para carregar e não classificado para transferência de dados
John Tyner
O mesmo para mim; verifique o cabo.
Lucien Dubois
4

Eu estava com o mesmo problema e o seguinte foi corrigido.

  • Verifique se o seu telefone está com a Depuração USB ativada.
  • Instale a Transferência de arquivos do Android
  • Você receberá duas notificações no seu telefone para permitir que o computador conectado tenha acesso e outra para permitir o acesso à mídia no seu dispositivo. Ative ambos.
  • Seu telefone agora será reconhecido se você digitar 'adb devices' no terminal.
Fintan Kearney
fonte
2
A abertura do Android File Transfer fez o trabalho para mim, obrigado!
Crgarridos
3

No caso de ajudar alguém no futuro, eu acidentalmente desliguei a "depuração USB" nas minhas configurações quando estava ativando / desativando "Mostrar limites de layout". Portanto, verifique primeiro essa configuração nas "Opções do desenvolvedor".

intelectual_stretch
fonte
Eu precisava desativar isso e ligá-lo novamente para reparar com o meu mac.
MattD
3

Mudei para uma porta USB diferente e isso apareceu na lista de dispositivos adb.

Essa foi a única coisa que funcionou para mim de todas as soluções propostas aqui. Foi proposto por @ user908643 neste comentário .

Michael Osofsky
fonte
3

Outra coisa complicada do Android moderno é definir o comportamento do dispositivo selecionando "Usar para" no dispositivo.

Se estiver definido como "Usar para", por exemplo, o dispositivo não será detectado pelo ADB. mudar para PTP / MTP outro comportamento mais 'ativo' fará com que seu dispositivo seja detectado automaticamente.

Rock_Artist
fonte
se eu for para as preferências de USB nas configurações para definir PTP, todas elas estarão acinzentadas: |
user347187
2

Verifique também se há drivers "USB" no site dos fornecedores. Eu tive esse problema com o meu AT&T Galaxy Note (executando o Android 2.3.6) e ele não estava sendo reconhecido pelo adb sem a instalação de um driver que obtive no site da samsung.

code4cause
fonte
2

Se você estiver tentando detectar um Samsung Galaxy S3, no telefone, vá para Configurações -> Opções do desenvolvedor -> Verifique se a depuração USB está marcada

Adam Johns
fonte
Sou desenvolvedor Android trabalhando diariamente com, entre outros, o Galaxy Nexus. De alguma forma, a depuração USB foi desmarcada por conta própria, sem atualização e sem alterações desde meia hora atrás, do que nunca. Eu o habilitei novamente e está funcionando. Isso me deu uma pista para verificar, obrigado.
Nemanja Kovacevic
2

Eu tive que ativar a USB debugging (Security settings)opção de desenvolvedor, além USB debuggingdo Redmi Note 4 .

Venkat Kotra
fonte
Até eu tive que ativar a depuração USB do Redmi Note 7 para fazê-lo funcionar.
Vishal Shetty 14/03
1

É muito estranho, mas apenas conectar à porta USB localizada ao lado da porta Thunderbolt no meu MBP de meados de 2014 com Retina funcionou!

A outra porta USB simplesmente não reconheceria o dispositivo.

Akshay Agarwal
fonte
1

No LG G3, consegui fazê-lo instalando o ADB via homebrew ( Instalando o ADB no MAC OS X ) e depois desabilitando / habilitando a depuração USB.

Janac Meena
fonte
1

Tente reiniciar (se já foi detectado antes e parou de aparecer) - a mãe de todas as soluções!

Ujjwal Singh
fonte
1

Tentei tudo o que precede, a última peça que faltava era ativar a Depuração USB nas Opções do desenvolvedor, que estavam ocultas no meu 4.4 Galaxy Note 10.1.

Veja o item 5.2 deste link.

Scott Dreier
fonte
Você poderia resumir o link, caso ele se quebre?
precisa saber é o seguinte
1

Nenhuma das dicas acima funcionou para mim na minha configuração do Mac OS X Lion. Eu tenho telefones Motorola executando 2.3.6. Acontece que eu precisava instalar drivers para telefones Motorola. Eu os encontrei aqui .

ayl
fonte
1

Nenhuma das respostas acima funcionou para mim. No macOS Mojave, aplicativo de console aberto, você pode ver um erro como este:

001076.240057 adb@(null): IOUSBUserClientLegacy::start: missing entitlement com.apple.appledfr.client

Mesmo redefinir o PFRAM do Mac não ajudou. Para corrigir este problema:

  1. Conecte o dispositivo Android via cabo USB (cabo USB-C duplo funcionou para mim).

  2. Vá para Configurações -> .. -> Opções do desenvolvedor e clique em Revogar autorizações de depuração USB

  3. O telefone Android irá reiniciar.

  4. Vá para Configurações -> .. -> Opções do desenvolvedor e verifique se a depuração USB está ativada.

  5. Agora, no terminal macOS, digite:

    adb devices
  6. Você pode ver seu dispositivo listado.

Funcionou para o meu telefone Google Pixel 2.

Rayen
fonte
quase o mesmo para mim, mas desta maneira você descreveu ajuda de vez em quando, às vezes ajuda a mudar o soquete usb, mas, evidentemente, fica preso e não vê meu dispositivo constantemente até a reinicialização do mac. Você já descobriu o que realmente está acontecendo?
busylee
0

Eu tive um diabo com isso.

Eu tentei esse método, mas não funcionou. Acabei desativando a depuração USB e o dispositivo solicitou a instalação do motocast .

Ele tentou usar a compilação no instalador, mas continuou travando após o download. Depois de baixá-lo manualmente e instalá-lo, consegui fazê-lo.

Estou executando o 10.6.8 e o dispositivo é um Xoom 2 executando o 3.2.2

Após essa instalação, funcionou bem.

jrea
fonte
0

Caso, como eu, nenhuma das opções acima funcionou para você, descobri uma solução muito estúpida.

Estou usando um HTC One X em um Macbook Pro de 2011. Acabei de desativar o NFC em Configurações> Redes sem fio e outras> Mais> NFC e viola! Trabalhando normalmente.

poff
fonte
0

Eu já vi esse problema e tentei todas as soluções no stackoverflow e em outros sites, mas nada me ajuda.

Reiniciei o adb, ativando o modo de desenvolvedor e ativando a depuração USB, desinstalando o Samsung Kies e até trocando os cabos USB para portas diferentes.

Mas então eu li em algum lugar que um cabo USB diferente usa pinos diferentes para conectar ao laptop ou computador.
Então eu usei um cabo USB diferente para conectar meu telefone Samsung ao Mac .. e vowwww funciona ... para mim ......

Mukul Aggarwal
fonte
0

No meu caso, a depuração USB não estava ativada no dispositivo, mas a conexão do dispositivo ao meu macbook não fez com que a familiar caixa de diálogo "Allow USB Debugging" fosse exibida na tela.

user501138
fonte
Para qualquer pessoa com esse problema (como eu estive nas últimas horas), tudo o que você precisa fazer é seguir as instruções do site abaixo eltima.com/wiki/user-guides/syncmate/usb-debugging-android.html As instruções vão até a v4.0 do Android. Eu vasculhei a Internet, pesquisando "O Android não pode se conectar ao Mac" e similares com todas as soluções que pedem para ativar o modo de depuração USB, mas com nenhuma informando como acessar esta opção. Depois de 3 aplicativos e 5 instalações depois, encontro este site por causa de um aplicativo chamado SyncMate. Vou relaxar e aproveitar o Natal agora.
Fluffy Sebbert