Ana makinenizdeki yazılım tarafından kurulan bir bağlantı iptal edildi


132
[2011-04-11 13:27:36 - ddmlib] Kurulan bir bağlantı, ana makinenizdeki yazılım tarafından iptal edildi
java.io.IOException: Ana makinenizdeki yazılım tarafından kurulan bir bağlantı iptal edildi
    sun.nio.ch.SocketDispatcher.write0 (Yerel Yöntem)
    sun.nio.ch.SocketDispatcher.write (Bilinmeyen Kaynak)
    sun.nio.ch.IOUtil.writeFromNativeBuffer'da (Bilinmeyen Kaynak)
    sun.nio.ch.IOUtil.write (Bilinmeyen Kaynak)
    sun.nio.ch.SocketChannelImpl.write (Bilinmeyen Kaynak)
    com.android.ddmlib.JdwpPacket.writeAndConsume (JdwpPacket.java:213) adresinde
    com.android.ddmlib.Client.sendAndConsume (Client.java:573) adresinde
    com.android.ddmlib.HandleHeap.sendREAQ adresinde (HandleHeap.java:349)
    com.android.ddmlib.Client.requestAllocationStatus (Client.java:419) adresinde
    com.android.ddmlib.DeviceMonitor.createClient (DeviceMonitor.java:840) adresinde
    com.android.ddmlib.DeviceMonitor.openClient (DeviceMonitor.java:808) adresinde
    com.android.ddmlib.DeviceMonitor.processIncomingJdwpData (DeviceMonitor.java:767) adresinde
    com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop'ta (DeviceMonitor.java:635)
    com.android.ddmlib.DeviceMonitor.access adresinde $ 100 (DeviceMonitor.java:42)
    com.android.ddmlib.DeviceMonitor $ 3.run adresinde (DeviceMonitor.java:563)

1
Teşekkürler Nishant, burada da benzer cevaptan bahsediliyor ...
kamal_tech_view

1
@Nishant, bu bağlantı beni "nerede yatılır" gibi bağlantıların olduğu bir sayfaya götürüyor. Sanırım içerik taşındı. Yeni bağlantıyı gönderebilir misin?
msknapp

özelliklere bakın> Java Derleme Yolu, eksik kitaplığı arıyor olabilir
Benny

Yanıtlar:


121

Bu sorun, Eclipse'i kapatıp yeniden başlatarak basitçe çözülebilir. Eclipse bazen Öykünücü ile bağlantı kuramaz, bu nedenle bu bazı durumlarda olabilir.


8
Benim için çalışmıyor. Bu olduğunda bilgisayarımı tam olarak yeniden başlatmam gerekiyor (ki bu sıklıkla!)
Nate

13
@Nate, adb'yi de yeniden başlatırsanız (adb kill-server / adb start-server), bu sizi bilgisayarı yeniden başlatmaktan kurtarır mı?
Björn

3
Çok teşekkürler Bjorn. Gerçekten başka bir bağlantı bulmuştum ve onun tavsiyesi üzerine kendime "adb bağlantı kesme" ve ardından "adb kill-server" yapan bir .bat betiği yazdım. Bu, sorunu yeniden başlatmadan düzeltir. Takip ettiğiniz için tekrar teşekkürler!
Nate

6
Aynı sorun. JetBrains IDEA'yı çalıştırdım. IDEA'nın kapatılması yardımcı oldu.
Nash

6
Sadece tutulma değil.Android stüdyosu da öyle görünüyor
Steve

69

Kontrol edin, Eclipse'in aynı Android SDK'ya işaret eden iki örneği olabilir ... sadece bir Eclipse örneğini saklayın ve tekrar deneyin ... "kurulan bağlantı, ana makinenizdeki yazılım tarafından iptal edildi" için İstisna almanın nedeni budur. .. android adb (Android Hata Ayıklama Köprüsü) ayrıntılarına gidin, onu alacaksınız ...


2
Bu sorun, Eclipse'i kapatıp yeniden
başlatarak

11
Benim sorunum 2 tutulma anıydı!
Matt

8
Veya alternatif olarak, Android Studio ve Eclipse. :)
Oleg Vaskevich

19

Ben de bu hataları alıyordum ve şaşkına dönmüştüm. Yukarıdaki iki cevabı okuduktan ve denedikten sonra hala hatayı alıyordum.

Ancak, Kullanıcı Arabiriminin çalışıyor olarak göstermediği 'eclipse.exe * 32'nin hileli bir kopyasını bulmak için Görev Yöneticisi'nin işlemler sekmesini kontrol ettim. Sanırım bu, emülatörün / telefonun bağlanamama nedeninin, ikinci kopya ile zaten bir bağlantı kurulmuş olması olduğunu öne sürdüğü için bu açık olmalıydı.

Uzun lafın kısası, Görev Yöneticisi aracılığıyla bilgisayarı yeniden başlatmaya başvurmadan önce başka hiçbir Eclipse örneğinin çalışmadığından emin olun!


1
Ayrıca herhangi bir emülatör işlemi artıkları olmadığını da kontrol edin
Michael

10

Birden çok IDE'de veya AVD'ye bağlanan diğer programlarda geliştirirseniz, bunları da kapatmayı denemelisiniz.

Netbeans, NBAndroid için ayarlarsanız, tutulma ile çatışmalara da neden olabilir.


6

Birden fazla IDE ile sorun yaşadım. Eclipse'i kapatmak, görev yöneticisinden öldürmek veya yeniden başlatmak yardımcı olmadı. Sadece AVD'yi sildim ve yeniden oluşturdum.


6

ÇÖZÜM :-

  1. İki tutulma penceresini açarken aynı hatayı alıyordum, bu yüzden bir tutulma penceresini kapatıp uygulamayı tekrar çalıştırıyorum. Hatayı almayacaksınız.

  2. Yalnızca bir tutulma penceresi açmışsanız tutulmayı yeniden başlatın (kapatın ve başlatın).


İki tutulma örneği nasıl çalıştırılır ..?
Chaitanya

1
Aynı tutulma simgesinden iki farklı çalışma alanını başlatmanız, size iki tutulma örneği verecektir.
Nikhil Kumar

3

Bilgisayara aynı anda bağlı iki aygıtınız varsa bu sorun oluşabilir. Adb, komut / konsol aracılığıyla her iki cihaza da erişmeyi desteklemez. Bu nedenle, ikinci cihazı bağladıktan ve bağlantısını kestikten sonra uygulamanızda hata ayıkladığınızda büyük olasılıkla bu sorunu yaşarsınız. Çözümlerden biri, gerekirse adb ve / veya eclipse'i yeniden başlatmak olabilir. Bazen oldukça can sıkıcı olabiliyor ve korkarım ki bunun başka bir çözümü yok.


3

Bu sorun, Android Studio ve Eclipse'i aynı anda açtığınızda da ortaya çıkabilir. Bunlardan birini kapatmaya çalışın ve sorununuzu çözebilir.


2

Benim Durumumda, aynı anda Android Studio ve Eclipse çalıştırıyordum . AS ve Eclipse, adb aracılığıyla bir aygıt / öykünücü iletişim kurmaya çalışıyorlardı .

Çözüm: Android Studio'yu kapattım. Sonra Eclipse'i yeniden başlattım.

Umarım bu size yardımcı olur :)


1

Zaten açılmışsa emülatörü kapatın. Projenize sağ tıklayın -> Farklı çalıştır -> konfigürasyonları çalıştır -> Çalıştır. Emülatör başlatıldıktan sonra: Projenize sağ tıklayın -> Farklı çalıştır -> android projesi.


1

Bu sorunla Windows 7 64 bit geliştirme makinemde Android Studio 2.1.x ve Android Studio 2.2.x'i yan yana çalıştırırken karşılaştım.

Önceki gün 2.2.x örneği aracılığıyla bir uygulama dağıtmıştım ve bu IDE'yi çalışır durumda bırakmıştım. Ertesi gün 2.1.x IDE'den farklı bir uygulama kurdum ve bu sorunla karşılaştığım zamandı.

Her iki IDE'yi de kapatmak ve ardından 2.1.x IDE'yi yeniden başlatmak sorunu benim için çözdü.


0

Tutulmayı yeniden başlatmak sorunu çözecek ve "adb disconnect" ve ardından "adb kill-server" ı sonlandıracaktır.


0

Bir Windows kutusunda, yeniden başlatmayı önlemek istedim ve bunlar işe yaramadı: * / android / adt-bundle-windows / sdk / platform-tools / adb kill-server * / android / adt-bundle-windows / sdk / platform- araçlar / adb başlangıç ​​sunucusu

Peki, bu hata olmadan adb'yi tekrar çalıştırmak için ne işe yaradı?

  1. Birkaç dakika süren TIME WAIT'in tamamlanmasını bekleyin. Bu komutla bağlantı noktalarının durumunu görüntüleyebilir ve hata ayıklayıcının ne zaman yeniden başlatılacağını izleyebilirsiniz: "PortQryV2 / PortQry.exe -local" Bu araçlar buradan indirilir: http://support.microsoft.com/?id=832919

  2. "netsh int tcp sıfırlama" ile bağlantı noktalarını kapatmaya zorlama


0

Benim için çalışan tek şey (pencerelerin altında) IDE'yi yönetici olarak yeniden açmaktı. Bundan sonra hepsi sorunsuz çalıştı.


0

Eclipse'i kapatıp yeniden başlatarak bu sorunu çözdüm. Eclipse bazen Emülatör / cihazla bağlantı kuramaz, bu nedenle bu bazen olabilir.


0

Telefonumda Eclipse Luna'yı çalıştırıp WifiADB uygulamasını kullanarak Uygulamamı Eclipse'den çalıştırırken bu hatayı almaya başladım. Garip bir şekilde, Indigo'da (dün gece Luna'yı kurdum) iyi çalışıyordu.

Benim için sorun, telefonu şarj etmek için PC'ye bağlamamdı ve ADB'yi öldürmek için bir .bat betiği çalıştırırken bile Run sırasında ikinci bir örnek başlatılmış gibi görünüyordu. Wifi üzerinden hata ayıklarken şarj etmek için telefonu monitöre takmak sorunu çözdü. Güç durumu değişikliğinde uygulamamın durdurulmasını / başlatılmasını test etmek için bazen wifi üzerinde hata ayıklamam gerekiyor.

Tabii ki (büyük olasılıkla) Luna'yı aynı şekilde ayarlamadığımı varsaymak mantıklı.


-2

Bu sorunu yaşıyordum. Denediğim şeyler:

  1. Eclipse'i yeniden başlatın
  2. Eclipse & Kill adb'yi burada belirtildiği gibi yeniden başlatın.
  3. Makineyi Yeniden Başlatın ve Açık Tutulma

Bu benim için çalıştı

  1. Kapatıldı (fişi çekti) android cihazım, Makineyi Yeniden Başlat, Android cihazını çalıştır.

Umarım bu birine yardımcı olur!


-2

bu iki adımı izleyin 1) adb kill-server 2) adb start-server

bu benim için iş


-2
  1. Eclipse'i kapat
  2. Görev Yöneticisi'ni açın ve adb.exe'yi öldürün
  3. Eclipse'i başlatın Çalışması gerekir.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.