Hata “adb bağlantısı kesildi ve ciddi bir hata oluştu.”


289

Herhangi bir Android programını başlatmak için günler geçirdim. "Merhaba Dünya" bile bana aynı hatayı veriyor:

Msgstr "Adb ile bağlantı kesildi ve ciddi bir hata oluştu".

Eclipse v3.5 (Galileo), Google API'ları 2.2.8'i bir Windows XP makinesinde çalıştırıyorum.

Web'de bulabildiğim tüm hileleri kullandım: "adb kill-server" komut satırı, DDMS "ADB'yi sıfırla", Emlipse'yi Eclipse'den önce ve sonra başlattım ve diğer programlar tarafından kullanılan bağlantı noktalarını aradım .

Burada neler oluyor? Eclipse, Java, ADB, emülatör ve çalışan başka ne varsa sihirli bir kombinasyonu var mı?


2
Öykünücünüz cihazlar komutunda görünüyor mu? -# adb devices
Adam Harte

Yaptığınız tek şey android geliştirme ise, Android için Motodev'i indirmek isteyebilirsiniz. Sonra tüm bunlar sizin için önceden yapılandırılmıştır.
Jim

Aygıtlar komutuna aşina değilim. Google API'larını "Android SDK & AVD Manager" penceresinde bir AVD olarak görüyorum ve buradan da başlatabilirim.
Ted Betz

Adb Devices komutunu çalıştırdım ve "hata: bağlantı sırasında yazma hatası" aldım.
Ted Betz

Motodev sitesindeki başkanlık için teşekkürler Jim. Tüm paketleri kurmayı çok daha kolay hale getiriyorlar. Ancak, aynı sorun var. Aynı kararsız adb ile aynı Eclipse sanırım. Herhangi bir yardım çok takdir edilmektedir. Bu sorunun 3. gününde im.
Ted Betz

Yanıtlar:


533

Aşağıdaki adımları deneyin:

  1. Çalışıyorsa Eclipse'i kapatın
  2. Komut isteminde Android SDK platform araçları dizinine gidin
  3. Tür adb kill-server( Bu komutları vermeden önce Eclipse kapatılmalıdır )
  4. Sonra yazın adb start-server
  5. ADB sunucusu başlatılırken bir hata iletisi verilmez, ardından ADB başarıyla başlatılır.
  6. Şimdi Eclipse'i yeniden başlatabilirsiniz.

Benim için bu şekilde çalıştı.

Telefonunuzu da yeniden başlatın!


19
mac biraz daha basitti, ben Android sdk içindeki dizin araçlarına gitti. Sonra adb dosyasına tıklıyorum ve tutulmayı tekrar başlatıyorum.
Adeem Maqsood Basraa

27
Adb / tools /
dizininden

18
Bu bana yardımcı olmadı. Ben 'ADB sunucusu ACK yoktu' var. Bilgisayarın yeniden başlatılması yardımcı oldu;)
lomza

15
Başlangıç ​​sunucusunu adb yaptığımda bir hata aldım: ADB sunucusu ACK yapmadı. Daemon başlatılamadı.
IgorGanapolsky

52
Tamam sorunumu çözdüm. Windows7'de Görev Yöneticisi'ne gidiyorum -> işlemler -> adb.exe'yi seçtim -> İşlemi Sonlandır. Bundan sonra cmd istemine gidip adb start-server yazıyorum. Bu kez adb başarıyla sonuçlandı. Eclipe çalıştırdım ve hiçbir hata göstermiyordu.
Nishant

106

kullanın:

Görev Yöneticisi'ni açın → İşlemler → adb.exe → İşlemi Sonlandır → Eclipse'i yeniden başlatın

Bu benim için çalıştı.

Ve:

Görev Yöneticisi'ni açın → İşlemler → eclipse.exe → İşlemi Sonlandır → Eclipse'i yeniden başlatın


6
Bu benim için çalıştı. komut satırındaki adb kill-server benim için yapmadı.
Brandon O'Rourke

2
Çok teşekkürler. Davam için çalışan tek yol budur (Eclipse: Indigo, OS: Win7 64-bit)
Hong

Görev yöneticimde "adb.ext" adlı bir işlem görmüyorum. Emülatör çalışıyor.
Kumar Kush

"adb.exe" ... çalışan işlemlerde arama .. Görev yöneticisinde açık pencereler bölümünde değil.
Usama Sarwar

1
bu yöntem tutulma juno kullanırken de benim için çalıştı. Teşekkür ederim
Gaurav Tailor

24

Windows görev yöneticisini açın, adb.exe adlı işlemi öldürün ve programınızı yeniden başlatın.


Burada yeni bir kullanıcı olduğunu görüyorum. Büyük yeşil kontrolleri olan cevaplar, kişinin onları kabul ettiği anlamına gelir. Kabul edilen bir yanıtı olan bir soruya cevap eklerken, açıklamanın netliği, ayrıntısı ya da yaklaşımı netleştirmek için cevabınızın önemli bir farkı olduğundan emin olun. Umarım buradaki konaklamanızdan memnun kalmışsınızdır!
Jason D

4
Teşekkürler. Buradaki yaklaşımım Eclipse'i (daha hızlı) yeniden başlatmayı, bir komut isteminde ADB SDK araçları dizinini bulmayı ve iki komutu (daha hızlı) yazmayı içermiyor. Başka bir deyişle, orijinal altı yerine bir adımdır. Orijinal posterin bir yanıtı kabul etmesine rağmen, bu yaklaşımın (en azından Windows kullanan kişiler için) gönderimi garanti etmek için yeterince önemli bir ek olduğunu düşündüm.
joseph_morris

1
Kabul edilen cevap işe yaramadı, bu işe yaradı, teşekkürler - Eclipse "Indigo" win7
Mikey G

"Programınızı yeniden başlatın" ile Eclipse'i yeniden başlatmak mı, yoksa Eclipse'de yazdığım Android uygulamasını mı çalıştırmak istiyorsunuz?
Solace

12

[2012-07-04 11:24:25 - Adb ile bağlantı kesildi ve ciddi bir hata oluştu.
[2012-07-04 11:24:25 - adb ve Eclipse'i yeniden başlatmalısınız.
[2012-07-04 11:24:25 - Lütfen adb'nin '/ home / ASDK / platform-tools / adb' konumunda doğru bir şekilde bulunduğundan ve yürütülebildiğinden emin olun

Eclipse'deki projenin klasörünün kapandığını fark ettim. Dizini genişlettim ve proje başlatıldı. Bunun "beyinsiz" gibi gelebileceğini biliyorum. Çalışma alanında açık .java dosyaları vardı ve bu bana projenin açık olduğunu düşündürmek için yeterliydi.


10

Eclipse Juno kullanarak bunu denedim ve iyi çalıştı:

  • Çalıştır simgesinin açılır menüsünden Yapılandırmayı Çalıştır seçeneğini belirleyin.
  • Projenizin seçili olduğundan emin olun
  • Android sekmesine git
  • Başlatma Eylemi bölümünde Başlat'ı seçin Paket adını ve voila! uygulamanızı çalıştırmayı deneyin.

GÜNCELLEME: Ayrıca adb.exe işlemini görev yöneticisinden öldürmeye ve yeniden başlatmaya da yardımcı olur. adb.exe burada bulunabilir: Android \ android-sdk \ platform-tools.

İyi şanslar


7

Eclipse Android geliştirme araçlarınızı güncelleyin. Benim için çalıştı.


6

Görev yöneticisi işlemlerinde çalışmadığından emin olun. Öyleyse, işlemi sonlandırın ve önceki yanıtta olduğu gibi bir komut isteminden başlatın. Bu benim için çalıştı.


1
Lütfen orijinal sorunun tarihine dikkat edin. Bu soru bir yıl önce kabul edilmiş bir cevapla cevaplandı.
AJ.

4

Benim durumumda: Aynı uyarı var: Adb bağlantısı kesildi ve ciddi bir hata oluştu

Çözümü buldum:

Adb.exe taşındı: android-sdk-windows\tools\adb.exeiçin android-sdk-windows\platform-tool\adb.exe.

Tek şey. Dosyayı taşı adb.exeiçin \tools. Ve Eclipse'i yeniden başlatın.


4

Bu sorunun zaten yanıtlandığını biliyorum, ancak dizinimde klasör izinleri olarak sorun bulduğumu ekleyebileceğimi düşündüm android-sdk.

Bunu Herkese Tam Kontrol (tehlikeli, biliyorum ...) vererek test ettim ve sorun ortadan kalktı. Henüz izinleri belirli bir karışımı aradığını olabilir emin değilim, ama Eclipse bazı veya diğer hizmet adb.exe yürütme izinleri olmadığını varsayalım. Bununla birlikte, bunun için tam bir çaylak değilim - başka birinin bu konuda bazı içgörülere sahip olması durumunda onu oraya koymak istedim.

Windows 7, 64 bit, 4.2.0 Eclipse ve 20.0.0v201206242043 ADT kullanıyorum.


4
  1. Android yedekleme dosyalarınızın bulunduğu Android klasöründe platform-toolsbulunan cmdklasör platformu araçlarındaki klasöre gidin .

  2. Aşağıdakileri yazın

    adb kill-server

    ve

    adb start-server

    sonra yaz

    adb devices
    
    adb kill-server

Artık cihazınızı görebilirsiniz.


3

Sonunda neyin sebep olduğunu bulana kadar bu sorun beni günlerdir rahatsız ediyor. Yukarıdaki önerileri denedikten sonra bile uygulamalarımı bile güncelleyemedim.

HTC Sync ayrıca adb.exe adlı bir işlemi çalıştırır. HTC Sync, HTC USB sürücüsünü yüklerken kullanılabilen isteğe bağlı bir programdır. Kısa bir süre önce HTC paketi kurulumumu güncelledim ve daha önce HTC Sync'i yüklememiştim. Görev Yöneticisi'nde adb.exe'deki özellikleri kontrol etmek, Android'e değil HTC Sync'e ait olduğunu gösterdi.

HTC Sync'i kontrol panelinden kaldırır kaldırmaz sorun ortadan kalktı! (Bu yüzden kalmak için USB sürücüsünden ayrı olarak listelenir.) Asla adb.exe çalışan birden fazla örneği görmedim. İşlemin Görev Yöneticisi'nden öldürülmesi gerekip gerekmediğini merak ediyorum, gerçekten öldürdüğünüz Android işlemi olup olmadığını kontrol edin?

Lütfen kullanıcı yorumlarını okuyun (HTC Thunderbolt'um da var): http://www.file.net/process/adb.exe.html


2

Sadece içeri girin Task Manager(Windows kullanıcıları) ve öldürmek abd.exe(bir şekilde aktif kalır). Bundan sonra Eclipse.

Hata

"Adb bağlantısı kesildi ve ciddi bir hata oluştu"

Android Netbeans için eklenti yükledikten sonra oldu. Netbeans kapatıldıktan sonra işlem abd.exeaktif kaldı. Tekrar başlamak istediğinizde Eclipse... hatayı alırsınız.

Manuel olarak öldürmek adb.exeve daha sonra başlamak zorunda Eclipse.

Benim için çalıştı.


2

Ben aynı sorunları vardı ve benim antivirüs programı (Comodo) adb.exe sandboxed ve bu yüzden işe yaramadı çıktı. Antivirüs yazılımını kapattım ve işe yaradı. Bunu bir düşün.


1

Benim sorunum, güvenlik duvarım ADB'nin istediği bağlantı noktasına bağlanmasını engelliyordu.


1

Aynı problemim vardı

  1. Görev yöneticisine girdim -> adb.exe dosyasını bul -> işlemi sonlandır
  2. Komut İstemi'nde Android SDK araçları dizinine gidin adb.exe'ye çift tıklayın

Bu kadar


1

Eclipse Neon2 kullanıyorum. Mac OS 10.12.4'te ve Android SDK'mı en son "SDK Araçları" (v 25.2.5), "Platform araçları" (v 26) ve "Derleme Araçları" (v 26) sürümlerine geçirip taşıdıktan sonra bu sorunu yaşadım. Android Studio için geliştirme projelerimden biri.

Maalesef buradaki pek çok cevap benim için işe yaramadı.

Ne yaptığını işi bir yaratmaktı ayrı , farklı bir klasörde Android SDK kopyasını ve ardından "-> Android Tercihler" üzerinden kendisine Eclipse etmektedir. Bu SO yanıtında belirtildiği gibi SDK'nın eski bir sürümünü kullanmanız gerekecektir .

SDK'nın ayrı sürümünü indirip ana Android SDK'nızdan farklı bir klasöre koyduktan sonra, SDK Yöneticisi'ni (üzerinden <separate-sdk>/tools/android) başlatın ve gerekli "Platform araçları", "Oluşturma araçları" ve Android sürümlerini yükleyin. Yine de burada gözlemlenmesi gereken iki önemli şey var:

  1. Emin olun yok zaten yüklü sürümü ötesinde "SDK Araçlar" yükseltme!

  2. "Derleme araçları" nın 26'dan küçük bir sürümünü yüklediğinizden emin olun !

Aksi takdirde bu sorunla karşılaşabilirsiniz .


1
  1. Android SDK'nızın araçlar klasörüne gidin
  2. Koş emulator.exe -avd <your avd>. Emülatörün çalışması biraz zaman alacaktır.
  3. Emülatörünüzde ana ekranı gördüğünüzde, Eclipse'i açın ve programınızı tekrar çalıştırın ...

1

Benzer bir sorun yaşadım. BirdieSync (Sync Tool for Thunderbird) tarafından başlatılan başka bir adb.exe çalıştığını öğrendim. Sysinternals'dan Process Explorer ile , Windows'un başka bir uyumsuz adb.exe çalıştırdığını öğrendim. Fare imlecini işlemin üzerine getirin (İşlem Gezgini'nde) ve hangi adb.exe'nin başlatıldığını göreceksiniz.

Bir kez yanlış adb.exe başladı çünkü BirdieSync işlemini de öldürmek zorunda kaldı.

Sonra sağ adb.exe başlatabilir ve iyi çalıştı.


Şimdi stackoverflow hakkında bir nokta var: gerçekten çok geç ve soru zaten "çözüldü" işaretli ist. Ama hatamı bulmama yardımcı oldu ve ben de yardım etmek istedim. Bir dahaki sefere daha iyi şanslar!
JohnBoy

1

Gizemli çalışan abd.exe öldürme çalıştı. Bu ani barikat beni uzun süre durdurdu. Her türlü komut satırı işini yapıyordum ve kilit simgesini kullanıcı klasörümden kaldırdım, ancak görev yöneticisinin çalışan süreçlerinde abd'yi arama ve öldürme basit önerinize kadar hiçbir şey işe yaramadı.

Yanıtını bulduğum bir başka acemi engel: ana .java dosyası dışında herhangi bir dosya etkinken Eclipse'i çalıştırmayın. Örneğin, main.xml dosyası etkinken çalıştırırsanız, yararsız hata iletileri, main.xml.out gibi oluşturulan tek bir dosya alırsınız ve çalışmaz.


1

SDK'nın yolunu buldum (Tercihler * → AndroidSDK Konumu ). SDK yolum şuydu:

C:\Program Files (x86)\Android\android-sdk

Yoldaki boşluklar sorun. Çalışması için şu şekilde değiştirmelisiniz Program Files (x86):Progra~2

Tam doğru yol C:\Progra~2\Android\android-sdk.

Şimdi çalışmalı.


1

Önceki çözümler muhtemelen işe yarayacaktır. En son ADT'yi (Android Geliştirici Araçları) indirerek ve SDK klasöründeki tüm dosyaların üzerine yazdım.

http://developer.android.com/sdk/index.html

Üzerine yazdığınızda, Eclipse SDK yolunun bulunmadığını söyleyerek bir uyarı verebilir, Tercihler'e gidin ve başka bir klasörün yolunu değiştirin (C :), tıklayın Applyve tekrar değiştirin ve SDK yolunu ayarlayın ve Applytekrar tıklayın .


1

Tutulmayı Kapat

Bunu terminalde kullanın:

sudo killall -9 adb

Eclipse'i çalıştırın.


1

Genymotion emülatörünü kullanıyorsanız:

Genymotion için kullanılan SDK yolunun da Eclipse için kullanılan yolla aynı olduğundan emin olun.

Bu hata, bu iki yol farklıysa da oluşur.


0

Yukarıdaki yöntemleri denedim, adb sürecini görev yöneticisi aracılığıyla bitirdim ve hepsi işe yaramadı. Ama adb.exe dosyasını yönetici olarak çalıştırdığımda iyi çalıştı.


0

İşte adb (Android Debug Bridge) sunucusunu yeniden başlatmak için çalıştırdığım bir komut dosyası:

#!/usr/bin/env bash

## Summary: restart adb (Android Debug Brdige) server.

## adb binary full path
ADB_BIN=./adb


if pgrep adb >/dev/null 2>&1
then
    echo "adb is running"
    echo "terminating adb ..."
    $ADB_BIN kill-server
    if pgrep adb >/dev/null 2>&1
    then
        echo "did not work"
        echo "kill adb processes by killall"
        killall -9 adb
    else
        echo "terminated"
    fi
else
    echo "adb is not running"
fi

echo "starting adb ..."

$ADB_BIN start-server

echo "adb process:"

echo `pgrep adb`

echo "done"

# END

0

En son bu sorunla karşılaştığımda, adb yeniden başlatma ile çözüldü. Eğer denediyseniz adb kill-serverve adb start-serverhiç şansınız yoksa bunu denemek isteyebilirsiniz. Yine aynı sorunla karşılaştığımda, yukarıdaki tüm cevapları şanssız denedim ve bu denemek için son seçenekti. Bir cazibe gibi çalıştı.

Android SDK Yöneticisine Git >> Gerekli paketleri yükleyin.


0

maydenec doğrudur (benim durumumda ...). Dosya taşındı.

Bu dosyayı bile buldum:

C:\Program Files (x86)\Android\android-sdk\tools\adb_has_moved.txt

Hangi bu sorunu açıkladı.

Bu dosyadaki öneriler:

  1. "Android SDK Platform araçlarını" yükleyin .
  2. Lütfen PATH ortam değişkeninizi "platform-tools /" dizinini içerecek şekilde güncelleyin .

0

Önce AVD öykünücümü (AVD yöneticisinden) başlatmak ve sonra programımı çalıştırmak benim için çalıştı. Burada bahsedilen diğer şeyler.

(ADB sunucusunu yeniden başlatmak işe yaramadı.)


0

Tutulma → tercihlerAndroidNDK

"NDK Location" yolunun doğru ayarlandığını kontrol edin ve ayarlamak için gözat düğmesini kullanın.


0

AndroidSDK → Platform AraçlarıKill çalışmadı.

Ama bilgisayarımı yeniden başlattıktan sonra işe yaradı.

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.