Android adb "Tidak dapat membuka koneksi sinkronisasi!"

168

Saya dapat menjalankan dan men-debug aplikasi Android saya di ponsel saya dengan baik, sebagian besar waktu. Kemudian, tampaknya secara acak, ketika saya mencoba menjalankan atau men-debug aplikasi saya dari Eclipse, Konsol di Eclipse mengatakan:

[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!
  • Coba lagi: tidak membantu, pesan yang sama.
  • Mulai ulang Eclipse: tidak membantu.
  • Mulai ulang adb ( adb kill-server && adb start-server): tidak ada kesalahan, tidak membantu.
  • Hubungkan kembali telepon: terkadang membantu.
  • Nyalakan kembali komputer: agak drastis, belum pernah mencoba ini.

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

Ada ide cemerlang?

Thomas
sumber
2
Masalah yang sama di sini di Nexus One. Ini masalah yang mengerikan dan nekat, pengujian di emulator sangat lambat ... Yang aneh adalah saya satu-satunya yang memiliki masalah ini dan kami adalah 5 pengembang yang berbagi telepon yang sama. Saya menggunakan windows dan itu juga terjadi pada versi SDK sebelumnya (2.0 dan lebih tinggi)
Maragues
2
Sama disini. Terkadang bersepeda "Izinkan Koneksi Debug" memperbaikinya, terkadang menarik kabel USB memperbaikinya, terkadang TIDAK ADA yang memperbaikinya hingga besok (saya berasumsi itu dapat dijelaskan oleh pengaruh gravitasi bulan). Saya sudah mencoba pindah dari hub USB ke port langsung tetapi itu tidak berpengaruh. Pengguna Vista x64 di sini.
Skylar Sutton
1
(Saya berasumsi bahwa dapat dijelaskan oleh pengaruh gravitasi bulan) ini terdengar menarik. Saya perhatikan akumulasi efek ini pada hari Kamis dengan bulan baru.
koala
Seseorang harus melindungi pertanyaan ini. Itu mulai mendapatkan banyak duplikat jawaban dan komentar "saya juga".
Magakahn
itu berhasil. Saya bertanya-tanya apakah kabel usb gagal. tahun pertama perkembangan mendapatkan pukulan dengan semua hal aneh yang salah dan meneliti dan mengingat perbaikan.
Androidcoder

Jawaban:

416

Saya mengalami masalah yang persis sama, tetapi ponsel saya sudah terhubung ke port USB komputer. Kadang-kadang melepas dan menghubungkan kembali kabel berfungsi tetapi kemudian berhenti berfungsi sepenuhnya. Namun, menonaktifkan USB debugging pada ponsel dan kemudian mengaktifkannya kembali telah berfungsi sejauh ini. Semoga ini terus bekerja! Perbaikan ini benar-benar tampak seperti peretasan yang konyol .. Saya tidak yakin apa masalahnya.

Maven
sumber
1
Untungnya saya memiliki masalah ini bahkan tidak sekali sehari dan menghubungkan kembali kabel usb berfungsi dengan baik, selalu ...
WarrenFaith
Saya punya ini dan kabel cabut / replug biasanya bekerja tetapi hari ini diperlukan USB mengaktifkan / menonaktifkan 'tweak' untuk proses. Tidak yakin apakah itu hanya takhyul dan penundaan navigasi di sana untuk mengaktifkan / menonaktifkan opsi debugging yang melakukan trik. Bagaimanapun terima kasih untuk posting ini karena itu membuat saya naik tembok!
sradforth
6
Melihat masalah yang sama. Cabut / steker tidak menyelesaikannya. Toggling USB Debugging (tanpa plug / cabut) TIDAK menyelesaikan masalah bagi saya. Adakah yang punya widget untuk melakukan ini?
James Moore
1
Serius kenapa android selalu salah !?
Pacerier
1
Terima kasih atas solusi pasangannya. Sejujurnya, pemrograman Android itu sendiri tampaknya merupakan serangkaian peretasan yang konyol bagi saya. Banyak hal yang tidak berfungsi sesuai intuisi - dan saya sering menemukan fitur tidak berdokumen diperlukan, atau semacam gimmick lain yang menyelesaikannya.
KalEl
25

Saya dapat menghapus ini hanya dengan bersepeda opsi USB Debugging di telepon.


sumber
11
Pengaturan -> Aplikasi -> Pengembangan -> USB debugging
Thunder Rabbit
1
Bagaimana itu berbeda dari jawaban yang diterima? Maksud Anda beralih
Mr_and_Mrs_D
Ini Berbeda dari Koneksi utama karena beberapa port perangkat tidak berfungsi dengan benar beberapa port menonaktifkan baik mode debug Anda aktif sehingga Anda harus menonaktifkan Debugger dan kemudian mengaktifkan kembali dari perangkat ..........
Amitsharma
3

Ini mungkin juga terkait dengan masalah "terlalu banyak file terbuka". Saya secara manual mencoba untuk menginstal aplikasi ketika mendapatkan kesalahan "sinkronisasi" di atas dan saat itulah saya mendapat petunjuk "terlalu banyak file terbuka". satu solusi kasar, berdasarkan pada beberapa posting lama , tampaknya untuk me-restart telepon, dan satu insinyur google menyarankan untuk melakukannya dua kali, yang kedua sebelum masuk ke mode sleep pertama kali (rincian tentang mengapa dalam posting).

Itu beberapa tahun yang lalu, dan mungkin mereka sudah memperbaikinya, atau hanya melakukan beberapa hal untuk mengatasinya dalam kasus-kasus yang biasa dan instal ulang sebagai bagian dari pengembangan bukanlah kasus yang ditangani.

pengguna655489
sumber
2
ya saya mendapat pesan "terlalu banyak file terbuka" sebelum masalah ini, saya pikir itu terkait, tidak yakin apakah dan kapan perbaikan yang tepat datang ...
Marty
Marty - Saya membuat pengalaman yang sama
Seseorang di suatu tempat
3

Nexus One di sini, CyanogenMod 7 (Android 2.3.7) ... nonaktifkan dan aktifkan kembali:

Pengaturan> Aplikasi> Pengembangan> USB debugging

Dan semuanya berfungsi sekarang di Eclipse dan Mac OS X 10.7.3.

kocokan
sumber
2

Saya mengalami masalah yang sama ketika ponsel saya terhubung melalui hub USB keyboard saya. ITU hilang ketika saya terhubung langsung ke port USB komputer.

Juhani
sumber
2

Saya memiliki masalah yang sama dan memulai kembali ADB tidak akan berhasil untuk saya. Kadang-kadang me-reboot ponsel saya berfungsi tetapi tidak selalu, saya tidak dapat memprogram selama sekitar seminggu karena kesalahan ini dan saya pikir saya akhirnya menemukan solusi! :-D

Pertama-tama, bunuh semua program yang berjalan di ponsel Anda. Memiliki semacam pengelola tugas menjadikan ini tugas cepat, jika tidak, Anda harus membunuhnya secara manual satu per satu.

Jika itu tidak memperbaikinya, Anda harus pergi ke pengaturan ponsel Anda, lalu pergi ke "Aplikasi", lalu pergi ke "Menjalankan layanan", dan membunuh semua layanan di sana. Saya menggunakan Droid Incredible dan saya belum memiliki ini tidak bekerja untuk saya. :-)

Jadi, jawaban singkatnya adalah, matikan semua aplikasi, dan semua layanan.

Ingat juga, Anda harus menutup, dan membuka kembali gerhana untuk melihat apakah perbaikan ini berhasil untuk Anda. Saya harap ini bekerja untuk Anda, saya tahu itu berhasil untuk saya! :-D

Jared
sumber
2

Ketika ini terjadi pada Kindle Fire, saya hanya mematikannya dan menyalakannya lagi.

HalR
sumber
2

Saya memperbaikinya hanya dengan menonaktifkan dan mengaktifkan konfigurasi debug pada perangkat saya (SonyEricsson Xperia)

rolimat
sumber
2

Kesalahan ini terjadi ketika entah bagaimana Android Debug Bridge , yang merupakan alat untuk mengirim data dari komputer kami ke perangkat yang terhubung, terputus. Seperti yang kita ketahui, ada beberapa lapisan untuk terhubung seperti adb itu sendiri dan tentu saja, lapisan terakhir adalah kabel USB, jadi ketika Anda sudah mencoba me-restart skrip adb Anda dan sepertinya tidak berfungsi, Anda hanya perlu menghubungkan kembali kabel Anda.

Enrique Diaz
sumber
1

Saya melihat masalah ini secara teratur di kedua perangkat yang terpasang (Telepon atau Tablet) dan bahkan emulator. Saya perhatikan bahwa masalahnya sering mengikuti periode tidak aktif (misalnya setelah istirahat makan siang). Mungkin saja Sistem Operasi pada mesin pengembangan mencoba untuk menghemat sumber daya dan adb tidak ramah terhadap JIT. Pada windows saya harus menutup IDE dan membuka Task Manager dan memaksa berhenti (membunuh) adb, kemudian meluncurkan kembali Eclipse. Ini selalu bekerja untukku ...

  • Saya perhatikan jika saya menetapkan prioritas yang lebih tinggi di task manager untuk adb, masalah ini sangat berkurang - meskipun itu masih bisa terjadi.
rampok
sumber
1

Restart telepon juga telah memperbaiki masalah ini bagi saya setiap kali me-reset kabel usb tidak memperbaikinya

Kurru
sumber
menonaktifkan dan mengaktifkan debugging USB tidak berhasil untuk saya. Saya mencoba me-restart perangkat .. semuanya bekerja dengan baik. Saya pikir kesalahan ini terkait dengan banyak aplikasi atau layanan yang bekerja pada perangkat sehingga ketika saya me-restart-nya atau task manager -> Ram -> Clear Memory akan menyimpan masalah
Chris Sim
1

Solusinya kemungkinan akan berjalan di ponsel android Anda (di terminal lokal atau terminal ssh): $ stop adbd; mulai adb

Saya tidak suka solusi berlebihan seperti me-reboot telepon hte ... dan ini biasanya tidak diperlukan di Linux. Saya mengalami masalah yang sama ketika menghubungkan melalui Wifi, jadi USB mungkin tidak bertanggung jawab sama sekali. Membaca jawaban dari user655489, saya mendapat ide untuk menjalankan lsof, dan kemudian lsof | grep adbd | wc -l => Saya pikir saya sudah membuka banyak soket dengan semua FD dari 0 hingga 1023 yang digunakan ... betapa mencurigakannya.

Saya menjalankan killall adbd, lalu restart adbd per Bagaimana saya bisa terhubung ke Android dengan ADB melalui TCP? Dan masalahnya hilang.

Penyebabnya adalah, setidaknya ketika men-debug dan harus mematikan aplikasi yang tidak berfungsi, bahwa beberapa soket tidak pernah ditutup.

Cyril Holweck
sumber
1

Apa yang membantu saya adalah sebagai berikut: ++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++

Jika Anda melakukan debug pada AndroidX86 (atau memiliki akses root ke mesin pengembang Android Anda) Bunuh proses "adbd" .. dan biarkan restart.

misalnya

[Di Android VM]

  • bunuh adbd (mis. bunuh `ps a| grep adbd | awk ' { print $2 } '`)
  • / sbin / adbd akan memulai ulang secara otomatis

[Di stasiun DEV]

  • [dev station] ./adb putuskan sambungan
  • [stasiun dev] ./adb terhubung

Jika Anda tidak memiliki root, mungkin beralih debugging USB, reboot, dll juga bisa membantu. Karena itu juga me-restart adbd ++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++

Roderick Groesbeek
sumber
0

Saya telah mengalami masalah ini sangat sering (maksud saya seperti setiap kali saya meluncurkan Debug). Saya menggunakan kabel USB yang agak panjang. Saya beralih ke kabel USB HTC asli yang pendek dan masalahnya hilang!

Daniel Novak
sumber
0

Saya mengalami masalah ini ketika kabel USB saya terhubung ke PC melalui keyboard USB : O. Ketika saya menghubungkannya ke PC secara langsung masalah saya terpecahkan.

Saya harap ini berhasil.

Nikmati!

Bobs
sumber
0

Sesuai Penjelasan Maven saya mencoba solusi ini. tapi saya mendapat masalah yang sama. Jadi saya me - restart perangkat. Dan itu mulai bekerja dengan sempurna.

Narendra Pal
sumber
0

Coba ini,

Menonaktifkan USB debugging pada ponsel dan kemudian mengaktifkan kembali di bawah

Pengaturan -> Aplikasi -> Pengembangan -> USB debugging

ini bekerja dengan baik.

Silambarasan
sumber
0

Solusi ini berhasil untuk saya

  1. Klik Cabut otorisasi debugging USB.
  2. Klik OK.
  3. Pasang kembali USB.
  4. Klik OK untuk Izin.

masukkan deskripsi gambar di sini

Siddarth Kanted
sumber