Seletor de dispositivo Android - Meu dispositivo parece offline

150

Eu desenvolvi um aplicativo e planejava implantá-lo no meu HTC Desire. Eu instalei o driver USB. Liguei a depuração USB no telefone e escolhi a cobrança apenas quando o telefone estava conectado. Quando executo o aplicativo Seletor de dispositivos Android, mostro meu dispositivo offline. Eu estou preso neste momento. Qualquer ajuda seria apreciada.

Desenvolvo no Eclipse Helios no Windows 7 (64 bits)

Ahmet Gulden
fonte
2
Nota do moderador : existem mais de 40 respostas para esta pergunta. Antes de adicionar novas respostas, verifique se sua solução ainda não foi publicada.
Matt

Respostas:

326

Eu já vi isso acontecer algumas vezes no meu HTC Desire. Eu nunca descobri se o problema está no adb ou no dispositivo, mas geralmente faço o seguinte:

  • Reinicie o adb emitindo 'adb kill-server' seguido de 'adb start-server' em um prompt de cmd
  • Desativar e reativar a depuração USB no telefone
  • Reinicie o telefone se ele ainda não funcionar.

99% dos meus problemas foram resolvidos com estas etapas.

David Snabel-Caunt
fonte
7
No meu Samsung Galaxy Mini, uma simples reinicialização do dispositivo resolve esse problema para mim.
Nemesisfixx
2
Eu tenho um HTC Incredible S, novinho em folha. O dispositivo não está marcado como 'offline' no Seletor de dispositivos Android, apenas não está aparecendo! Eu já tentei com 3 cabos diferentes, liguei e desliguei o modo de depuração USB, reiniciei o telefone muitas vezes e nada funciona! Posso procurar os arquivos usando o Windows Explorer (ativei a opção 'drive de disco'), isso funciona bem, mas não consigo depurar usando o Eclipse. Funciona bem no meu telefone e tablet Galaxy, mas não no HTC. Alguma ideia?
aeldron
2
Eu precisava a) atualizar minhas ferramentas de desenvolvedor Android para as versões mais recentes (16.1 e 21.0 a partir deste comentário) eb) remover / usr / bin / adb, que era antigo e ofuscava o executável adb instalado na sua plataforma Android pasta Não sei de onde veio / usr / bin / adb!
Eric Moinho
1
Para mim foi o Restart adb by issuing 'adb kill-server' followed by 'adb start-server' at a cmd promptque funcionou
jcaruso
1
Quando desconecto e reconecto o cabo USB, o problema desaparece. Não sei se é um problema de cabo ou algum tipo de problema de tempo limite. Alguma pista?
Trojan.ZBOT
64

Eu tentei de tudo várias vezes em várias ordens, depois me deparei com minha resposta específica:

Use um cabo USB diferente - de repente tudo funcionou perfeitamente.

(Outra resposta em potencial para as pessoas que encontrei - verifique se há mais de 15 MB de espaço livre no dispositivo.)

Matt Bond
fonte
O cabo USB fornecido com o meu dispositivo Galaxy S não funcionou. Um que eu saí do eBay fez.
Jay Tomten
o cabo funcionou perfeitamente para o dispositivo de armazenamento em massa. mas não para depuração. mudar o cabo resolveu o problema. =)
Rahmathullah M
cabo ruim aqui, trocá-lo funcionou para mim. mas eu proponho que você também verifique os processos que estão escutando a porta 5037 que não seja adb. Mate todos eles e reinicie o servidor adb, seu dispositivo estará novamente online.
Stevens
uau, eu não conseguia descobrir isso em um milhão de anos sozinha !! obrigado
Developerium
6
No meu caso, o cabo funcionou bem, mas a porta USB foi o problema. Mudou de USB 3.0 para uma porta USB 2.0 e apenas funcionou.
David Murdoch
33

Vá para DDMS-> Dispositivos-> Clique no menu Exibir Seta para baixo no lado direito -> selecione a opção "redefinir adb".

No Android Studio: abra o Android Device Monitor (Ferramentas-> Android) e clique na seta na guia 'Dispositivos' para redefinir o adb

redefinir adb

Jaya
fonte
1
Trabalhou para mim - muito mais sucinta do que a resposta mais votada. Graças
IcedDante
1
como faço isso no Android Studio?
Janus Troelsen
Após esta etapa, ele me escreveu unautorized, Então eu ter reiniciado o meu telefone (Asus Zenfone 5), ele me perguntou, para permitir a conexão, Quando eu permitir, o dispositivo tornou-se on-line, muito obrigado
GGSoft
Aconteceu comigo quando conectei o mesmo telefone ao Ubuntu de inicialização dupla na mesma máquina física. Isso funcionou para mim, o telefone pediu autorização da impressão digital do computador. Curiosamente no Windows apenas conectado
comodoro
14

Enfrentou o mesmo problema no Windows com o dispositivo Nexus 7 .

Simplesmente matar o processo adb.exe do Gerenciador de tarefas resolveu o meu problema.

Mostafiz Rahman
fonte
7

Eu tive o mesmo problema várias vezes - apenas a reinicialização resolve isso.

Ronen
fonte
6

Eu também tive um problema smilar, eu tinha o Samsung galaxy S (GT I9000). Eu tinha os drivers instalados, mas o telefone ficou offline no Android Studio .

Reiniciar o dispositivo enquanto conectado ao PC resolveu o problema.

dmSherazi
fonte
Reiniciar o Nexus 7 enquanto conectado ao meu PC apenas resulta na tela exibindo o logotipo de carregamento.
Ponkadoodle
4
Eu acho que você esqueceu de ligá-lo novamente (parte importante de uma reinicialização)
AlexVPerl
5

Atualizadas as ferramentas da plataforma Android SDK usando o SDK Manager (no Eclipse). Funciona para mim.

Peter Cheung
fonte
4

Eu tive o mesmo problema e resolvi-o redefinindo o adb no eclipse.

no eclipse Vá para:

DDMS (canto superior direito) -> Dispositivos -> redefinir adb

mnaa
fonte
3

Não posso ter certeza, mas depois de horas de desconexões aleatórias do dispositivo (principalmente ao tentar depurar alguma coisa), mudei para uma porta USB que NÃO é USB3.0 e que parece resolver o problema.

Muzikant
fonte
1
Oh uau, eu desconectei meu cabo de extensão USB e conectei-o diretamente e ele funciona. Claro, o que eu tenho não é mais um dispositivo "móvel", que é o que eu estava tentando testar ... #
1j01 21/01/15
Troquei o cabo USB de uma porta no hub para uma porta diretamente na máquina (MacBook) e isso resolveu o problema, quando nenhuma das etapas da resposta aceita o fez. Todas as minhas portas USB são 3.0, acredito.
Larsh
2

Eu tenho o HTC Wildfire e desativar e ativar a depuração funcionaram bem para o problema "offline". O erro não aparece.

No entanto, encontrei um novo problema ao tentar importar um arquivo python com sl3a: "no android nomeado modulado" explicado aqui . Dito isto, ainda não consigo executar este android.pyarquivo localizado em algum lugar da pasta SD Card / python. Eu posso conectar com androidscreencast.jnlp e funciona bem :)

valim
fonte
2

Corrigi-o excluindo aplicativos / jogos indesejados do meu dispositivo - verifique se há mais de 15 MB de espaço livre no dispositivo.). Vai funcionar :)

Nikhil Raj LR
fonte
2

Eu tive o mesmo problema com o meu Galaxy S4, quando conectado a uma máquina Win 7 64, não aparecendo como um dispositivo disponível no Eclipse. Tentei reiniciar o telefone, iniciar / reiniciar o adb, alternar da porta USB 3 para a porta USB 2 ... nada disso ajudou. Drivers Samsung baixados aqui: http://www.samsung.com/us/support/owners/product/SGH-I337ZWAATT

drivers instalados e, em seguida, quando reconectei o telefone, o Windows instalou os novos drivers (demorou cerca de um minuto). Reiniciei o Eclipse e pude ver o telefone e executar o aplicativo.

Eu também tentei isso com a porta usb 3 e funciona também.

Mandril
fonte
2

Eu tive um problema semelhante no Android Studio 0.2.2 (IntelliJ). No Windows 7, o meu Nexus 7 não apareceu no seletor de dispositivos, embora estivesse bom no meu Mac. Também pude navegar no meu Nexus 7 no Windows Explorer.

No final, eu precisava instalar os drivers USB da Asus para o Nexus 7 (link) :

Depois disso, o ADB detectou meu Nexus e tudo funcionou conforme o esperado.

Daniel Vaughan
fonte
2

Aconteceu comigo com um Motorola MZ 601 (Xoom). Tentei tudo o que foi sugerido em outras respostas, mas a única coisa que resolveu o problema para mim no final foi usar uma porta USB diferente. Lembre-se, o mesmo dispositivo já havia sido conectado à outra porta USB e funcionou. Portanto, se tudo mais falhar, considere usar uma porta diferente.

ChrisB
fonte
2

Eu tenho uma área de trabalho do Windows 7 com um Google Nexus 7 conectado a isso. Eu também tive o problema 'offline'. A mina é resolvida revogando qualquer autorização anterior no Nexus. Portanto, agora recebo a solicitação para autorizar no Nexus - não estou salvando a autorização por enquanto - e permito a autorização - e pronto! - O SDK do Android mostra corretamente o dispositivo como 'asus-nexus_7-xxxx' . HTH

IrfanClemson
fonte
2

Eu estava tentando usar um Nexus 10 para depurar através do eclipse. Eu tenho lutado para obter o eclipse para reconhecê-lo. Finalmente, tentei o comando 'adb kill server' / 'adb start server', que pelo menos fez o Eclipse mostrar o dispositivo, embora ainda estivesse apenas offline.

Então tentei mudar a conexão USB para uma na parte traseira do PC e funcionou!

Nota: depois que mudei para a porta USB traseira, fui solicitado ao Nexus que permitisse a depuração do meu PC, uma vez permitido, o aplicativo apareceu.

Jaxon
fonte
2

Eu estava tendo esse problema e resolvi ativando a conexão PTP

Esta opção aparece quando você conecta o cabo ao telefone. Em seguida, você verá um prompt que perguntará como você deseja o seu USB.

"Use USB para":

Transferindo arquivos de mídia Transferindo imagens Conectando dispositivos MIDI Carregando

Eu escolhi a segunda opção (Transferir imagens). Então, meu telefone mudou para o modo ONLINE

Alexandre Six
fonte
1

Quando você conecta o seu Android ao seu PC, você terá duas opções mencionando a maneira como você pode se conectar ao computador. No meu caso, estou usando o HTC Wildfire e ele exibe

  1. Cobrar apenas
  2. HTC Sync
  3. Unidade de disco
  4. Conexão USB

Eu também estava enfrentando o problema indicado pela pergunta e testei a maneira como David Caunt respondeu, mas o dispositivo estava sendo exibido offline. *

Verifiquei novamente as opções e descobri que selecionei a opção Unidade de disco. Em seguida, mudei a opção para o modo Somente carregamento e segui novamente os passos de David Caunt. Não sei por que, mas desta vez funcionou para mim.

Foyzul Karim
fonte
1

Sim, comportamento semelhante no Droid 2 Global. Parece que você pode reconhecer o USB se reiniciar sem recuperação. Mas, caso contrário, quando você estiver no console, os dispositivos adb mostrarão o dispositivo como offline. Não sabe ao certo como solucionar esse problema.

Mas, desde que você não esteja hackeando o telefone, tentei com uma fonte de alimentação normal com a bateria descarregada e ligada. Então, está ficando poder. Não tenho certeza se o seu CyanogenTeam se esqueceu de colocar algum tipo de indicador .. ou o quê, mas não se preocupe. Sua bateria está carregando.

No entanto, empurrar .apks e outras coisas não é mais fácil. Mas ei, quando torcendo por um telefone para um amigo, você necessariamente o quer empurrando alguma coisa .. Em qualquer lugar?

John Drefahl
fonte
1

Descobri que meu Pantech Burst tinha um problema semelhante ao que todos vocês descreveram. Depois de ler muitos desses posts em todos os lugares, notei que muitas pessoas relataram ter que usar um cabo USB que conseguiram em outros lugares que não o fabricante do telefone. O que eu decidi fazer foi usar uma porta USB diferente no meu PC e o problema foi corrigido. Meu Pantech Burst não fica offline no meio de uma sessão de depuração. A porta que eu costumava usar era a porta frontal da minha caixa, mas era conectada à placa-mãe sem blindagem dentro da caixa. Agora eu uso a porta na parte traseira da caixa diretamente conectada à placa-mãe.

user574771
fonte
1

Tive o mesmo problema no meu HTC Incredible S. O problema foi que eu usei uma docking station de terceiros para conectar. A conexão direta do telefone resolveu o problema.

Fabian
fonte
1

Estou executando o JellyBean. Percebi pela primeira vez que existe um controle deslizante "Opções do desenvolvedor" na parte superior do menu Opções do desenvolvedor. Observe que não estou falando da caixa de seleção Depuração USB - que é uma opção diferente. Deslizei a caixa de seleção Opções do desenvolvedor para "on" e estava de volta aos negócios. Infelizmente, não tenho certeza se essa é a história toda, porque também executei os comandos adb kill / start que David Caunt apontou acima.

BradT
fonte
Uma resposta vaga, também o OP está executando o Froyo e não o Jelly bean.
Kev
1

Eu tenho seu mesmo problema. Eu tentei todas as soluções que encontrei neste site. No final, descobri que o USB frontal do meu PC é a causa do estado offline do meu telefone. Eu sei que é idiota :) mas mudar o cabo USB de uma porta USB frontal para outra traseira funcionou para mim.

Roberto Lombardini
fonte
1

Você aceitou a impressão digital do seu computador no dispositivo? Quando você conecta o seu PC, um prompt será exibido no seu telefone / dispositivo para adicionar essa impressão digital / token e confiar nela.

mpjjonker
fonte
1

Estou no OSX e tenho uma retina de macbook. A troca da porta USB à qual meu dispositivo foi conectado, por algum motivo, corrigiu meu problema.

Sig Myers
fonte
1

Eu recebo muito o erro "Dispositivo offline" ao depurar via wifi. Sempre que eu quiser voltar para a depuração com usb, eu tenho que digitaradb usb , mas esse comando só funciona se o dispositivo estiver conectado ao adb via wifi; se o dispositivo perder a conexão por algum motivo, ele deverá ser reiniciado, o que é uma dor. Simplesmente redefinir o ADB também não resolve esse problema.

Para contornar isso, baixei um aplicativo de terminal adb do Google Play: https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=pt_BR

Em seguida, abro o aplicativo de terminal no meu dispositivo enquanto ele está conectado ao meu computador via USB e digito:

adb kill-server
adb start-server
adb usb

Em seguida, desconecto e reconecto o dispositivo do meu computador, após o qual o problema foi corrigido. Não é necessário reiniciar o dispositivo irritante!

JustSoAmazing
fonte
1

No Galaxy Note 3, no modo de depuração no Windows 7, tive problemas com o dispositivo "offline" na janela "Dispositivos" do Android ADT (Eclipse) DDMS. Ao selecionar USB 3.0 como conexão USB no painel de controle suspenso da Nota 3, o dispositivo ficou online. Obviamente aplicável para um computador com portas USB3.

Gunnar Forsgren - Mobimation
fonte
1

Remover o cabo USB por cerca de 5 segundos e reconectar também resolve o problema. Talvez você precise tentar uma ou duas vezes.

George
fonte
1

Esta foi a solução para mim. Conecte-se como faria para depurar via wifi:

Verifique se o seu telefone está conectado por usb. Em seguida, abra o prompt de comando como administrador e navegue até YourAndroidSdkLocation\platform-tools:

adb tcpip 5555
adb connect YOUR_DEVICE_IP

Nesse ponto, meu dispositivo ficou online com sucesso, dando-me a opção de depurar via USB ou Wi-Fi.

Jordan Bates
fonte
1

O meu estava offline.

Desliguei e liguei novamente, mas com o celular acordado, uma janela se abriu pedindo permissão.

Portanto, tente conectar e desconectar, mas com o telefone ativado.

LuizAurio
fonte