Setiap kali saya mencoba menjalankan adb devices
:
$ adb devices
* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
HT0ANRV05740 device
Dikatakan daemon tidak berjalan dan me-restart daemon.
Lalu, jika saya menjalankan perangkat adb lagi, ia melakukan hal yang sama -
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
HT0ANRV05740 device
Kemudian, jika saya jalankan lagi, itu melakukan hal yang persis sama -
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
HT0ANRV05740 device
Tolong bantu!!
Juga, DDMS saya terus memberi saya pesan berikut -
[2011-02-23 16:17:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
Berikut adalah log dari sesaat sebelum adb dimulai ulang -
1291 locapi_rpc_glue V loc_ioctl
1291 RPC D written RPC packet size: [480]
1291 RPC D read RPC packet
1291 RPC D read RPC packet size: [28]
1291 lib_locapi V qct_loc_eng_inject_xtra_data, inject part = 100, len = 167, len = 167
1291 lib_locapi V qct_loc_eng_inject_xtra_data, total part = 100, len = 167
1291 locapi_rpc_glue V loc_ioctl
1291 RPC D written RPC packet size: [248]
1291 RPC D read RPC packet
1291 RPC D read RPC packet size: [28]
1291 lib_locapi D qct_loc_eng_inject_xtra_data: injected 39767, SUCCESS
1291 lib_locapi V inject_xtra_waiting = flase
1291 GpsLocationProvider D Releasing wakelock
1291 WifiService D releaseWifiLockLocked: WifiLock{NetworkLocationProvider type=2 binder=android.os.Binder@47aead50}
1291 WifiService D enable and start wifi due to updateWifiState
1218 rmt_storage I rmt_storage open event
1218 rmt_storage I rmt_storage client thread started
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage register cb event
1218 rmt_storage I rmt_storage status id = 2
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage open event
1218 rmt_storage I rmt_storage client thread started
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage register cb event
1218 rmt_storage I rmt_storage status id = 2
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage write event
1218 rmt_storage I unblock rmt_storage client thread
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage write: bytes written = 3145216
1218 rmt_storage I rmt_storage write: bytes written = 512
1218 rmt_storage I rmt_storage status handle = 1
1291 BatteryStatsImpl I notePhoneSignalStrengthLocked: 4->3
1218 rmt_storage I rmt_storage write event
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I unblock rmt_storage client thread
1291 PowerManagerService D New lightsensor value:40, lcdValue:143
1291 PowerManagerService D lightSensorChangedLocked, buttonValue >= 0, mPowerState = 3
1218 rmt_storage I rmt_storage write: bytes written = 3145216
1218 rmt_storage I rmt_storage write: bytes written = 512
1218 rmt_storage I rmt_storage status handle = 2
1291 RPC D read RPC packet
1291 RPC D read RPC packet size: [80]
1291 locapi_rpc_glue V Callback received: 80 (cb_id=0x50B0000 handle=1)
1291 RPC D written RPC packet size: [28]
1470 usicWidgetController D unbindMusicPlaybackService()
1707 MediaPlaybackService E BadQueue mPlayListLen : 0 mAlbumListLen : 0 mShrinkAlbumListLen : 0
1291 NotificationService V Battery Full, Charging
1291 lights E write ok string=0,len=1
1291 lights E write ok string=0,len=1
1291 lights E write ok string=0 0,len=3
1291 lights E write ok string=1,len=1
1707 MediaPlayer.java D setOnCompletionListener being cleaned to null
1291 lights E write ok string=0,len=1
1291 lights E write ok string=0 0,len=3
1291 NotificationService V Turn off Jogball/OJ LED
1291 NotificationService D cancelNotification, ACTION_NOTIFICATION_REMOVE,pkg=com.htc.music,id=1
1291 AudioService I AudioFocus abandonAudioFocus() from android.media.AudioManager@476ddee0com.htc.music.MediaPlaybackService$5@476dd838
aosp/out/host/darwin-x86/bin/adb
menjadiadb-aosp
karenaaliasing
di atas itu untuk versi lokal saya (dari AOSP) tidak berfungsi.Jawaban:
Apakah Anda menggunakan Genymotion untuk perangkat virtual?
jika ya kesalahan ini mungkin muncul karena ADB dari Genymotion bertentangan dengan ADB Anda dari Android SDK (menggunakan nomor port yang sama), untuk memperbaikinya cukup buka
settings
=> pilihADB
tab => klik pada opsiUse custom Android SDK Tools
dan atur folder SDK Andasetelah Anda mengkonfigurasi ini, cobalah untuk me-restart adb Anda dengan masuk ke folder
platform-tools
yangadb
ditempatkan dan lakukan perintah ini:./adb kill-server
./adb start-server
* Kiat: Anda dapat menutup proses Genymotion sebelum menjalankan perintah di atas
Semoga bantuan ini.
sumber
Saya mencopot pemasangan Dell PC Suite dan HTC Sync dari komputer saya dan masalah ini hilang.
EDIT: Untuk menguraikan sedikit tentang penyebab masalah ini: Sinkronisasi HTC dilengkapi dengan server ADB sendiri. Dan itu memperbarui variabel lingkungan PATH Anda untuk menunjuk ke versi servernya. Edit variabel PATH dan hapus referensi ke direktori HTC Sync. Sekarang Anda menggunakan Google ADB lagi.
sumber
adb start-server
berhasil.Saya menemukan saya kadang-kadang perlu secara eksplisit membunuh dan me-restart server secara manual:
Kejutan ini umumnya cukup untuk membuatnya berdiri kembali, dan mencegah
adb server is out of date. killing...
pesan berulang .sumber
adb kill-server
hingga dikatakan "daemon not running ..."Pastikan tidak ada proses adb lain yang berjalan
Mungkin ada lebih dari satu proses adb yang berjalan pada sistem. Alat-alat seperti Android Reverse Tether dapat menggunakan versi mereka sendiri dari alat adb, oleh karena itu versi dalam memori dapat bertentangan dengan versi yang dijalankan dari baris perintah (melalui variabel jalur).
Windows
Di Windows, tekan CTL+ Shift+ ESCuntuk mengakses Task Manager, ketik kolom Nama Gambar , lalu matikan semua instance
adb.exe
dengan mengklik kanan, dan pilih End Process . Perhatikan bahwa ada beberapa contoh diadb.exe
bawah ini:Linux (Android)
Di lingkungan Linux, cukup gunakan
kill -9
perintah. Sesuatu seperti ini berfungsi pada perangkat Android yang berjalanadb
(gunakanps
output, cari menggunakangrep
untuk proses yang dimulai denganadb
, dapatkan ID Proses dariadb
proses, dan kirim ID itu kekill -9
perintah):Kemudian, restart adb
Setelah
adb
proses - dan dengan demikian konflik - diselesaikan, kemudian coba lagiadb
dari baris perintah:sumber
Di mesin saya (Ubuntu 14.04 dan Genymotion 2.5.2) sumber masalahnya adalah bahwa, saya memiliki 2 file adb dari berbagai versi.
(Sebelumnya, mempersempit sumber masalah ini, saya sudah memiliki Pengaturan Genymotion> "Gunakan alat Android SDK kustom" mengacu pada direktori Android SDK diinstal mesin saya seperti yang disarankan oleh Aditya Kresna Permana. Saya juga mencoba dengan membunuh dan memulai server adb dan beberapa lainnya solusi dari seluruh web).
Kemudian lihat, yang berjalan
adb version
dari direktori instalasi Android SDK saya “~ / Android / Sdk / platform-tools” menghasilkan - "Android Debug Bridge versi 1.0.32"Tapi,
adb version
perintah dari direktori "/ usr / bin" menghasilkan- "Android Debug Bridge versi 1.0.31"Jadi ikuti saja - http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb untuk memperbarui adb di "/ usr / bin"
Dan sekarang menjalankan
adb devices
berfungsi dengan sempurna seperti yang diharapkan.Dan itu juga memecahkan masalah terkait bahwa, sebelum aplikasi PhoneGap (Cordova) saya tidak terintegrasi dengan perangkat virtual Genymotion. Sekarang jelas masalah itu terpecahkan juga.
sumber
Ini disebabkan karena Anda menjalankan adb selain yang termasuk dalam SDK. Jika di linux periksa di mana adb binary berada
Jika tidak menunjuk ke ANDROID_SDK / platform-tools / adb maka Anda menjalankan beberapa versi adb lama yang diinstal pada lokasi berbeda di mesin.
Tidak ada yang salah menjalankan adb selain dari yang disediakan dengan SDK tetapi downside adalah itu tidak diperbarui secara otomatis ketika SDK android diperbarui dan itulah mengapa Anda mengalami masalah versi yang ketinggalan zaman ini.
Perbaikan yang lebih mudah dan untuk menghindari masalah ini di masa depan ganti nama file biner adb yang lebih lama (menyesatkan) menjadi sesuatu yang lain.
Ikuti langkah-langkah untuk mengatasi masalah ini.
sumber
Saya baru saja keluar dari HTC Sync, mencoba lagi, dan ternyata berhasil. Perhatikan: Telepon menjadi hitam (terkunci), saya hanya menyalakannya, dan ada aplikasi saya yang berjalan. :)
sumber
Sistem: Windows 10
Masalah saya : Mengatur Genymotion untuk mengarah ke SDK khusus tidak memiliki pengaruh apa pun. Saya masih menerima:
Apa yang saya temukan adalah ada perbedaan dalam versi ADB yang digunakan di seluruh sistem. Ini adalah perintah yang saya gunakan untuk menemukannya:
Ini menghasilkan hasil:
Menavigasi ke setiap direktori dan menjalankan:
Mengizinkan saya melihat bahwa Expo menjalankan versi ADB:
Sementara Genymotion menggunakan SDK kustom memiliki versi (c: \ Users \ kyle \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe):
Sebagai ujian saya mengambil file adb (adb.exe, AdbWinApi.dll, AdbWinUsbApi.dll) dari
dan menempatkannya di folder cadangan. Saya kemudian memindahkan file adb yang terletak di
ke lokasi yang sama. Saya membunuh adb dengan:
yang menyebabkan restart server adb secara otomatis karena perangkat Genymotion saya sudah berjalan. Saya menekan tombol "Restart" di dalam Expo XDE dan segera mulai bekerja. Ini adalah log tempat saya menekan tombol restart pada 1:13:04 pagi:
Kesimpulan : Genymotion dan Expo mungkin perlu menggunakan versi adb yang sama agar Expo dapat berkomunikasi dengan baik dengan perangkat yang disimulasikan. Menunjuk Genymotion ke lokasi SDK android Anda serta memastikan Expo XDE memiliki versi yang sama akan memungkinkan komunikasi yang benar antar perangkat. Saya memindahkan versi Expo XDE ke lokasi SDK, tetapi Anda mungkin dapat pergi ke arah lain (ambil file ADB sdk dan letakkan di lokasi sumber daya Expo XDE).
PS Saya sudah melalui posting stackoverflow yang terkait dengan masalah ini. Supaya kalian tahu task manager saya menunjukkan tiga contoh menjalankan adb.exe. Jika Anda membunuh salah satu dari mereka, mereka baru saja kembali.
Semoga ini bisa membantu / bersorak
sumber
Tampaknya daemon ADB pada perangkat (adbd) tidak setuju dengan proses server ADB pada komputer host Anda mengenai versi protokol yang mereka gunakan. Versi SDK mana yang Anda jalankan dan apa versi OS pada perangkat yang Anda debug?
Yang mungkin perlu Anda lakukan adalah menurunkan versi alat SDK Anda sehingga daemon dan proses ADB sesuai. Saya pikir proses server sepenuhnya kompatibel ke belakang, tetapi ini bisa menjadi salah satu kasus sudut di mana tidak. Google tidak mengiklankan fakta bahwa Anda bisa mendapatkan paket alat SDK lama mereka, tetapi mereka dapat ditemukan dengan melihat di area arsip di http://developer.android.com .
sumber
adbd
danadb server
melainkan antaraadb server
danadb client
(keduanya berjalan pada PC)Ada cara cepat untuk melakukannya Pertama
Kemudian
Cara tercepat untuk memperbaiki masalah ini
sumber
Saya cukup menutup aplikasi sinkronisasi htc sepenuhnya dan mencoba lagi. Itu bekerja sebagaimana mestinya.
sumber
Aku memukul kepalaku ke dinding yang satu ini. Ini mulai terjadi ketika saya menginstal versi terbaru sinkronisasi HTC (3.0.5579). Untuk beberapa alasan adb.exe muncul beberapa kali di task manager dan saya mendapatkan server adb sudah ketinggalan zaman membunuh kesalahan beberapa kali. Saya menemukan versi adb.exe di direktori sinkronisasi HTC dan direktori platform-alat Android SDK. Saya memiliki pengaturan jalur yang menunjuk ke direktori SDK android dengan benar dan tidak melihat jalur HTC Sync (mungkin saya kehilangan sesuatu, tapi saya rasa tidak). Pokoknya, untuk memperbaiki masalah ini, saya cukup mengganti nama file adb.exe di direktori HTC Sync dan semuanya berfungsi kembali. Ini mungkin bukan cara yang tepat untuk memperbaiki ini, tetapi ini berhasil bagi saya.
sumber
Membantu saya: hentikan HTC Sync (dalam baki sistem) dan ganti nama adb.exe HTC (C: \ Program Files (x86) \ HTC \ HTC Sync 3.0 \ adb.exe).
sumber
Sistem: Windows 7, Android Studio.
Kesalahan ini terjadi ketika saya berlari
adb devices
dari Windows Commandline.Penyebab utamanya adalah adb yang saya jalankan dari commandline bukan adb yang sama yang berjalan dari Android Studio.
Larutan:
Pertama-tama bunuh semua proses adb yang berjalan pada mesin.
taskkill /F /IM adb.exe
Jalankan aplikasi Anda dari Android Studio.
Temukan Lokasi File yang tepat dari adb.exe baik dari Windows Task Manager, ATAU dengan menjalankan perintah di bawah ini
wmic process where "name='adb.exe'" get ProcessID, ExecutablePath
Pada prompt perintah Windows, jalankan
where adb
untuk menemukan adb yang berjalan dari command prompt. Jalur ini akan berbeda dari yang ada di Langkah 3 di atas.Edit PATH variabel sistem Windows. Hapus jalur dasar yang ditemukan pada Langkah 4 dari sana.
Setelah Anda mengedit PATH, Anda dapat melihat konten saat ini dari variabel ini dengan mengetikkan perintah di bawah ini di command prompt BARU (jangan gunakan prompt yang lama.)
echo %PATH%
Sekarang, jalankan adb dari command prompt. Seharusnya TIDAK menunjukkan "server ketinggalan zaman"!
sumber
Saya mengalami masalah serupa di mana upaya saya untuk menggunakan
adb
seperti yangadb logcat
disediakan output kesalahan ini:adb server version (40) doesn't match this client (36); killing...
Solusi ini bekerja untuk saya pada tahun 2018 di Ubuntu 18.04 dari Android Studio 3.2.1 menggunakan terminal.
Perintahnya adalah sebagai berikut:
Anda mungkin perlu menyesuaikan
cp
argumen perintah berdasarkan path keAndroid/
pada sistem Anda.Pujian generasi ke-2 ke sumber saya: https://stackoverflow.com/a/40991118/7015599
sumber
Coba ini:
Tutup aplikasi Eclipse.
adb kill-server
Mulai ulang Eclipse.
sumber
Pertama tutup Semua hal yang menggunakan ADB. (Android Studio, Eclipse, Emulator (Bluestack juga)) dan kemudian lakukan
Dalam kasus saya, saya baru saja mendapat pembaruan Studio.
sumber
Oke, ada contoh lain dari adb.exe yang didistribusikan dengan "Lenovo Photo Companion". Seorang teman saya memiliki notebook Lenovo Yoga dan telah menginstal perangkat lunak ini yang termasuk adb.exe lain
Menghapus instalan menyelesaikan masalah.
sumber
OS: Ubuntu
Ada lebih dari 1 adb yang berjalan. Periksa adb saat ini:
Biasanya hasilnya adalah:
Hapus versi yang lebih lama ini dengan:
sumber
Apakah Anda mencoba menggunakan SDK versi 8. Karena perangkat dalam 2.2, dan SDK Anda di 10, mungkin ada konflik.
Semoga sukses dengan upaya penurunan peringkat Anda !! Semoga ini bisa dipecahkan.
sumber
Jika perangkat yang Anda coba berinteraksi adalah telepon fisik yang terhubung melalui USB, Anda dapat mencabutnya dan menancapkannya kembali dan itu akan berfungsi. Kadang-kadang itu hanya keluar dari sinkronisasi saya pikir.
sumber
Saya mengalami masalah ini pada salah satu mesin pengembangan saya (semua menjalankan windows 7 x64) sementara adb semua mesin lain bekerja secara normal. Alasan saya mengalami masalah ini adalah saya memiliki versi lama adb.exe berada di % android-sdk% \ tools sementara Android SDK yang lebih baru memiliki adb.exe di bawah % android-sdk% \ platform-tools
hapus adb.exe yang lebih lama dari% android-sdk% \ tools dan tambahkan% android-sdk% \ platform-tools ke% PATH% menyelesaikan masalah ini
atau lebih umum, cari adb yang dapat dieksekusi di jalur Anda yang kedaluwarsa, cukup gunakan yang terbaru yang disediakan dengan Android SDK
sumber
Saya memeriksa semua jawaban pada SO dan itu tidak berhasil untuk saya. Ketika saya membunuh proses adb.exe dari Task Manager, itu terus membuka kembali dan alasannya adalah Droid Explorer bekerja di latar belakang .
Membunuh proses DE melalui Task Manager dan kemudian membunuh adb.exe (dan menjalankannya lagi dari konsol melalui 'adb start-server' bekerja untuk saya.
Ini dapat bermanfaat bagi banyak orang yang telah melakukan rooting perangkat mereka .
sumber
End process tree
di Task Manager untuk layanan Droid Explorer.Sayangnya saya belum memiliki reputasi untuk berkomentar. Tetapi jawaban yang ditandai sebagai jawaban mengirim saya ke arah yang benar.
Saya tidak melihat apa pun di jalur saya yang terkait dengan HTC Sync Manager, meskipun saya sudah menginstalnya. Saya tidak bekerja dengan perangkat HTC saya saat ini, dan hanya menginstal sinkronisasi manajer untuk membantu dengan masalah driver. Setelah mencopot pengelola sinkronisasi HTC, masalah ini hilang untuk saya.
Semoga ini bisa membantu orang lain.
sumber
Dalam kasus saya, masalahnya disebabkan oleh Virtuous Ten Studio, yang memiliki adb.exe di
External/ADB
direktori .Pergi ke sana dan lari
.\adb.exe kill-server
dan kamu akan baik-baik saja.sumber
Ini disebabkan dalam kasus saya dengan menjalankan Visual Studio dengan proyek Android Xamarin pada mesin yang sama dengan Android Studio - setiap IDE memiliki versi server adb berbeda yang berjalan. Saya menutup Visual Studio dan kesalahan hilang.
sumber
Seperti disebutkan di atas, masalah muncul karena versi adb.exe yang saling bertentangan dikirimkan dengan HTC Sync. Menghapusnya dari PATH tidak akan membantu, karena htcUPCTLoader.exe yang terus berjalan di latar belakang masih akan meluncurkan kembali versi ADB yang salah.
Salah satu solusinya adalah menghapus adb.exe sepenuhnya dari folder HTC Sync, namun ini akan merusak HTC Sync.
Saya baru saja memberi kode alat sederhana yang menggantikan adb.exe lama dengan sebuah rintisan yang memanggil adb.exe terbaru dari direktori SDK menghilangkan konflik (misalnya versi 1.0.25 datang dengan HTC Sync dan 1.0.29 dengan Android SDK) .
Alat ini dapat diunduh dari http://visualgdb.com/adbfix
sumber
Saya juga mengalami masalah ini hari ini, ternyata saya menonaktifkan driver jaringan saya karena saya memiliki masalah WIFI / LAN. mengaktifkan kembali memperbaiki masalah
sumber
menginstal pembaruan SDK (termasuk alat platform) diperbaiki untuk saya!
sumber
Karena server adb ketinggalan zaman. membunuh sekarang merupakan penipuan dari ini, salin-rekat dari solusi untuk sistem berbasis Debian :
sumber