versi server adb tidak cocok dengan klien ini

151

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
Arunabh Das
sumber
Bagi saya, membantu keluar dari aplikasi desktop Helium, yang memiliki versi adb sendiri. :)
Velda
Dalam kasus saya ini adalah Genymotion, ada konfigurasi untuk menggunakan versi mereka sendiri atau Anda dapat mengatur versi Anda sendiri.
Crysfel
Dalam aosp saya berganti nama aosp/out/host/darwin-x86/bin/adbmenjadi adb-aospkarena aliasingdi atas itu untuk versi lokal saya (dari AOSP) tidak berfungsi.
Paschalis

Jawaban:

299

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=> pilih ADBtab => klik pada opsi Use custom Android SDK Toolsdan atur folder SDK Anda

masukkan deskripsi gambar di sini

setelah Anda mengkonfigurasi ini, cobalah untuk me-restart adb Anda dengan masuk ke folder platform-toolsyang adbditempatkan dan lakukan perintah ini:

  • ./adb kill-server
  • ./adb start-server

* Kiat: Anda dapat menutup proses Genymotion sebelum menjalankan perintah di atas

Semoga bantuan ini.

Aditya Kresna Permana
sumber
Aditya terima kasih !!! akhirnya jawaban yang layak. Itu dimulai setelah memperbarui studio android. Saya menjadi gila dengan yang satu ini, menginstal ulang SDK dan segalanya. Saya pikir itu adalah bug di versi baru.
TacoEater,
1
Hanya ini yang membantu! Ada alat kecil yang disebut 'adbfix', yang memberi saya petunjuk bahwa ini bisa menjadi masalah terkait jalur, tetapi sebenarnya tidak melakukan apa pun untuk memperbaiki masalah.
icarus74
Harus menyukai Genymotion karena emulator saham terlalu banyak mengonsumsi sumber daya karena mereka terus-menerus memanaskan laptop beatup saya yang berjalan di Ubuntu.
thethakuri
1
Saya tidak menginstal genymotion di sistem saya. Bagaimana cara saya memperbaikinya?
arka.b
7
Emulator genymotion apa pun harus ditutup sebelum menjalankan perintah di atas.
Robert
63

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.

Arunabh Das
sumber
1
Masalah ini ada di perangkat mac os-x apple saya.
Ritesh Kumar Singh
4
HTC Sync adalah masalahnya. Itu terus berjalan di latar belakang, menyebabkan konflik dengan adb.exe
rharvey
LG AirBridge menyebabkan masalah bagi saya - menghapus instalan itu dan kemudian menjalankannya adb start-serverberhasil.
jamsandwich
1
Sebagai pengembang, saya membutuhkan driver USB HTC yang dibundel dengan HTC Sync Manager. Ini adalah satu-satunya kasus untuk Windows 10, yang merupakan OS yang saya gunakan. Setelah instalasi, HTC Sync akan berjalan dan terus berjalan di latar belakang. Anda ingin membuka Task Manager> tab Services, dan kemudian matikan tugas latar HTCMonitorService. Ini akan mencegah HTC Sync dari konflik dengan Google ADB, dan juga akan mencegah Google ADB mengunci ketika perangkat HTC terhubung ke PC.
tom_mai78101
28

Saya menemukan saya kadang-kadang perlu secara eksplisit membunuh dan me-restart server secara manual:

adb kill-server
adb start-server

Kejutan ini umumnya cukup untuk membuatnya berdiri kembali, dan mencegah adb server is out of date. killing...pesan berulang .

Andy
sumber
Membunuh dan memulai kembali tampaknya berhasil untuk saya; namun saya sekarang mendapatkan pesan kesalahan "error: lebih dari satu perangkat dan emulator" ketika saya melakukannya: "adb tcpip 5555" sesuai instruksi jawaban yang diterima.
jay_t55
Dalam kasus saya, ada beberapa proses menjalankan adb jadi saya melakukan beberapa panggilan adb kill-serverhingga dikatakan "daemon not running ..."
mr5
22

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.exedengan mengklik kanan, dan pilih End Process . Perhatikan bahwa ada beberapa contoh di adb.exebawah ini:

Beberapa contoh adb.exe - cara membunuh

Linux (Android)

Di lingkungan Linux, cukup gunakan kill -9perintah. Sesuatu seperti ini berfungsi pada perangkat Android yang berjalan adb(gunakan psoutput, cari menggunakan grepuntuk proses yang dimulai dengan adb, dapatkan ID Proses dari adbproses, dan kirim ID itu ke kill -9perintah):

kill -9  $(ps  | grep "S adb" | busybox awk '{print $2}')

Kemudian, restart adb

Setelah adbproses - dan dengan demikian konflik - diselesaikan, kemudian coba lagi adbdari baris perintah:

adb start-server
CJBS
sumber
Dalam kasus saya, saya menemukan bahwa instance adb lain dijalankan sebagai bagian dari GapDebug. Menghentikan GapDebug, mematikan proses adb yang sedang berjalan, dan memanggil ./adb start-server di ~ / Library / Android / SDK // platform-tools menyelesaikannya.
Gwened
20

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 versiondari direktori instalasi Android SDK saya “~ / Android / Sdk / platform-tools” menghasilkan - "Android Debug Bridge versi 1.0.32"

Tapi, adb versionperintah 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"

# adb version
Android Debug Bridge version 1.0.31
# wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb
# sudo mv adb /usr/bin/adb
# sudo chmod +x /usr/bin/adb
# adb version
Android Debug Bridge version 1.0.32

Dan sekarang menjalankan adb devicesberfungsi 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.

Rohan_Paul
sumber
Terima kasih banyak. Menghemat waktu saya. Yang ini berfungsi dengan baik di ubuntu 14.04. Ingin tahu bagaimana Anda mendapatkan url wget dari adb? @Rohan_Paul
Akbar Sha Ebrahim
saya mendapatkan ini sekarang: bash: / usr / bin / adb: Tidak ada file atau direktori seperti itu
Tushar Saha
17

Ini disebabkan karena Anda menjalankan adb selain yang termasuk dalam SDK. Jika di linux periksa di mana adb binary berada

which adb
Expected Output : ANDROID_SDK/platform-tools/adb

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.

$ which adb
*o/p /usr/bin/adb  -   (output will depend on your machine)*
$ cd /usr/bin/
$ ls -lt | grep adb
*o/p -rwxr-xr-x 1 root   root      160912 Mar 31  2016 adb*
$ sudo mv adb adb_bakup
$ ls -lt | grep adb
o/p -rwxr-xr-x 1 root   root      160912 Mar 31  2016 adb_bakup
$ export PATH="/path/to/android_sdk/platform-tools:$PATH"
$ which adb  
*o/p <your android sdk dir>/platform-tools/adb*   ---> You are all good now
Akh
sumber
Saya mencoba ini dari Mac saya, itu hanya memberi tahu saya bahwa saya tidak memiliki izin untuk mengubah nama?
Jay Smoke
Anda memerlukan hak administrator untuk mengubah nama dir di bawah / usr.
Akh
Saya login sebagai root dan saya masih tidak bisa mengubahnya.
Jay Smoke
solusi hebat, saya punya symlink adb ke ../ Cellar / ..., jadi meskipun versi adb terakhir diunduh dengan sdk manager, pengaturan jalur yang baik memperbaiki masalah yang sudah ketinggalan zaman
Luidgi Gromat
15

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. :)

Nemi
sumber
Saya memiliki masalah yang sama dengan ZTE Sync, saya menghapusnya dan perangkat saya ditampilkan.
ovejaexiste
11

Sistem: Windows 10

Masalah saya : Mengatur Genymotion untuk mengarah ke SDK khusus tidak memiliki pengaruh apa pun. Saya masih menerima:

Tidak dapat memulai proyek di Android: tidak dapat menginstal pendengar smartsocket : tidak dapat mengikat ke 127.0.0.1:5037: Hanya satu penggunaan setiap alamat soket (protokol / alamat jaringan / port) biasanya diizinkan. (10048) tidak dapat membaca ok dari ADB Server * gagal memulai daemon * kesalahan: tidak dapat terhubung ke daemon

Apa yang saya temukan adalah ada perbedaan dalam versi ADB yang digunakan di seluruh sistem. Ini adalah perintah yang saya gunakan untuk menemukannya:

where /r C:\ adb.exe

Ini menghasilkan hasil:

C:\Program Files\Expo XDE\resources\app\node_modules\xdl\binaries\windows\adb\adb.exe
C:\Program Files\Genymobile\Genymotion\tools\adb.exe
C:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb.exe
C:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb backup\adb.exe

Menavigasi ke setiap direktori dan menjalankan:

adb.exe version

Mengizinkan saya melihat bahwa Expo menjalankan versi ADB:

Android Debug Bridge version 1.0.36
Revision fd9e4d07b0f5-android

Sementara Genymotion menggunakan SDK kustom memiliki versi (c: \ Users \ kyle \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe):

Android Debug Bridge version 1.0.39
Revision 3db08f2c6889-android

Sebagai ujian saya mengambil file adb (adb.exe, AdbWinApi.dll, AdbWinUsbApi.dll) dari

c:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb.exe

dan menempatkannya di folder cadangan. Saya kemudian memindahkan file adb yang terletak di

c:\Program Files\Expo XDE\resources\app\node_modules\xdl\binaries\windows\adb\adb.exe

ke lokasi yang sama. Saya membunuh adb dengan:

adb kill-server

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:

12:45:53 AM
could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: Only one usage of each socket address (protocol/network address/port) is normally permitted. (10048)
could not read ok from ADB Server
* failed to start daemon *
error: cannot connect to daemon
1:13:04 AM
Restarting project and clearing packager cache (Hold shift while clicking restart to avoid clearing cache).
1:13:11 AM
Starting React Native packager...
1:13:17 AM
Scanning 543 folders for symlinks in C:\Users\kyle\git\betalog\node_modules (49ms)
1:13:17 AM
1:13:19 AM
Couldn't adb reverse: closed
1:13:20 AM
Project opened! You can now use the "Share" or "Device" buttons to view your project.
1:13:26 AM
Couldn't adb reverse: closed
1:13:26 AM
Downloading latest version of Expo
1:13:28 AM
Installing Expo on device
1:13:33 AM
Opening on Android device
1:13:56 AM
Building JavaScript bundle: finished in 59643ms.
1:14:01 AM
Dependency graph loaded.
1:14:03 AM
Your JavaScript transform cache is empty, rebuilding (this may take a minute).

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

Kyle s
sumber
1
Ini menyelesaikan masalah pertama saya setelah beberapa jam (terima kasih sobat). Masalah berikutnya adalah perangkat yang ditiru tidak diotorisasi (perangkat adb) yang membutuhkan waktu lebih sedikit untuk menyelesaikannya.
Jonathan
8

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 .

Eric Cloninger
sumber
1
Ke versi mana yang Anda rekomendasikan agar saya downgrade?
Arunabh Das
Perangkat mana yang Anda gunakan dan versi OS apa yang berjalan di sana? Saya tidak benar-benar berpikir itu perlu untuk diturunkan karena itu umumnya tidak perlu, tetapi seperti yang saya katakan, ini bisa menjadi sudut kasus. SDK r10 baru saja dirilis minggu ini dan r9 hanya sekitar sebulan yang lalu. Jika masalah telah diperkenalkan baru-baru ini, r7 harus memberikan dasar yang stabil kembali ke musim panas lalu. Anda dapat menemukan versi-versi sebelumnya di developer.android.com/sdk/tools-notes.html . Semoga beruntung
Eric Cloninger
Versi OS pada perangkat = 2.2 dan SDK = 10
Arunabh Das
Ini bukan ketidakcocokan versi antara adbddan adb servermelainkan antara adb serverdan adb client(keduanya berjalan pada PC)
Alex P.
6

Ada cara cepat untuk melakukannya Pertama

sudo rm /usr/bin/adb

Kemudian

sudo ln -s /home/{{username}}/Android/Sdk/platform-tools/adb  /usr/bin/adb

Cara tercepat untuk memperbaiki masalah ini

Ian Samz
sumber
7
Tidak percaya saya memiliki masalah yang sama dan saya datang untuk mendapatkan jawaban dari diri saya lagi
Ian Samz
Ini benar-benar cara tercepat !! Terima kasih!
Abbas
5

Saya cukup menutup aplikasi sinkronisasi htc sepenuhnya dan mencoba lagi. Itu bekerja sebagaimana mestinya.

Harsha Kanth
sumber
5

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.

Skylert
sumber
5

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).

Pepatah
sumber
5

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:

  1. Pertama-tama bunuh semua proses adb yang berjalan pada mesin.

    taskkill /F /IM adb.exe

  2. Jalankan aplikasi Anda dari Android Studio.

  3. 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

  4. Pada prompt perintah Windows, jalankan where adbuntuk menemukan adb yang berjalan dari command prompt. Jalur ini akan berbeda dari yang ada di Langkah 3 di atas.

  5. Edit PATH variabel sistem Windows. Hapus jalur dasar yang ditemukan pada Langkah 4 dari sana.

  6. 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"!

pengguna13107
sumber
5

Saya mengalami masalah serupa di mana upaya saya untuk menggunakan adbseperti yang adb logcatdisediakan 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:

adb kill-server sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb sudo chmod +x /usr/bin/adb adb start-server

Anda mungkin perlu menyesuaikan cpargumen perintah berdasarkan path ke Android/pada sistem Anda.

Pujian generasi ke-2 ke sumber saya: https://stackoverflow.com/a/40991118/7015599

Sarkis
sumber
1
Saya dapat melakukan sesuatu yang serupa tanpa mengganti / usr / bin / adb. Saya menetapkan alias di bash_aliases -> alias adb = '~ / Android / Sdk / platform-tools / adb'. Sumber .bashrc dan bagus untuk digunakan.
James
4

Coba ini:

  1. Tutup aplikasi Eclipse.

  2. adb kill-server

  3. Mulai ulang Eclipse.

dcanh121
sumber
4

Pertama tutup Semua hal yang menggunakan ADB. (Android Studio, Eclipse, Emulator (Bluestack juga)) dan kemudian lakukan

adb kill-server
adb start-server

Dalam kasus saya, saya baru saja mendapat pembaruan Studio.

jeet.chanchawat
sumber
2

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.

Wolkenjaeger
sumber
2

OS: Ubuntu

Ada lebih dari 1 adb yang berjalan. Periksa adb saat ini:

    which adb
    Expected Output : ANDROID_SDK/platform-tools/adb

Biasanya hasilnya adalah:

    /usr/bin/adb

Hapus versi yang lebih lama ini dengan:

    cd /urs/bin
    sudo rm adb
Zed
sumber
1

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.

amiekuser
sumber
1

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.

Nate Radebaugh
sumber
1

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

Yenchi
sumber
1

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 .

syntagma
sumber
Ini solusi untuk saya. Pastikan End process treedi Task Manager untuk layanan Droid Explorer.
Jason
1

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.

Ben Williamson
sumber
1

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-serverdan kamu akan baik-baik saja.

Tomáš Zato - Pasang kembali Monica
sumber
1

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.

dodgy_coder
sumber
0

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 Fixer ADB

Alat ini dapat diunduh dari http://visualgdb.com/adbfix

Ivan Shcherbakov
sumber
0

Saya juga mengalami masalah ini hari ini, ternyata saya menonaktifkan driver jaringan saya karena saya memiliki masalah WIFI / LAN. mengaktifkan kembali memperbaiki masalah

bvanvelsen
sumber
0

menginstal pembaruan SDK (termasuk alat platform) diperbaiki untuk saya!

hmac
sumber