O ADB desconecta constantemente, mostra o dispositivo offline


36

Não tenho 100% de certeza se isso deve ser feito aqui ou no Stack Overflow principal, mas decidi seguir essa área na esperança de encontrar alguém com experiência mais específica com um problema semelhante.

Eu tenho um Samsung Captivate (adoro menos ele é um GPS ruim). Eu desenvolvo isso a partir de 2 computadores diferentes, um em casa e outro no trabalho. As máquinas são Windows XP, Service Pack 3, 32 bits. Eu tenho os mesmos drivers Samsung instalados, as mesmas versões do Eclipse, etc. O telefone está atualmente executando o mod Serendipity, embora esse problema fosse exatamente o mesmo no firmware padrão.

Minha máquina doméstica (a principal) é uma Athlon 64 de 2,2 Ghz. Minha máquina de trabalho é um Core 2 Duo, não me lembro do modelo.

No trabalho, posso fazer qualquer coisa, montar o sdcard no telefone e copiar facilmente, usar o adb para empurrar, puxar, desinstalar, instalar. Posso depurar no ddms, instalar através do Eclipse, etc, etc ...

Em casa, se eu reiniciar o computador e o telefone e abrir um prompt de comando sem o Eclipse aberto, POSSO ver o dispositivo digitando adb devices. Normalmente, eu posso limpar o logcat ou executá-lo razoavelmente estável. Se eu abrir o Eclispe (meu IDE de desenvolvimento) e tentar executar uma nova compilação de um aplicativo, geralmente perderei a conexão. O mesmo acontece se eu tentar copiar arquivos via montagem ou usando pull com adb. Alguns arquivos são copiados e, de repente, a conexão desaparece e o dispositivo é exibido offline para adb, ou não está na lista, ou é listado offline duas vezes. Reiniciar o telefone às vezes ajuda, mas nem sempre. Há momentos em que fecho o Eclipse e todos os outros aplicativos, reinicializo meu telefone e continuo tendo o adb completamente incapaz de detectar o dispositivo. EU' Usarei o adb kill-server e o adb start-server, mas isso geralmente não ajuda. Eu uso o Avast para o meu antivírus em casa, mas tentei sem nenhum antivírus instalado e é o mesmo. Eu reinstalei o Windows recentemente devido a uma falha no disco rígido e era exatamente o mesmo. Eu tentei todas as portas USB diferentes da minha torre.

Espero que MUITO alguém possa me dizer o que há de errado, já que estou lidando com isso há um ano e meio e isso está prestes a me fazer perder a cabeça.

-Jeremiah


1
Eu tenho um problema semelhante, mas é apenas uma conexão solta sobre o uso de cabo eu em casa
cjk

2
Quando desconecto e reconecto o cabo USB, o problema desaparece. Não sei se isso é um problema de cabo ou algum tipo de problema de tempo limite. Alguma pista?
Trojan.ZBOT

Isso acontece comigo o tempo todo, mas, por qualquer motivo, somente quando estou depurando no carro. Esquisito.
21815 Dave Jensen #

Meu cabo USB fornecido com o dispositivo é notório por esse problema durante a depuração. O carregamento é bom. De qualquer forma, troquei pelo meu antigo cabo USB (e aliás mais curto) e agora está funcionando.
Pixel

Mesmo problema com o Pixel 2 e o Macbook Pro de 15 polegadas 2018. Meu cabo USB C para USB tipo C é o original do Google
ericn

Respostas:


23

Mudar da porta USB 3.0 para USB 2.0 resolveu o problema para mim. A maioria dos laptops vem com os dois tipos de porta atualmente.


1
você salvou meu dia. Telefones antigos keeped desconectar on usb 3 ao instalar APK
Climbatize

O mesmo problema para mim. Também era um dispositivo mais novo ... No entanto, desconectava-se constantemente quando conectado a uma porta 3.0. Mover para uma porta 2.0 funcionou muito bem.
Shawn Lehner

É incrível, eu nunca acho que o problema esteja na porta USB.
Fangzhzh

Sim. Teve o mesmo problema que o @Climbatize. Tive que trocar as portas USB até encontrar uma que o dispositivo gostasse. Os dispositivos mais novos não apresentam problemas na (s) mesma (s) porta (s), mas o dispositivo mais antigo se desconectava toda vez que o Android Studio tentava instalar um APK.
aroth

7

Conecte seu dispositivo através de um hub USB energizado. Algumas máquinas, incluindo os novos macbooks da apple, não possuem energia suficiente nas portas USB, fazendo com que o ADB se desconecte constantemente.

Se o seu dispositivo estiver enraizado, você poderá conectá-lo ao adb via wifi. Isso é muito confortável, muito mais do que um cabo USB. Claro que você nem sempre tem um dispositivo enraizado.


1
Interessante. Alguém aí tem problemas com os portáteis macintosh que não fornecem energia suficiente para os dispositivos conectados?
21715 Scott Scott

2
Você não precisa de WIFI para tcp ip adb. só precisa ter um adb usb funcionando primeiro para fazer com que o adb no telefone ouça no tcp / ip. com ele ligado na usb adb, digite adb tcpip 5555, usb desconexão, digite adb your.phone.ip.number connect
Lassi Kinnunen

Não acredito que só me deparei com isso hoje. Eu tenho um MacBook Pro (Retina, 15 polegadas, final de 2013) e tenho esse problema há meses e pesquisado em toda a Internet. Meu Galaxy S6 se desconectava aleatoriamente (geralmente em uma fração de segundo, sempre dentro de um minuto após a conexão). Acabei de conectá-lo através de um hub USB e bam! Isso simplesmente funciona. Obrigado, @grebulon.
Pawel Decowski

Não tenho certeza se isso está relacionado ou não, mas simplesmente alternar da porta USB esquerda para a porta USB direita em um MacBook Pro (Retina, 15 polegadas, 2012) aparentemente resolveu o problema!
jcaron

3

Isso me incomodou por séculos. O Logcat desapareceria ou o telefone precisaria ser reconectado ao USB para o ADB para vê-lo corretamente.

O que funcionou para mim foi usar uma das portas USB traseiras no meu PC. Os da frente provavelmente estavam passando por um hub desonesto ou talvez desonesto software de hub USB. Portanto, se você estiver usando portas USB frontais, tente as na parte traseira.


1

Eu costumava ter os mesmos problemas e também meu logcat iria limpar e parar de atualizar no Eclipse, a diferença é que eu estava em uma ROM oficial da Samsung na época. Depois que mudei para a ROM do Darky, a estabilidade ficou muito melhor. Ainda assim, de vez em quando o dispositivo desaparece, mas geralmente reaparece após recolocar o USB. Meu PC é um pouco diferente do seu (Atom D525, Win7), para que eu possa confirmar que não está restrito a um único dispositivo / SO.

Eu sugiro atualizar a ROM ou atualizar, se possível. Ou você pode tentar com outro telefone para ver se é um erro específico para o seu telefone. Por outro lado, o ADB não é o software mais estável, portanto pode ser apenas soluços irritantes.


Eu posso tentar um amigo Vibrant ... isso é um pensamento ... ainda assim, não tenho certeza se a Rom é um problema, já que tudo se comportou exatamente da mesma forma no firmware padrão e no Serendipity ... embora eu tenha sido curioso para tentar Firefly ... vamos ver.
Maximus

1

Para mim, parece que você tem hardware ou drivers ruins em casa. Verifique se você não tem nada relacionado ao Kies em execução; Os drivers Kies + Samsung Windows parecem causar um comportamento irregular na conexão USB que difere entre as máquinas ...

Tente diferentes portas e cabos USB primeiro.


Tenho a tendência de concordar aqui ... Sinto que basicamente tem que haver algo ativo / incompatível com o meu computador doméstico (placas / portas de CPU / USB). Eu não tive problemas com outros dispositivos USB ... eu uso o mesmo cabo nos dois lugares ... tão bem ... acho que estou ferrada. Fui muito longe de atualizar minha máquina doméstica com um novo mobo ... então acho que isso vai ter que acontecer. É chato, porém, eu honestamente não têm uma necessidade para uma máquina mais rápida, o desenvolvimento não é particularmente intensa ...
Maximus

1

Eu estava tendo o mesmo problema com o meu Nexus 4, executando o Cyogenmod 11 no Windows 8. Eu estava conectado usando um divisor USB e meu telefone continuava se desconectando alguns segundos depois de ser reconhecido pelo LogCat / DDMS. Mudar para uma porta física na minha máquina fez o truque. No meu caso, as portas USB frontais funcionaram bem.


1

Eu estava tendo esse problema de desconexão e reconexão.

Resolvi meu problema nas configurações USB do Windows:

1- Open device Manager.
2- Human interface Devices.
3- Right click in one of them or double click.
4- go to power management.
5- Uncheck the option of "Allow the computer to turn off this device to save power" than OK.
Note* try to use step #3-5 on all available option*

(em http://www.tomshardware.co.uk/answers/id-1783536/usb-ports-disconnecting-reconnecting.html )


1

Estou usando um marshmallow LG G3. Não sei por que, mas quando vou paraDeveloper options > Networking section > Select USB Configuration > MTP consertar.

Antes disso, sempre que eu conectava meu telefone ao PC, a janela de instalação do driver sempre congelava no início, mas quando eu mudei para a conexão MTP, a janela de instalação do driver o reconhecia imediatamente e o ícone do telefone mudava para um ícone do telefone LG e terminava a instalação. .


Impressionante! Eu tento todo o inferno de comentários aqui e nada conserta. Este foi apenas um charme! Eu coloquei a opção "" Carregar" e corrigi-lo, deve haver algum problema estranho, mas por enquanto funciona, você segura a minha vida Daniel!
jfcogato

1

Encontre a localização android-sdk-windows\platform-tools.

Abra o prompt de comando e execute estes comandos:

cd c: \ android \ sdk \ android-sdk-windows \ ferramentas de plataforma
adb.exe kill-server
servidor de inicialização adb.exe

Essas etapas podem resolver seu problema.


não se esqueça, o seu diretório android-sdk-windows pode ser diferente. então você deve alterar a string sozinho => c: \ android \ sdk \ android-sdk-windows \ platform-tools
msolak

1
O OP escreveu: " Vou usar o adb kill-server e o adb start-server, mas isso geralmente não ajuda ".
Firelord

Esta é uma solução alternativa, não uma solução.
Dm78

0

O mesmo problema aqui; Eu uso o adb no gnu / linux sem drivers adicionais.

Solução alternativa: desconecte e reconecte o USB

http://forum.xda-developers.com/showthread.php?p=17111464#post17111464


Atualmente, meu método de trabalho é (e ainda acho que isso é péssimo) criar, fechar o Eclipse e conectar e desconectar até que a entrada de dispositivos adb mostre o dispositivo. Se eu tiver mais de uma exibição, adb kill-server, conecte e adb dispositivos. Extremamente entediante.
Maximus

2
Frustrantemente, esse link é direcionado para um fórum, que possui um link para outro site de troca de pilhas, que vincula esse segmento.
bahamat


0

Um problema diferente com os mesmos sintomas quando atualizado para o MacOS Sierra. Aqui está um script de solução alternativa:

#!/bin/bash

cat << EOF
###########################################################
# Workaround adb disconnecting issue on macOS Sierra
#
# More info:
# https://code.google.com/p/android/issues/detail?id=219085
# credits to: hans...@meetme.com, vs...@google.com
###########################################################

EOF

function monitor_adb () {
  adb start-server
  echo "[$(date)] adb started"

  while [ "$(adb shell echo 1)" ]; do sleep 5; done

  echo "[$(date)] adb is broken, restarting"

  adb kill-server
  adb start-server || adb start-server
  adb reverse tcp:8081 tcp:8081
}

while [ true ]; do time monitor_adb ; done

Isso não funciona para mim. O kill / start apenas faz um loop sem sorte. MBP Retina 2015 Yosemite com S6 Edge FYI.
Adam K Dean

1
Isso não deve mais ser necessário. O bug foi corrigido em 24.0.4 ou posterior. Como visto aqui: code.google.com/p/android/issues/detail?id=219085
nilsi 16/10/16

0

Eu tive o mesmo problema, mas apenas com dispositivos Android 6/7 e host Mac. A solução foi ... alternar o dispositivo do modo "Carregamento" para o modo "Transferência de arquivos".


0

As duas soluções a seguir funcionaram para mim.

Você pode tentar um dos dois ou os dois.

  1. Dispositivo de reinício.
  2. Libere algum espaço de armazenamento interno (funciona na maioria dos casos).

0

Aqui está a minha resposta com adb pullsolução alternativa de emulação baseada em adbe dd. Ele tenta e retoma o download continuamente quando a desconexão ocorre.


0

Isso acontecerá sempre que você deixar a conexão adb aberta, precisar desconectar depois de usar a sessão adb, para desconectar basta executar

adb disconnect <ipaddress>

você substitui o ipaddress pelo ip do dispositivo Android, o mesmo que o adb connect.

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.