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
Respostas:
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
Eu estava tendo esse problema de desconexão e reconexão.
Resolvi meu problema nas configurações USB do Windows:
(em http://www.tomshardware.co.uk/answers/id-1783536/usb-ports-disconnecting-reconnecting.html )
fonte
Estou usando um marshmallow LG G3. Não sei por que, mas quando vou para
Developer 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. .
fonte
Encontre a localização
android-sdk-windows\platform-tools
.Abra o prompt de comando e execute estes comandos:
Essas etapas podem resolver seu problema.
fonte
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
fonte
O adb no Debian / Ubuntu está atualmente como 1.0.29, conectando-se a dispositivos Android 4.2.2+ requer 1.0.31, o que causa este erro
https://bugs.launchpad.net/ubuntu/+source/android-tools/+bug/1131163
você pode instalar manualmente o kit de desenvolvimento mais recente do android ou aguardar até que o pessoal do debian atualize o pacote
fonte
Um problema diferente com os mesmos sintomas quando atualizado para o MacOS Sierra. Aqui está um script de solução alternativa:
fonte
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".
fonte
As duas soluções a seguir funcionaram para mim.
Você pode tentar um dos dois ou os dois.
fonte
Aqui está a minha resposta com
adb pull
solução alternativa de emulação baseada emadb
edd
. Ele tenta e retoma o download continuamente quando a desconexão ocorre.fonte
Isso acontecerá sempre que você deixar a conexão adb aberta, precisar desconectar depois de usar a sessão adb, para desconectar basta executar
você substitui o ipaddress pelo ip do dispositivo Android, o mesmo que o adb connect.
fonte