Koneksi yang mapan dibatalkan oleh perangkat lunak di mesin host Anda

132
[2011-04-11 13:27:36 - ddmlib] Koneksi mapan dibatalkan oleh perangkat lunak di mesin host Anda
java.io.IOException: Koneksi yang dibuat dibatalkan oleh perangkat lunak di mesin host Anda
    di sun.nio.ch.SocketDispatcher.write0 (Metode Asli)
    at sun.nio.ch.SocketDispatcher.write (Sumber Tidak Diketahui)
    di sun.nio.ch.IOUtil.writeFromNativeBuffer (Sumber Tidak Dikenal)
    at sun.nio.ch.IOUtil.write (Sumber Tidak Diketahui)
    at sun.nio.ch.SocketChannelImpl.write (Sumber Tidak Diketahui)
    di com.android.ddmlib.JdwpPacket.writeAndConsume (JdwpPacket.java .: 13)
    di com.android.ddmlib.Client.sendAndConsume (Client.java#73)
    di com.android.ddmlib.HandleHeap.sendREAQ (HandleHeap.java:349)
    di com.android.ddmlib.Client.requestAllocationStatus (Client.java:419)
    di com.android.ddmlib.DeviceMonitor.createClient (DeviceMonitor.java:840)
    di com.android.ddmlib.DeviceMonitor.openClient (DeviceMonitor.java:808)
    di com.android.ddmlib.DeviceMonitor.processIncomingJdwpData (DeviceMonitor.java:767)
    di com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop (DeviceMonitor.java:635)
    di com.android.ddmlib.DeviceMonitor.access $ 100 (DeviceMonitor.java:42)
    di com.android.ddmlib.DeviceMonitor $ 3.run (DeviceMonitor.java#63)
kamal_tech_view
sumber
1
Terima kasih Nishant dengan cara jawaban yang serupa disebutkan di sini juga ...
kamal_tech_view
1
@Nantant, tautan itu hanya membawa saya ke halaman dengan tautan seperti "tempat bercinta". Saya pikir kontennya dipindahkan. Bisakah Anda memposting tautan baru?
msknapp
lihat properti> Java Build Path, bisa jadi mencari perpustakaan yang hilang
Benny

Jawaban:

121

Masalah ini dapat diselesaikan dengan menutup Eclipse dan memulai kembali. Eclipse terkadang gagal membuat koneksi dengan Emulator, jadi ini bisa terjadi dalam beberapa kasus.

kamal_tech_view
sumber
8
Tidak bekerja untuk saya. Saya harus melakukan restart penuh pada komputer saya ketika hal ini terjadi (yang sering terjadi!)
Nate
13
@Nate jika Anda me-restart adb juga (adb kill-server / adb start-server), apakah itu menyelamatkan Anda dari me-restart komputer?
Björn
3
Terima kasih banyak, Bjorn. Saya memang menemukan tautan lain, dan atas sarannya, saya menulis sendiri skrip .bat yang artinya "adb disconnect" dan kemudian "adb kill-server". Itu memperbaiki masalah tanpa restart. Sekali lagi terima kasih telah menindaklanjuti!
Nate
6
Permasalahan yang sama. Saya menjalankan JetBrains IDEA. Penutupan IDEA membantu.
Nash
6
Tidak hanya gerhana. Studio Android juga sepertinya seperti itu
Steve
69

Checkout mungkin ada dua contoh Eclipse menunjuk ke Android SDK yang sama ... simpan satu contoh Eclipse dan coba lagi ... itu sebabnya Anda mendapatkan Pengecualian karena "koneksi yang dibuat dibatalkan oleh perangkat lunak di mesin host Anda". ..go detail Android adb (Android Debug Bridge) Anda akan mendapatkannya ...

Balaji Khadake
sumber
2
Masalah ini dapat dengan mudah diselesaikan dengan menutup Eclipse dan me-restart lagi ... Karena Eclipse jatuh untuk membangun koneksi dengan Emulator, ini terjadi dalam beberapa kasus ...
kamal_tech_view
11
Masalah saya adalah 2 contoh gerhana berjalan!
Matt
8
Atau sebagai alternatif, Android Studio dan Eclipse. :)
Oleg Vaskevich
19

Saya mendapatkan kesalahan ini juga dan bingung. Setelah membaca dan mencoba dua jawaban di atas, saya masih mendapatkan kesalahan.

Namun, saya memeriksa tab proses dari Task Manager untuk menemukan salinan 'eclipse.exe * 32' yang tidak ditampilkan di UI. Saya kira ini seharusnya sudah jelas karena kesalahannya tidak menunjukkan bahwa alasan emulator / telepon tidak dapat terhubung adalah karena itu sudah membuat koneksi dengan salinan kedua.

Singkatnya, pastikan melalui Task Manager bahwa tidak ada instance Eclipse lain yang berjalan sebelum beralih ke PC restart!

steve-gregory
sumber
1
Juga periksa bahwa tidak ada sisa proses emulator
Michael
10

Jika Anda mengembangkan di banyak IDE atau program lain yang terhubung ke AVD Anda harus mencoba menutupnya juga.

Netbeans juga dapat menyebabkan konflik dengan gerhana jika Anda mengaturnya untuk NBAndroid.

Quinma
sumber
6

Saya punya masalah dengan beberapa IDE. Menutup Eclipse, membunuh dari task manager atau memulai ulang tidak membantu. Baru saja menghapus AVD dan membuatnya lagi.

Abhi
sumber
6

SOLUSI: -

  1. Saya mendapatkan kesalahan yang sama seperti saya membuka dua jendela gerhana, jadi saya menutup satu jendela gerhana dan menjalankan aplikasi lagi. Anda tidak akan mendapatkan kesalahan.

  2. restart (tutup dan mulai) gerhana lagi jika Anda hanya membuka satu jendela gerhana.

Nikhil Kumar
sumber
Bagaimana menjalankan dua kejadian gerhana ..?
Chaitanya
1
Hanya Anda memulai dua ruang kerja yang berbeda dari ikon gerhana yang sama itu akan memberi Anda dua contoh gerhana.
Nikhil Kumar
3

Masalah ini dapat terjadi jika Anda memiliki dua perangkat yang terhubung ke komputer secara bersamaan. Adb tidak mendukung menjangkau kedua perangkat melalui perintah / konsol. Jadi, jika Anda men-debug aplikasi Anda setelah menghubungkan dan memutuskan perangkat kedua Anda kemungkinan besar akan memiliki masalah ini. Satu solusi mungkin me-restart adb dan / atau gerhana jika perlu. Kadang-kadang bisa sangat menjengkelkan dan saya khawatir tidak ada solusi lain untuk itu.

misterbaykal
sumber
3

Masalah ini juga dapat terjadi saat Anda membuka Android Studio dan Eclipse sekaligus. Coba tutup salah satu dari mereka dan itu mungkin menyelesaikan masalah Anda.

JR Tan
sumber
2

Dalam Kasus Saya, saya menjalankan Android Studio dan Eclipse sekaligus. AS dan Eclipse berusaha mengomunikasikan perangkat / emulator melalui adb .

Solusi: Saya menutup Android Studio. Kemudian saya memulai kembali Eclipse.

Semoga ini bisa membantu Anda :)

zackygaurav
sumber
1

Tutup emulator jika sudah dibuka. Klik kanan pada proyek Anda -> Jalankan sebagai -> jalankan konfigurasi -> Jalankan. Setelah emulator diluncurkan: Klik kanan pada proyek Anda -> Jalankan sebagai -> proyek android.

pengguna1207965
sumber
1

Saya mengalami masalah ini pada mesin pengembangan Windows 7 64-bit ketika menjalankan Android Studio 2.1.x dan Android Studio 2.2.x berdampingan.

Saya telah menggunakan aplikasi melalui instance 2.2.x hari sebelumnya dan membiarkan IDE berjalan. Hari berikutnya saya menggunakan aplikasi yang berbeda dari IDE 2.1.x dan ini adalah ketika saya menemukan masalah.

Mematikan kedua IDE dan kemudian me-restart IDE 2.1.x menyelesaikan masalah untuk saya.

Thomas Sunderland
sumber
0

Restart gerhana akan menyelesaikan masalah dan membunuh "adb disconnect" dan kemudian "adb kill-server"

Abhinai
sumber
0

Pada kotak Windows, saya ingin menghindari reboot dan ini tidak berfungsi: * / android / adt-bundle-windows / sdk / platform-tools / adb kill-server * / android / adt-bundle-windows / sdk / platform- tools / adb start-server

Jadi apa yang berhasil untuk menjalankan adb lagi tanpa kesalahan ini

  1. tunggu WAKTU TUNGGU selesai, yang membutuhkan beberapa menit. Anda dapat melihat kondisi port dan melihat kapan harus me-restart debugger dengan perintah ini: "PortQryV2 / PortQry.exe -local" Alat ini diunduh di sini: http://support.microsoft.com/?id=832919

  2. tutup paksa port dengan "netsh int tcp reset"

James Y
sumber
0

Satu-satunya hal yang bekerja untuk saya (di bawah windows) adalah membuka kembali IDE sebagai administrator. Semua berjalan lancar setelah itu.

Ikon Madly
sumber
0

Saya memecahkan masalah ini dengan menutup Eclipse dan memulai kembali. Eclipse terkadang gagal membuat koneksi dengan Emulator / perangkat, jadi ini kadang-kadang bisa terjadi.

Nikhil Kumar
sumber
0

Menjalankan Eclipse Luna dan menggunakan aplikasi WifiADB di ponsel saya, saya mulai mendapatkan kesalahan ini ketika Menjalankan aplikasi saya dari Eclipse. Anehnya, di Indigo (saya menginstal Luna tadi malam) itu berfungsi dengan baik.

Masalahnya bagi saya adalah saya memiliki telepon yang terhubung ke PC untuk mengisi daya, dan bahkan ketika menjalankan skrip .bat untuk membunuh ADB, tampaknya contoh kedua dimulai ketika Run. Memasukkan telepon ke monitor untuk mengisi daya ketika debugging melalui wifi menyelesaikannya. Saya perlu melakukan debug pada wifi kadang-kadang untuk menguji aplikasi saya berhenti / mulai pada perubahan status daya.

Tentu saja masuk akal untuk mengasumsikan (sangat mungkin) saya hanya tidak mengatur Luna sama.

Tuan Chops
sumber
-2

Saya mengalami masalah ini. Hal yang saya coba:

  1. Mulai ulang Eclipse
  2. Mulai ulang Eclipse & Kill adb seperti yang disebutkan di sini.
  3. Mulai Ulang Mesin & Buka Eclipse

Inilah yang bekerja untuk saya

  1. Matikan (cabut plug) perangkat android saya, Restart Machine, Power on perangkat android.

Semoga ini bisa membantu seseorang!

Jason Portnoy
sumber
-2

ikuti dua langkah ini 1) adb kill-server 2) adb start-server

ini bekerja untuk saya

Chetan Patel
sumber
-2
  1. Tutup Eclipse
  2. Buka Task Manager dan bunuh adb.exe
  3. Mulai Eclipse Ini seharusnya bekerja.
Dekoder
sumber