[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)
132
Respostas:
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.
fonte
É 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á ...
fonte
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!
fonte
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.
fonte
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.
fonte
SOLUÇÃO: -
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.
reinicie (feche e inicie) o eclipse novamente se você tiver aberto apenas uma janela do eclipse.
fonte
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.
fonte
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.
fonte
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ê :)
fonte
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.
fonte
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.
fonte
Reiniciar o eclipse resolverá o problema e matará o "adbconnect" e depois o "adb kill-server"
fonte
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
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
forçar o fechamento de portas com "netsh int tcp reset"
fonte
A única coisa que funcionou para mim (no Windows) foi reabrir o IDE como administrador. Tudo funcionou bem depois disso.
fonte
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.
fonte
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.
fonte
Eu estava tendo esse problema. Coisas que tentei:
Isto é o que funcionou para mim
Espero que isso ajude alguém!
fonte
siga estas duas etapas 1) adb kill-server 2) adb start-server
isso é trabalho para mim
fonte
fonte