Uma conexão estabelecida foi interrompida pelo software em sua máquina host

132
[2011-04-11 13:27:36 - ddmlib] Uma conexão estabelecida foi abortada pelo software em sua máquina host
java.io.IOException: uma conexão estabelecida foi interrompida pelo software em sua máquina host
    em sun.nio.ch.SocketDispatcher.write0 (método nativo)
    em sun.nio.ch.SocketDispatcher.write (fonte desconhecida)
    em sun.nio.ch.IOUtil.writeFromNativeBuffer (fonte desconhecida)
    at sun.nio.ch.IOUtil.write (fonte desconhecida)
    at sun.nio.ch.SocketChannelImpl.write (fonte desconhecida)
    em com.android.ddmlib.JdwpPacket.writeAndConsume (JdwpPacket.java:213)
    em com.android.ddmlib.Client.sendAndConsume (Client.java:573)
    em com.android.ddmlib.HandleHeap.sendREAQ (HandleHeap.java:349)
    em com.android.ddmlib.Client.requestAllocationStatus (Client.java:419)
    em com.android.ddmlib.DeviceMonitor.createClient (DeviceMonitor.java:840)
    em com.android.ddmlib.DeviceMonitor.openClient (DeviceMonitor.java:808)
    em com.android.ddmlib.DeviceMonitor.processIncomingJdwpData (DeviceMonitor.java:767)
    em com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop (DeviceMonitor.java:635)
    em com.android.ddmlib.DeviceMonitor.access $ 100 (DeviceMonitor.java:42)
    em com.android.ddmlib.DeviceMonitor $ 3.run (DeviceMonitor.java:563)
kamal_tech_view
fonte
1
Graças Nishant pela resposta semelhante maneira é menção aqui também ...
kamal_tech_view
1
@ Nicishant, esse link me leva a uma página com links como "onde transar". Eu acho que o conteúdo foi movido. Você pode postar o novo link?
msknapp
veja as propriedades> Caminho de compilação Java, poderia estar procurando biblioteca ausente
Benny

Respostas:

121

Esse problema pode ser resolvido simplesmente fechando o Eclipse e reiniciando-o. Às vezes, o Eclipse falha ao estabelecer uma conexão com o Emulador, portanto, isso pode acontecer em alguns casos.

kamal_tech_view
fonte
8
Não funciona para mim. Eu tenho que executar uma reinicialização completa do meu computador quando isso acontece (que é freqüentemente!)
Nate
13
@ Nate, se você reiniciar o adb também (adb kill-server / adb start-server), isso evita que você reinicie o computador?
Björn
3
Muito obrigado, Bjorn. Eu realmente encontrei outro link e, a seu conselho, escrevi para mim um script .bat que "adbconnect" e "adb kill-server". Isso corrige o problema sem reiniciar. Mais uma vez obrigado por acompanhar!
Nate
6
Mesmo problema. Eu tinha o JetBrains IDEA em execução. O fechamento da IDEA ajudou.
10/12
6
Não só estúdio eclipse.Android também parece ser assim
Steve
69

É possível que duas instâncias do Eclipse estejam apontando para o mesmo SDK do Android ... mantenha uma instância do Eclipse e tente novamente ... é por isso que você está recebendo o Exception como "a conexão estabelecida foi abortada pelo software em sua máquina host". ..go em detalhes do android adb (Android Debug Bridge), você o obterá ...

Balaji Khadake
fonte
2
Estes problemas podem ser simplesmente resolver fechando o Eclipse e reiniciá-lo novamente ... Porque o Eclipse caiu para estabelecer conexão com o emulador, estes acontecem em alguns casos ...
kamal_tech_view
11
Meu problema foi em duas instâncias do eclipse em execução!
21412 Matt
8
Ou, alternativamente, Android Studio e Eclipse. :)
Oleg Vaskevich
19

Eu também estava recebendo esses erros e fiquei perplexo. Depois de ler e tentar as duas respostas acima, eu ainda estava recebendo o erro.

No entanto, verifiquei a guia processos do Gerenciador de tarefas para encontrar uma cópia não autorizada do 'eclipse.exe * 32' que a interface do usuário não mostrava como sendo executada. Acho que isso deveria ter sido óbvio, pois o erro sugere que a razão pela qual o emulador / telefone não pode se conectar é porque ele já estabeleceu uma conexão com a segunda cópia.

Para encurtar a história, verifique através do Gerenciador de Tarefas que nenhuma outra instância do Eclipse está sendo executada antes de recorrer à reinicialização do PC!

Steve Gregory
fonte
1
Também verificar que não há qualquer processo de sobras do emulador
Michael
10

Se você desenvolver vários IDEs ou outros programas que se conectam ao AVD, tente também fechá-los.

O Netbeans também pode causar conflitos com o eclipse se você o configurar para o NBAndroid.

Quinma
fonte
6

Eu tive o problema com vários IDE. Fechar o Eclipse, matar do gerenciador de tarefas ou reiniciar não ajudou. Apenas excluiu o AVD e o criou novamente.

Abhi
fonte
6

SOLUÇÃO: -

  1. Eu estava recebendo o mesmo erro ao abrir duas janelas do eclipse, então fecho uma janela do eclipse e executo o aplicativo novamente. Você não receberá o erro.

  2. reinicie (feche e inicie) o eclipse novamente se você tiver aberto apenas uma janela do eclipse.

Nikhil Kumar
fonte
Como executar duas instâncias do eclipse ..?
Chaitanya
1
Basta iniciar dois espaços de trabalho diferentes no mesmo ícone do eclipse, que fornecerá duas instâncias do eclipse.
Nikhil Kumar
3

Esse problema pode ocorrer se você tiver dois dispositivos conectados ao computador ao mesmo tempo. O Adb não suporta alcançar os dois dispositivos via comando / console. Portanto, se você depurar seu aplicativo após conectar e desconectar o segundo dispositivo, provavelmente terá esse problema. Uma solução pode ser reiniciar o adb e / ou eclipse, se necessário. Às vezes pode ser muito chato e receio que não haja outra solução para isso.

misterbaykal
fonte
3

Esse problema também pode ocorrer quando você está abrindo o Android Studio e o Eclipse de uma vez. Tente fechar um deles e isso pode resolver seu problema.

JR Tan
fonte
2

No meu caso, eu estava executando o Android Studio e o Eclipse por vez. O AS e o Eclipse estavam tentando comunicar um dispositivo / emulador através do adb .

Solução: fechei o Android Studio. Então eu reiniciei o Eclipse.

Espero que isso ajude você :)

zackygaurav
fonte
1

Feche o emulador se já estiver aberto. Clique com o botão direito do mouse em seu projeto -> Executar como -> configurações de execução -> Executar. Após o lançamento do emulador: Clique com o botão direito do mouse em seu projeto -> Executar como -> projeto android.

user1207965
fonte
1

Encontrei esse problema na minha máquina de desenvolvimento de 64 bits do Windows 7 ao executar o Android Studio 2.1.xe o Android Studio 2.2.x lado a lado.

Eu havia implantado um aplicativo por meio da instância 2.2.x no dia anterior e havia deixado o IDE em execução. No dia seguinte, implantei um aplicativo diferente do IDE 2.1.x e foi nesse momento que encontrei o problema.

Desligar os dois IDEs e reiniciar o IDE 2.1.x resolveu o problema para mim.

Thomas Sunderland
fonte
0

Reiniciar o eclipse resolverá o problema e matará o "adbconnect" e depois o "adb kill-server"

Abhinai
fonte
0

Em uma caixa do Windows, eu queria evitar a reinicialização e eles não funcionavam: * / android / adt-bundle-windows / sdk / platform-tools / adb kill-server * / android / adt-bundle-windows / sdk / platform- ferramentas / adb start-server

Então, o que funcionou para colocar o adb em execução novamente sem esse erro foi

  1. aguarde a conclusão do TIME WAIT, que levou vários minutos. Você pode exibir o estado das portas e observar quando reiniciar o depurador com este comando: "PortQryV2 / PortQry.exe -local" Essas ferramentas são baixadas aqui: http://support.microsoft.com/?id=832919

  2. forçar o fechamento de portas com "netsh int tcp reset"

James Y
fonte
0

A única coisa que funcionou para mim (no Windows) foi reabrir o IDE como administrador. Tudo funcionou bem depois disso.

Madly Iconic
fonte
0

Resolvi esse problema fechando o Eclipse e reiniciando-o novamente. Às vezes, o Eclipse falha ao estabelecer uma conexão com o Emulador / dispositivo, portanto, isso pode acontecer algumas vezes.

Nikhil Kumar
fonte
0

Executando o Eclipse Luna e usando o aplicativo WifiADB no meu telefone, comecei a receber esse erro ao executar meu aplicativo no Eclipse. Estranhamente, no Indigo (eu instalei o Luna na noite passada) ele estava funcionando bem.

O problema para mim foi que eu tinha o telefone conectado ao PC para carregá-lo e, mesmo ao executar um script .bat para matar o ADB, parecia que uma segunda instância foi iniciada ao executar. Conectando o telefone ao monitor para carregar quando a depuração via wifi o resolveu. Às vezes, preciso depurar o wifi para testar meu aplicativo parando / iniciando na alteração do estado de energia.

É claro que é razoável supor (provavelmente) que eu apenas não configurei Luna da mesma forma.

Mr Chops
fonte
-2

Eu estava tendo esse problema. Coisas que tentei:

  1. Reinicie o Eclipse
  2. Reinicie o Eclipse & Kill adb conforme mencionado aqui.
  3. Reinicie a máquina e abra o Eclipse

Isto é o que funcionou para mim

  1. Desliguei (plugue puxado) meu dispositivo Android, Reinicie a Máquina, Ligue o dispositivo Android.

Espero que isso ajude alguém!

Jason Portnoy
fonte
-2

siga estas duas etapas 1) adb kill-server 2) adb start-server

isso é trabalho para mim

Chetan Patel
fonte
-2
  1. Fechar Eclipse
  2. Abra o Gerenciador de tarefas e mate adb.exe
  3. Inicie o Eclipse Deve funcionar.
Decodificador
fonte