Android adb “Senkronizasyon bağlantısı açılamıyor!”


168

Android uygulamamı telefonumda çalıştırabilir ve hata ayıklayabilirim, çoğu zaman. Sonra, görünüşte rastgele, Eclipse uygulamamı çalıştırmaya veya hata ayıklamaya çalıştığımda, Eclipse'deki Konsol şöyle diyor:

[2010-10-12 09:36:48 - myapp] Android Launch!
[2010-10-12 09:36:48 - myapp] adb is running normally.
[2010-10-12 09:36:48 - myapp] Performing com.mycompany.myapp.MyActivity activity launch
[2010-10-12 09:36:48 - myapp] Automatic Target Mode: using device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Uploading myapp.apk onto device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Failed to upload myapp.apk on device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] java.io.IOException: Unable to open sync connection!
[2010-10-12 09:36:48 - myapp] Launch canceled!
  • Tekrar dene: yardım etmiyor, aynı mesajlar.
  • Eclipse'i yeniden başlatın: yardımcı olmuyor.
  • Yeniden başlat adb ( adb kill-server && adb start-server): hata yok, yardımcı olmuyor.
  • Telefonu yeniden bağlayın: bazen yardımcı olur.
  • Bilgisayarı yeniden başlatın: biraz sert, henüz denemedim.

Ubuntu 10.4, Eclipse Galileo 3.5.2, Android SDK 7, ADT eklentisi 0.9.6, Nexus One, Android 2.2.1.

Parlak fikirler var mı?


2
Nexus One'da da aynı sorun var. Bu korkunç ve çaresiz bir sorun, emülatörde test etmek çok yavaş ... Garip şey, bu sorunu yaşayan tek kişi benim ve aynı telefonu paylaşan 5 geliştiriciyiz. Windows kullanıyorum ve önceki sdk sürümlerinde de oldu (2.0 ve üstü)
Maragues

2
Burada aynı. Bazen "Hata Ayıklama Bağlantılarına İzin Ver" i döndürür, bazen USB kablosunu çekerek düzeltir, bazen HİÇBİR ŞEY yarına kadar düzeltir (Ayın yerçekimi etkisi ile açıklanabileceğini varsayıyorum). USB hub'dan doğrudan bağlantı noktasına geçmeyi denedim ama bunun bir etkisi olmadı. Vista x64 kullanıcısı burada.
Skylar Sutton

1
(Ay'ın çekimsel etkisi ile açıklanabileceğini varsayıyorum) bu kulağa ilginç geliyor. Newmoon ile perşembe günleri bu etkinin biriktiğini fark ettim.
koala

Birisi bu soruyu korumalı. Çok sayıda yinelenen cevap ve "ben de" yorumlar almaya başlıyor.
Magakahn

hile yaptı. usb kablosunun başarısız olup olmadığını merak ediyordum. gelişimin ilk yılı, yanlış giden tüm tuhaf şeylerle vuruluyor ve düzeltmeleri araştırıyor ve hatırlıyor.
Androidcoder

Yanıtlar:


416

Aynı sorunu yaşıyordum, ancak telefonumu zaten bilgisayarın USB portuna bağladım. Bazen kablonun sökülmesi ve yeniden bağlanması işe yaradı, ancak daha sonra tamamen çalışmayı durdurdu. Ancak, telefonda USB hata ayıklamayı devre dışı bırakma ve ardından yeniden etkinleştirme şimdiye kadar çalıştı. Umarım çalışmaya devam eder! Bu düzeltmeler gerçekten aptalca kesmek gibi görünüyor .. Altta yatan sorunun ne olduğundan emin değilim.


1
Neyse ki ben bu sorunu günde bir kez bile var ve basit usb kablosunu yeniden bağlamak her zaman iyi çalışır, ...
WarrenFaith

Bunu yaptım ve kablo fişi / fişi genellikle işe yaradı, ancak bugün işlem için USB etkinleştirme / devre dışı bırakma 'gerekli. Sadece batıl inanç olup olmadığını ve hile yapan hata ayıklama seçeneğini etkinleştirmek / devre dışı bırakmak için oraya gitmek için gecikme olup olmadığından emin değilim. Her neyse, bu duvar için beni duvara sürdüğü için teşekkürler!
sradforth

6
Aynı sorunu görüyorum. Fişi prizden çekip çözmüyor. USB Hata Ayıklama'yı değiştirme (tak / çıkar olmadan) sorunu benim için çözer. Bunu yapmak için bir widget var mı?
James Moore

1
Ciddi android neden her zaman bu kadar hatalı !?
Pacerier

1
Çözüm arkadaşı için teşekkürler. Dürüst olmak gerekirse, Android programlamanın kendisi bana bir dizi aptalca kesmek gibi görünüyor. Birçok şey sezgiye göre çalışmaz - ve genellikle belgelenmemiş özelliklerin gerekli olduğunu veya bir çeşit başka hile yapıldığını görürüm.
KalEl

25

Bunu yalnızca telefondaki USB Hata Ayıklama seçeneğini çevirerek temizleyebildim.


11
Ayarlar -> Uygulamalar -> Geliştirme -> USB hata ayıklama
Thunder Rabbit

1
Bu kabul edilen cevaptan nasıl farklıdır? Ayrıca geçiş yapmak demek istediniz
Mr_and_Mrs_D

Bu bazı bağlantı noktası düzgün çalışmıyor çünkü bazı bağlantı noktaları hata ayıklama modu açık devre dışı olduğundan ana bağlantıdan
farklıdır

3

Bu aynı zamanda "çok fazla açık dosya" sorunuyla ilgili olabilir. Yukarıdaki "senkronizasyon" hatasını alırken uygulamayı manuel olarak yüklemeye çalıştım ve o zaman "çok fazla açık dosya" ipucunu aldım. Bazı eski yayınlara dayanan bir kaba geçici çözüm, telefonu yeniden başlatmış gibi görünüyor ve bir google mühendisi, uyku moduna ilk kez girmeden önce iki kez, iki kez yapmayı önerdi (postada neden ayrıntılar).

Bu birkaç yıl önceydi ve belki de düzeltdiler, ya da her zamanki durumlarda etrafta dolaşmak için bazı şeyler yaptılar ve geliştirmenin bir parçası olarak yeniden yükleme, ele aldığı bir durum değil.


2
Evet bu sorun hemen önce bir "çok fazla açık dosya" mesajı alıyordum, ben onun ilgili, doğru bir düzeltme gelip gelmediği ve ne zaman geldiğinden emin değilim ...
Marty

Marty - Ben de aynı deneyimi yaşadım
Birisi

3

Nexus One burada, CyanogenMod 7 (Android 2.3.7) ... devre dışı bırak ve yeniden etkinleştir:

Ayarlar> Uygulamalar> Geliştirme> USB hata ayıklama

Ve şimdi her şey Eclipse ve Mac OS X 10.7.3'te çalışıyor.


2

Telefonu klavyemin USB hub'ından bağladığımda da aynı sorunu yaşıyorum. Doğrudan bilgisayarın USB bağlantı noktasına bağlandığımda BT gitti.


2

Aynı sorunu yaşadım ve ADB'yi yeniden başlatmak benim için işe yaramayacaktı. Bazen telefonumu yeniden başlatmak işe yaradı ama her zaman değil, bu aksaklık yüzünden yaklaşık bir hafta boyunca programlayamadım ve sonunda bir çözüm bulduğumu düşünüyorum! :-D

Her şeyden önce, telefonunuzda çalışan her programı öldürün. Bir çeşit görev yöneticisine sahip olmak bunu hızlı bir görev haline getirir, aksi takdirde hepsini birer birer manuel olarak öldürmeniz gerekir.

Bu sorunu çözmezse, telefon ayarlarınıza gitmeniz, ardından "Uygulamalar" a gitmeniz, ardından "Çalışan hizmetler" e gitmeniz ve oradaki her hizmeti öldürmeniz gerekir. Ben bir Droid Incredible kullanıyorum ve henüz benim için işe yaramadı. :-)

Yani, kısa cevap, tüm uygulamaları ve tüm hizmetleri öldürmektir.

Ayrıca, bu düzeltmenin sizin için işe yarayıp yaramadığını görmek için tutulmayı kapatmanız ve tekrar açmanız gerektiğini unutmayın. Umarım bu senin için işe yarıyor, benim için yaptığını biliyorum! :-D


2

Bu Kindle Fire'da olduğunda sadece kapatıp tekrar açıyorum.


2

Yalnızca cihazımda hata ayıklama yapılandırmasını devre dışı bırakarak ve etkinleştirerek düzelttim (SonyEricsson Xperia)


2

Bu hata, bir şekilde bilgisayarımızdan bağlı cihaza veri gönderme aracı olan Android Hata Ayıklama Köprüsü'nün bağlantısı kesildiğinde oluşur. Bildiğimiz gibi, adb'nin kendisi gibi bağlanmak için bazı katmanlar var ve elbette son katman USB kablosu, bu yüzden zaten adb komut dosyanızı yeniden başlatmayı denediğinizde ve çalışmıyor gibi göründüğünde, sadece kabloyu yeniden bağlamanız gerekir.


1

Bu sorunu hem bağlı cihazlarda (Telefon veya Tablet) hem de emülatörlerde düzenli olarak görüyorum. Problemin sık sık hareketsizlik dönemlerini takip ettiğini fark ettim (örneğin bir öğle yemeği molasından sonra). Geliştirme makinesindeki İşletim Sistemi kaynakları korumaya çalışıyor olabilir ve sadece JIT dostu değildir. Pencerelerde IDE'yi kapatmalı ve Görev Yöneticisi'ni açmalı ve adb'yi durdurmaya (öldürmeye), ardından Eclipse'yi yeniden başlatmam gerekiyor. Bu her zaman benim için çalışıyor ...

  • Adb için görev yöneticisinde daha yüksek bir öncelik belirlersem, bu sorun büyük ölçüde azaldı - ancak yine de olabilir.

1

Telefonun yeniden başlatılması, usb kablosunu sıfırlarken bu sorunu benim için düzeltmedi


USB hata ayıklamanın devre dışı bırakılması ve etkinleştirilmesi benim için işe yaramadı. Cihazı yeniden başlatmayı denedim .. her şey yolunda gitti. Bu hata ı yeniden başlatın veya görev yöneticisi zaman böylece cihazda çalışan birçok uygulamalara veya hizmetlerle ilgili olduğunu düşünüyorum -> Ram -> Temizle Hafıza problemi kurtaracak
Chris Sim

1

Çözüm muhtemelen android telefonunuzda (yerel terminalde veya ssh terminalinde) çalışacaktır: $ stop adbd; adb başlat

Telefonun yeniden başlatılması gibi aşırı çözümlerden hoşlanmıyorum ... ve bu genellikle Linux altında gerekli değildir. Wifi üzerinden bağlanırken aynı sorunu yaşadım, bu yüzden USB belki de hiç sorumlu değil. User655489 yanıtını okurken, lsof ve sonra lsof çalıştırmak için bir fikrim var. grep adbd | wc -l => Bence 0 ila 1023 kullanımda tüm FD ile açık birçok soket vardı ... ne kadar şüpheli.

Ben killall adbd koştu, sonra yeniden adbd başına Android üzerinden TCP üzerinden ADB ile nasıl bağlanabilirim? Ve sorun ortadan kalktı.

Bunun nedeni, en azından hata ayıklama ve çalışmayan uygulamalarımı öldürmek zorunda kaldığınızda, bazı soketlerin asla kapanmamasıdır.


1

Bana ne yardımcı olur: ++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++

AndroidX86'da hata ayıklama yapıyorsanız (veya Android geliştirici makinenize kök erişiminiz varsa) "adbd" işlemini öldürün ve yeniden başlatmasına izin verin.

Örneğin

[Android VM'de]

  • öldürmek (örneğin öldürmek `ps a| grep adbd | awk ' { print $2 } ')
  • / sbin / adbd otomatik olarak yeniden başlayacaktır

[DEV istasyonunda]

  • [dev istasyonu]. / ek bağlantıyı kesme
  • [dev istasyonu]. / adb connect

Kökünüz yoksa, muhtemelen USB hata ayıklama, yeniden başlatma vb. Arasında geçiş yapmak da yardımcı olabilir. Ayrıca adbd +++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++


0

Bu sorunu çok sık yaşıyorum (yani her Debug'u her başlatışımda olduğu gibi). Oldukça uzun bir USB kablosu kullanıyordum. Kısa olan orijinal HTC USB kablosuna geçtim ve sorun ortadan kalktı!


0

USB kablom USB : O klavye ile PC'ye bağlandığında bu sorunu yaşadım . PC'ye doğrudan bağladığımda sorunum çözüldü.

Umarım bu işe yarar.

Zevk almak!


0

Gereğince Maven Açıklama Bu çözümü çalıştı. ama aynı problemi alıyordum. Bu yüzden cihazı yeniden başlattım . Ve mükemmel çalışmaya başladı.


0

Bunu dene,

Telefonda USB hata ayıklamayı devre dışı bırakma ve ardından

Ayarlar -> Uygulamalar -> Geliştirme -> USB hata ayıklama

iyi çalışıyor.


0

Bu çözüm benim için çalıştı

  1. USB hata ayıklama yetkilerini iptal et'i tıklayın.
  2. Tamam'ı tıklayın.
  3. USB'yi yeniden takın.
  4. İzinler için Tamam'ı tıklayın.

resim açıklamasını buraya girin

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.