Kesalahan "Koneksi ke adb sedang down, dan kesalahan parah telah terjadi."

289

Saya menghabiskan berhari-hari mencoba meluncurkan program Android apa pun. Bahkan "Hello World" memberi saya kesalahan yang sama:

"Koneksi ke adb sedang down, dan kesalahan parah telah terjadi".

Saya menjalankan Eclipse v3.5 (Galileo), Google API 2.2.8, pada mesin Windows XP.

Saya telah menggunakan semua trik yang dapat saya temukan di web: baris perintah "adb kill-server", DDMS "reset ADB", saya memulai emulator sebelum dan sesudah Eclipse, dan mencari port yang digunakan oleh program lain .

Apa yang terjadi disini? Apakah ada kombinasi ajaib dari versi Eclipse, Java, ADB, emulator, dan apa pun yang berfungsi?

Ted Betz
sumber
2
Apakah emulator Anda muncul di perintah perangkat? -# adb devices
Adam Harte
Jika yang Anda lakukan adalah pengembangan android, Anda mungkin hanya ingin mengunduh Motodev untuk Android. Maka semua ini sudah dikonfigurasikan untuk Anda.
Jim
Saya tidak terbiasa dengan perintah perangkat. Saya melihat Google APIs sebagai AVD di jendela "Android SDK & AVD Manager", dan saya dapat memulainya dari sana.
Ted Betz
Saya menjalankan perintah perangkat adb dan menerima "kesalahan: kegagalan menulis selama koneksi".
Ted Betz
Terima kasih Jim atas trhe-up di situs Motodev. Mereka membuatnya lebih mudah untuk menginstal semua paket. Namun, masalah yang sama juga ada. Saya kira Eclipse yang sama dengan adb tidak stabil yang sama. Bantuan apa pun sangat kami hargai. Saya pada hari ke 3 dari masalah ini.
Ted Betz

Jawaban:

533

Coba langkah-langkah di bawah ini:

  1. Tutup Eclipse jika berjalan
  2. Pergi ke direktori platform-alat Android SDK di command prompt
  3. Ketik adb kill-server( Eclipse harus ditutup sebelum mengeluarkan perintah ini )
  4. Kemudian ketik adb start-server
  5. Tidak ada pesan kesalahan yang dilemparkan saat memulai server ADB, maka ADB mulai berhasil.
  6. Sekarang Anda dapat memulai Eclipse lagi.

Ini bekerja untuk saya dengan cara ini.

Mulai ulang ponsel Anda juga!

Guna
sumber
19
di mac itu sedikit lebih sederhana, saya pergi ke alat direktori di dalam Android SDK. Lalu saya klik pada file adb dan mulai gerhana lagi.
Adeem Maqsood Basraa
27
Adb telah dipindahkan dari / tools / ke / platform-tools /
Gabriël
18
Ini tidak membantu saya. Saya mendapatkan 'Server ADB tidak ACK'. Reboot komputer membantu;)
lomza
15
Ketika saya melakukan adb start-server, saya mendapat kesalahan: Server ADB tidak ACK. Gagal memulai daemon.
IgorGanapolsky
52
Ok saya memecahkan masalah saya. Saya pergi ke Task Manager di windows7 -> proses -> memilih adb.exe -> Akhiri Proses. Setelah itu saya pergi ke cmd prompt dan ketik adb start-server. Adb kali ini statred berhasil. Saya menjalankan eclipe dan itu menunjukkan tidak ada kesalahan.
Nishant
106

Menggunakan:

Buka Task Manager → Proses → adb.exe → Akhiri Proses → restart Eclipse

Ini berhasil untuk saya.

Dan:

Buka Task Manager → Proses → eclipse.exe → Akhiri Proses → restart Eclipse

Peter Mortensen
sumber
6
Ini berhasil untuk saya. adb kill-server di baris perintah tidak melakukannya untuk saya.
Brandon O'Rourke
2
Terima kasih banyak. Ini adalah satu-satunya cara yang berfungsi untuk kasus saya (Eclipse: Indigo, OS: Win7 64-bit)
Hong
Saya tidak melihat proses bernama "adb.ext" di task manager saya. Emulator sedang berjalan.
Kumar Kush
"adb.exe" ... mencarinya dalam menjalankan proses ..tidak di bagian windows terbuka di Task manager.
Usama Sarwar
1
metode ini bekerja untuk saya juga saat menggunakan gerhana juno. Terima kasih
Penjahit Gaurav
24

Buka pengelola tugas Windows, matikan proses bernama adb.exe, dan jalankan kembali program Anda.

joseph_morris
sumber
Saya melihat Anda adalah pengguna baru di sini. Jawaban dengan cek hijau besar oleh mereka berarti orang itu telah menerimanya. Ketika menambahkan jawaban pada pertanyaan dengan jawaban yang diterima pastikan bahwa jawaban Anda memiliki beberapa perbedaan mendasar, baik itu kejelasan dari penjelasan, detail atau pendekatan yang diambil. Saya harap Anda menikmati masa tinggal Anda di sini!
Jason D
4
Terima kasih. Pendekatan saya di sini tidak melibatkan memulai kembali Eclipse (lebih cepat), mencari direktori alat ADB SDK pada prompt perintah dan mengetik dua perintah (juga lebih cepat). Dengan kata lain, ini adalah satu langkah daripada enam yang asli. Meskipun poster asli menerima jawaban, saya pikir pendekatan ini merupakan tambahan yang cukup besar (bagi mereka yang menggunakan Windows, setidaknya) untuk menjamin posting.
joseph_morris
1
Jawaban yang diterima tidak berhasil, ini berhasil, terima kasih - Eclipse "Indigo" win7
Mikey G
Dengan "meluncurkan kembali program Anda", maksud Anda restart Eclipse, atau menjalankan aplikasi Android yang saya tulis di Eclipse, lagi?
Solace
12

[2012-07-04 11:24:25 - Koneksi ke adb sedang down, dan kesalahan parah telah terjadi.
[2012-07-04 11:24:25 - Anda harus memulai ulang adb dan Eclipse.
[2012-07-04 11:24:25 - Harap pastikan bahwa adb terletak dengan benar di '/ home / ASDK / platform-tools / adb' dan dapat dieksekusi

Saya menyadari folder proyek di Eclipse ditutup. Saya memperluas direktori dan proyek diluncurkan. Saya tahu ini mungkin terdengar seperti "no-brainer". Saya memiliki file .java terbuka di ruang kerja, dan itu cukup untuk membuat saya berpikir proyek itu terbuka.

user1477736
sumber
10

Saya mencoba ini menggunakan Eclipse Juno dan berhasil:

  • Dari dropdown ikon Run, pilih opsi Run Configuration.
  • Pastikan proyek Anda dipilih
  • Buka tab Android
  • Di bawah bagian Launch Action, pilih Launch Pilih nama paket dan voila! coba jalankan aplikasi Anda.

UPDATE: Ini juga membantu untuk mematikan proses adb.exe dari task manager dan restart. adb.exe dapat ditemukan di sini: Android \ android-sdk \ platform-tools.

Semoga berhasil

Norwin
sumber
7

Perbarui alat pengembangan Android Eclipse Anda. Ini berhasil untuk saya.

jwanga
sumber
6

Pastikan itu tidak berjalan dalam proses task-manager. Jika demikian, akhiri proses dan kemudian mulai dari prompt perintah seperti pada jawaban sebelumnya. Ini berhasil untuk saya.

Peter Mortensen
sumber
1
Mohon perhatikan tanggal pertanyaan aslinya. Pertanyaan ini dijawab lebih dari setahun yang lalu dengan jawaban yang diterima.
AJ.
4

Dalam situasi saya: Saya memiliki peringatan yang sama: Sambungan ke adb turun, dan terjadi kesalahan parah

Saya telah menemukan solusinya:

Adb.exe telah dipindahkan dari: android-sdk-windows\tools\adb.exeke android-sdk-windows\platform-tool\adb.exe.

Hanya satu hal. Pindahkan file adb.exeke \tools. Dan mulai ulang Eclipse.

maydenec
sumber
4

Saya tahu pertanyaan ini sudah dijawab, tetapi saya pikir saya dapat menambahkan bahwa saya menemukan masalah sebagai izin folder pada android-sdkdirektori saya .

Saya mengujinya dengan memberikan Kontrol Penuh untuk Semua Orang (cerdik, saya tahu ...), dan masalahnya hilang. Saya belum yakin apa campuran spesifik dari izin yang dicari, tetapi saya berasumsi beberapa atau layanan lain di Eclipse tidak memiliki izin untuk mengeksekusi di adb.exe. Yang mengatakan, saya benar-benar noob untuk ini - hanya ingin meletakkannya di sana kalau-kalau ada orang lain yang memiliki wawasan tentang ini.

Saya menjalankan Windows 7, 64-bit, 4.2.0 Eclipse, dan 20.0.0v201206242043 ADT.

Peter Mortensen
sumber
4
  1. Pergi ke folder platform-toolsdi cmdfolder alat platform yang tersedia di folder Android di mana Anda memiliki file cadangan Android.

  2. Ketikkan yang berikut ini

    adb kill-server

    dan

    adb start-server

    lalu ketik

    adb devices
    
    adb kill-server

Anda sekarang dapat melihat perangkat Anda.

Yasin JamesBond
sumber
3

Masalah ini telah mengganggu saya selama berhari-hari sampai saya akhirnya menemukan apa yang menyebabkannya. Itu menjadi sangat buruk saya bahkan tidak bisa memperbarui aplikasi saya bahkan setelah mencoba semua saran di atas.

HTC Sync juga menjalankan proses yang disebut adb.exe. HTC Sync adalah program opsional yang tersedia saat menginstal driver USB HTC. Saya baru saja memperbarui instalasi bundel HTC saya dan tampaknya belum menginstal HTC Sync sebelumnya. Memeriksa properti pada adb.exe di Task Manager menunjukkan bahwa itu milik HTC Sync, bukan Android.

Segera setelah saya menghapus HTC Sync dari panel kontrol, masalahnya menghilang! (Ini terdaftar secara terpisah dari driver USB agar tetap.) Saya tidak pernah melihat lebih dari satu contoh adb.exe berjalan. Saya ingin tahu apakah orang harus mematikan proses dari Task Manager, periksa untuk melihat apakah itu sebenarnya proses Android yang Anda bunuh?

Silakan baca komentar pengguna (Saya juga punya HTC Thunderbolt): http://www.file.net/process/adb.exe.html

Mike Ludwig
sumber
2

Cukup masuk Task Manager(pengguna windows) dan membunuh abd.exe(itu tetap aktif entah bagaimana). Setelah itu dimulai Eclipse.

Kesalahannya

"Koneksi ke adb sedang down, dan telah terjadi kesalahan yang parah"

terjadi setelah menginstal plugin untuk Android Netbeans. Setelah menutup Netbeans prosesnya abd.exetetap aktif. Ketika Anda ingin memulai lagi Eclipse... Anda akan mendapatkan kesalahan.

Anda harus membunuh secara manual adb.exedan kemudian mulai Eclipse.

Ini berhasil untuk saya.

dan andi
sumber
2

Saya memiliki masalah yang sama, dan ternyata program antivirus saya (Comodo) mengamplas adb.exe, dan itulah mengapa itu tidak berhasil. Saya menutup antivirus, dan itu bekerja dengan baik. Pertimbangkan itu.

Catalin Stan
sumber
1

Masalah saya adalah firewall saya menghalangi ADB untuk mengikat port yang diinginkannya.

Sean Fujiwara
sumber
1

Saya memiliki masalah yang sama

  1. Saya memasuki Task manager -> find adb.exe -> end process
  2. Buka direktori alat Android SDK di Command Prompt klik dua kali adb.exe

Itu saja

George Miro
sumber
1

Saya menjalankan Eclipse Neon2. pada Mac OS 10.12.4 dan saya mengalami masalah ini setelah baru-baru ini memutakhirkan SDK Android saya ke "SDK Tools" terbaru (v 25.2.5), "Platform tools" (v 26) dan "Build Tools" (v 26) dan memindahkan salah satu proyek pengembangan saya ke Android Studio.

Sayangnya tidak ada satu pun dari banyak jawaban di sini yang bekerja untuk saya.

Apa yang melakukan pekerjaan adalah untuk membuat terpisah salinan SDK Android di folder yang berbeda dan kemudian menunjuk Eclipse untuk itu melalui "Preferences -> Android". Anda harus menggunakan versi SDK yang lebih lama seperti yang ditunjukkan dalam jawaban SO ini .

Setelah Anda mengunduh versi terpisah dari SDK dan meletakkannya di folder yang berbeda dari SDK Android utama Anda, luncurkan SDK Manager (via <separate-sdk>/tools/android) dan instal "Platform tools", "Build-tools" dan versi Android yang diperlukan. Ada dua hal penting yang perlu diperhatikan di sini:

  1. Pastikan Anda tidak meningkatkan "Alat SDK" Anda di luar versi yang sudah diinstal!

  2. Pastikan Anda menginstal versi "Alat Bangun" yang kurang dari 26!

Kalau tidak, Anda dapat mengalami masalah ini .

rsp1984
sumber
1
  1. Buka folder alat Android SDK Anda
  2. Lari emulator.exe -avd <your avd>. Emulator akan membutuhkan waktu untuk dijalankan.
  3. Setelah Anda melihat homescreen pada emulator Anda, buka Eclipse dan jalankan program Anda lagi ...
Peter Mortensen
sumber
1

Saya punya masalah serupa. Saya menemukan bahwa ada adb.exe lain yang berjalan yang dimulai dari BirdieSync (Sync Tool for Thunderbird). Saya mengetahui dengan Process Explorer dari Sysinternals, bahwa Windows sedang menjalankan adb.exe lain yang tidak kompatibel. Cukup letakkan kursor mouse di atas proses (di Process Explorer), dan Anda akan melihat mana adb.exe dimulai.

Saya harus membunuh proses BirdieSync juga, karena memulai adb.exe yang salah lagi.

Lalu saya bisa memulai adb.exe yang tepat, dan itu bekerja dengan baik.

JohnBoy
sumber
Saya sekarang mendapatkan poin tentang stackoverflow: saya benar-benar terlambat dan pertanyaannya sudah ditandai "diselesaikan". Tetapi itu membantu saya menemukan kesalahan saya dan saya ingin membantu juga. Semoga lain kali lebih beruntung!
JohnBoy
1

Pembunuhan abd.exe yang berjalan secara misterius berhasil. Penghadang jalan yang tiba-tiba ini menghentikan saya untuk waktu yang lama. Saya melakukan segala macam hal baris perintah dan menghapus ikon kunci dari folder pengguna saya, tetapi tidak ada yang berhasil sampai saran sederhana Anda untuk mencari abd dalam proses menjalankan task manager dan membunuhnya.

Penghadang baru lainnya yang saya temukan jawabannya: jangan jalankan Eclipse ketika file apa pun selain file .java utama aktif. Jika Anda menjalankannya ketika, misalnya, file main.xml aktif, Anda akan mendapatkan pesan kesalahan yang tidak membantu, file aneh yang dibuat seperti main.xml.out, dan itu tidak akan berjalan.

michael
sumber
1

Saya menemukan jalur SDK (Preferensi * → AndroidLokasi SDK ) adalah penyebabnya. Jalur SDK saya adalah sebagai berikut:

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

Ruang di jalan adalah masalahnya. Untuk membuatnya berfungsi, Anda harus mengubahnya Program Files (x86)keProgra~2

Jalan yang benar dan lengkap adalah C:\Progra~2\Android\android-sdk.

Sekarang ini seharusnya bekerja.

ilker erikli
sumber
1

Solusi sebelumnya mungkin akan berhasil. Saya menyelesaikannya dengan mengunduh ADT (Alat Pengembang Android) terbaru dan menimpa semua file di folder SDK.

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

Setelah Anda menimpanya, Eclipse dapat memberikan peringatan yang mengatakan bahwa jalur untuk SDK belum ditemukan, buka Preferensi dan ubah jalur ke folder lain (C :), klik Apply, lalu ubah lagi dan tetapkan jalur SDK dan klik Applylagi.

xtrm
sumber
1

Tutup Eclipse

Gunakan ini di terminal:

sudo killall -9 adb

Jalankan Eclipse.

jpmaster
sumber
1

Jika Anda menggunakan emulator Genymotion:

Pastikan bahwa jalur SDK yang digunakan untuk Genymotion juga merupakan jalur yang sama dengan yang digunakan untuk Eclipse.

Kesalahan ini juga terjadi jika kedua jalur berbeda.

Peter Mortensen
sumber
0

Saya sudah mencoba metode di atas, akhiri proses adb melalui task manager dan semua, itu tidak berhasil. Tetapi ketika saya menjalankan file adb.exe sebagai admin itu bekerja dengan baik.

Sai Rohan
sumber
0

Berikut ini skrip yang saya jalankan untuk me-restart server adb (Android Debug Bridge):

#!/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
Meng Lu
sumber
0

Terakhir kali saya menghadapi masalah ini, diselesaikan dengan adb restart. Jika Anda sudah mencoba adb kill-serverdan adb start-servertidak berhasil, Anda mungkin ingin mencoba ini. Ketika lagi-lagi saya menghadapi masalah yang sama, saya mencoba semua jawaban di atas, tanpa hasil, dan ini adalah pilihan terakhir untuk dicoba. Itu berhasil seperti pesona.

Goto Android SDK Manager >> Instal paket-paket penting.

AnonymousCoder
sumber
0

maydenec benar (dalam kasus saya ...). File dipindahkan.

Saya bahkan menemukan file ini:

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

Yang menjelaskan masalah ini.

Saran dalam file ini:

  1. Instal "Android SDK Platform-tools".
  2. Harap perbarui variabel lingkungan PATH Anda untuk memasukkan direktori "platform-tools /".
Guy Cohen
sumber
0

Ini berhasil bagi saya untuk memulai emulator AVD saya terlebih dahulu (dari manajer AVD), dan kemudian menjalankan program saya. Hal-hal lain yang disebutkan di sini.

(Restart server ADB tidak berhasil.)

pengguna929404
sumber
0

Gerhana → preferensiAndroidNDK

Periksa jalur "Lokasi NDK" diatur dengan benar, dan gunakan tombol telusuri untuk mengaturnya.

Gavin Thornton
sumber
0

AndroidSDK → Platform ToolsKill tidak berfungsi.

Tetapi setelah me-restart komputer saya, itu berhasil.

gnganpath
sumber