確立された接続は、ホストマシンのソフトウェアによって中止されました


132
[2011-04-11 13:27:36-ddmlib]確立された接続は、ホストマシンのソフトウェアによって中止されました
java.io.IOException:確立された接続がホストマシンのソフトウェアによって中止されました
    sun.nio.ch.SocketDispatcher.write0(ネイティブメソッド)
    sun.nio.ch.SocketDispatcher.write(不明なソース)
    sun.nio.ch.IOUtil.writeFromNativeBuffer(不明なソース)
    sun.nio.ch.IOUtil.write(不明なソース)
    sun.nio.ch.SocketChannelImpl.write(不明なソース)
    com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)で
    com.android.ddmlib.Client.sendAndConsume(Client.java:573)で
    com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:349)で
    com.android.ddmlib.Client.requestAllocationStatus(Client.java:419)で
    com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:840)で
    com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:808)で
    com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:767)で
    com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:635)で
    com.android.ddmlib.DeviceMonitor.access $ 100(DeviceMonitor.java:42)で
    com.android.ddmlib.DeviceMonitor $ 3.run(DeviceMonitor.java:563)で

1
同様の答えがここでも言及されている方法で
ニシャントに感謝し

1
@Nishant、そのリンクをクリックすると、「どこに出向くか」のようなリンクのあるページが表示されます。内容は変わったと思います。新しいリンクを投稿できますか?
msknapp 2014

プロパティ> Javaビルド・パスを見ては、ライブラリの欠落を探していることができた
ベニー

回答:


121

この問題は、Eclipseを閉じて再起動することで簡単に解決できます。Eclipseはエミュレーターとの接続の確立に失敗することがあります。そのため、これが発生する場合があります。


8
私にはうまくいきません。I(頻繁にある!)この問題が発生したときに自分のコンピュータを完全に再起動を実行する必要が
ネイト

13
@Nate adbも再起動する場合(adb kill-server / adb start-server)、コンピューターを再起動する必要がなくなりますか?
ビョルン

3
ありがとう、ビョルン。私は確かに別のリンクを見つけており、そのアドバイスに基づいて、「adb切断」を行ってから「adb kill-server」を実行する.batスクリプトを自分で作成しました。これにより、再起動せずに問題が修正されます。フォローアップありがとうございます!
2011

6
同じ問題。JetBrains IDEAを実行しました。IDEAを閉じることは助けとなった。
Nash

6
eclipseだけでなく、Androidスタジオもそのようです
Steve

69

Eclipseの2つのインスタンスが同じAndroid SDKを指している可能性があることを確認してください。Eclipseの1つのインスタンスを保持して再試行してください。そのため、「確立された接続はホストマシンのソフトウェアによって中止されました」という例外が発生します。 .. android adb(Android Debug Bridge)の詳細に行くと、それが得られます...


2
これらの問題は、Eclipseを閉じて再起動することで簡単に解決できます
。Eclipse

11
私の問題は、2つのEclipseインスタンスが実行されていることでした。
マット

8
または、Android StudioとEclipse。:)
Oleg Vaskevich 14年

19

私もこれらのエラーを受け取っていて、困惑していました。上記の2つの答えを読んで試した後も、エラーが発生しました。

しかし、タスクマネージャーの[プロセス]タブをチェックして、UIが実行中と表示されない 'eclipse.exe * 32'の不正なコピーを見つけました。エラーはエミュレーター/電話が接続できない理由が2番目のコピーとの接続を既に確立しているためであることをエラーが示唆しているため、これは明白であったと思います。

簡単に言えば、PCの再起動に頼る前に、他のEclipseインスタンスが実行されていないことをタスクマネージャで確認してください。


1
また、エミュレータプロセスの残り物がないことを確認します
Michael

10

AVDに接続する複数のIDEまたは他のプログラムで開発する場合は、それらも閉じるようにしてください。

Netbeansは、NBAndroid用に設定すると、Eclipseとの競合を引き起こす可能性もあります。


6

複数のIDEで問題が発生しました。Eclipseを閉じても、タスクマネージャから強制終了しても、再起動しても役に立ちませんでした。AVDを削除して再作成するだけです。


6

解決 :-

  1. 2つのEclipseウィンドウを開いていたのと同じエラーが発生したため、1つのEclipseウィンドウを閉じてアプリを再度実行しました。エラーは発生しません。

  2. Eclipseウィンドウを1つしか開いていない場合は、Eclipseを再起動(クローズして開始)します。


2つのEclipseインスタンスを実行する方法..?
Chaitanya 14

1
同じEclipseアイコンから2つの異なるワークスペースを開始するだけで、Eclipseの2つのインスタンスが表示されます。
Nikhil Kumar 14年

3

この問題は、2台のデバイスが同時にコンピュータに接続されている場合に発生することがあります。adbは、コマンド/コンソールを介した両方のデバイスへの到達をサポートしていません。したがって、2番目のデバイスを接続および切断した後にアプリをデバッグすると、おそらくこの問題が発生します。1つの解決策は、必要に応じてadbやeclipseを再起動することです。それは時々かなり煩わしいことができます、そして私はそれに対する他の解決策がないと思います。


3

この問題は、Android StudioとEclipseを同時に開いているときにも発生する可能性があります。それらの1つを閉じてみてください。問題が解決する可能性があります。


2

私の場合、Android StudioEclipseを同時に実行していました。ASとEclipseは、adbを介してデバイス/エミュレーターと通信しようとしました。

解決策:Android Studioを閉じました。その後、Eclipseを再起動しました。

これがあなたに役立つことを願っています:)


1

すでに開いている場合は、エミュレータを閉じます。プロジェクトを右クリック->実行->実行構成->実行。エミュレーターの起動後:プロジェクトを右クリックして、[プロジェクトを実行]-> [androidプロジェクト]をクリックします。


1

Android Studio 2.1.xとAndroid Studio 2.2.xを並べて実行しているときに、Windows 7 64ビット開発マシンでこの問題が発生しました。

前日に2.2.xインスタンスを介してアプリケーションをデプロイし、そのIDEを実行したままにしていました。翌日、2.1.x IDEとは異なるアプリケーションをデプロイしましたが、これが問題が発生したときです。

両方のIDEをシャットダウンしてから2.1.x IDEを再起動すると、問題が解決しました。


0

日食を再起動すると問題が解決し、「adb切断」を終了してから「adb kill-server」を終了します


0

Windowsボックスでは、再起動を回避したかったのですが、これらは機能しませんでした:* / android / adt-bundle-windows / sdk / platform-tools / adb kill-server * / android / adt-bundle-windows / sdk / platform- tools / adb start-server

したがって、このエラーなしでadbを再度実行するために機能したのは

  1. TIME WAITが完了するまで数分かかりました。次のコマンドを使用して、ポートの状態を表示し、デバッガーをいつ再起動するかを監視できます。 "PortQryV2 / PortQry.exe -local"このツールは、こちらからダウンロードできます。http//support.microsoft.com/? id = 832919

  2. 「netsh int tcp reset」でポートを強制的に閉じる


0

私にとって(Windowsで)機能したのは、IDEを管理者として再度開くことだけでした。その後はすべてスムーズに動作しました。


0

私はEclipseを閉じて再起動することでこの問題を解決しました。Eclipseがエミュレーター/デバイスとの接続の確立に失敗することがあるので、これが発生することがあります。


0

Eclipse Lunaを実行していて、私の電話でWifiADBアプリを使用しています。Eclipseからアプリを実行すると、このエラーが発生し始めました。奇妙なことに、Indigoでは(昨夜Lunaをインストールしました)、問題なく動作していました。

私の問題は、電話をPCに接続して充電することでした。ADBを殺すために.batスクリプトを実行しているときでも、実行時に2番目のインスタンスが開始されているように見えました。wifiでデバッグするときに電話をモニターに接続して充電すると、問題が解決しました。電源状態の変化でアプリの停止/起動をテストするために、時々wifiでデバッグする必要があります。

もちろん、(可能性が高い)私がLunaを同じように設定していないと仮定するのは妥当です。


-2

私はこの問題を抱えていました。私が試したこと:

  1. Eclipseを再起動します
  2. ここで説明するように、Eclipse&Kill adbを再起動します。
  3. マシンを再起動してEclipseを開く

これは私のために働いたものです

  1. 私のAndroidデバイスの電源を切った(プラグを抜いた)、マシンの再起動、Androidデバイスの電源を入れた。

これが誰かを助けることを願っています!


-2

この2つのステップに従ってください1)adb kill-server 2)adb start-server

これは私のための仕事です


-2
  1. Eclipseを閉じる
  2. タスクマネージャーを開き、adb.exeを終了します。
  3. Eclipseを起動します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.