adb sunucusu sürümü bu istemciyle eşleşmiyor


151

Ne zaman koşmaya çalışsam adb devices:

            $ adb devices
            * daemon not running. starting it now *
            * daemon started successfully *
            List of devices attached
            HT0ANRV05740    device

Daemon'un çalışmadığını ve daemon'u yeniden başlattığını söylüyor.

Sonra, adb cihazlarını tekrar çalıştırırsam, aynı şeyi yapar -

            $ adb devices
            adb server is out of date.  killing...
            * daemon started successfully *
            List of devices attached
            HT0ANRV05740    device

Sonra tekrar çalıştırırsam, aynı şeyi tekrar yapar -

            $ adb devices
            adb server is out of date.  killing...
            * daemon started successfully *
            List of devices attached
            HT0ANRV05740    device

Lütfen yardım et!!

Ayrıca, DDMS'im bana aşağıdaki mesajı vermeye devam ediyor -

[2011-02-23 16:17:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host

İşte adb yeniden başlamadan hemen önceki günlükler -

              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

Benim için, kendi adb sürümüne sahip Helium masaüstü uygulamasından çıkmaya yardımcı oldu. :)
Velda

Benim durumumda Genymotion, kendi sürümlerini kullanmak için bir yapılandırma var ya da kendi sürümünüzü ayarlayabilirsiniz.
Crysfel


AOSP ben adını aosp/out/host/darwin-x86/bin/adbhiç adb-aospçünkü aliasingbenim yerel bunun üstüne sürümü (AOSP dışına) çalışma değildi.
Paschalis

Yanıtlar:


299

Sanal bir cihaz için Genymotion kullanıyor musunuz?

evet ise, bu hata muhtemelen Genymotion'dan ADB, Android SDK'dan ADB'nizle (aynı bağlantı noktası numarasını kullanarak) çakıştığı için ortaya çıktı, bunu düzeltmek için settings=> ADBsekmeyi seçin => seçeneğe tıklayın Use custom Android SDK Toolsve SDK klasörünüzü ayarlayın

resim açıklamasını buraya girin

Bunu yapılandırmak sonra, klasörün içine giderek adb yeniden başlatmayı deneyin yerleştirilir ve bu komutu yapın:platform-toolsadb

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

* ipuçları: Yukarıdaki komutu çalıştırmadan önce Genymotion işlemini kapatabilirsiniz

Umarım bu yardım.


Teşekkürler Aditya !!! nihayet iyi bir cevap. Android stüdyosunu güncelledikten sonra başladı. Bununla çıldırıyordum, SDK'yi ve her şeyi yeniden kurdum. Yeni sürümde bir hata olduğunu düşündüm.
TacoEater

1
Sadece bu yardımcı oldu! 'Adbfix' adlı küçük bir araç var, bu bana yolla ilgili bir sorun olabileceğini ima ediyordu, ama aslında sorunu çözmek için hiçbir şey yapmadı.
icarus74

Hisse senedi emülatörleri, Ubuntu üzerinde çalışan beatup dizüstü bilgisayarımı sürekli olarak ısıttığı için Genymotion'u çok sevmeliyim.
thethakuri

1
Sistemimde genymotion yüklü değil . Bunu nasıl düzeltirim?
arka.b

7
Yukarıdaki komutları çalıştırmadan önce herhangi bir genymotion emülatörü kapatılmalıdır.
Robert

63

Dell PC Suite ve HTC Sync'i bilgisayarımdan kaldırdım ve bu sorun ortadan kalktı.

EDIT: Bu sorunun nedeni hakkında biraz ayrıntılı bilgi için: HTC sync kendi ADB sunucusu ile birlikte gelir. Ve PATH ortam değişkeninizi sunucunun sürümünü gösterecek şekilde günceller. PATH değişkenini düzenleyin ve HTC Sync dizinlerine olan referansı kaldırın. Şimdi Google'ın ADB'sini tekrar kullanıyorsunuz.


1
Bu sorun mac os-x apple cihazımda.
Ritesh Kumar Singh

4
Sorun HTC Sync idi. Sürekli arka planda çalışır ve adb.exe ile çakışmalara neden olur
rharvey

LG AirBridge benim için soruna neden oldu - bunu kaldırıp sonra çalışmaya adb start-serverçalıştı.
jamsandwich

1
Geliştirici olarak, HTC Sync Manager ile birlikte gelen HTC USB sürücülerine ihtiyacım var. Bu, kullandığım işletim sistemi olan Windows 10 için tek durumdur. Kurulumdan sonra, HTC Sync arka planda çalışır ve sürekli çalışır. Görev Yöneticisi> Hizmetler sekmesini açmak ve ardından HTCMonitorService arka plan görevini kapatmak istiyorsunuz. Bu, HTC Sync'in Google ADB ile çakışmasını önler ve ayrıca HTC aygıtları PC'ye bağlandığında Google ADB'nin kilitlenmesini önler.
tom_mai78101

28

Ben bazen açıkça öldürmek ve sunucuyu el ile yeniden başlatmak gerekir bulmak:

adb kill-server
adb start-server

Bu şok genellikle ayağını tekrar ayağa kaldırmak için yeterlidir ve tekrarlanan adb server is out of date. killing...mesajları önler .


Öldürmek ve yeniden başlatmak benim için işe yaramış gibi görünüyor; Ancak şimdi yaptığım zaman "hata: birden fazla aygıt ve emülatör" hata iletisini alıyorum: "adb tcpip 5555" kabul edilen yanıtın talimatlarına göre.
jay_t55

Benim durumumda, adb çalışan birden çok işlem vardır, bu yüzden adb kill-server"daemon çalışmıyor ..."
diyene

22

Çalışan başka adb işlemi olmadığından emin olun

Sistemde çalışan birden fazla adb işlemi olabilir. Android Ters Bağlantısı gibi araçlar kendi adb aracının sürümünü kullanabilir, dolayısıyla bellekteki sürüm komut satırından (path değişkeni üzerinden) çalıştırılan sürümle çakışabilir.

pencereler

Windows'da, Görev Yöneticisi'ne erişmek için CTL+ Shift+ tuşlarına basın ESC, Görüntü Adı sütununda sıralayın , ardından adb.exesağ tıklatıp İşlemi Sonlandır'ı seçerek tüm örneklerini öldürün . adb.exeAşağıdakilerin birden çok örneği olduğunu unutmayın :

Birden Çok Adb.exe Örneği - Nasıl Öldürülür

Linux (Android)

Linux ortamında, sadece kill -9komutu kullanın. Bunun gibi bir şey, çalışan bir Android cihazında çalıştı adb( psçıktıyı kullanın , grepile başlayan bir işlemi kullanarak arayın adb, adbişlem (ler) den İşlem Kimliğini alın ve bu kimliği kill -9komuta gönderin ):

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

Ardından, adb'yi yeniden başlatın

Bir kez adbve böylece çatışmaların - - süreçlerin ardından yeniden deneme çalışan çözülür adbtekrar komut satırından:

adb start-server

Benim durumumda, başka bir adb örneğinin GapDebug'un bir parçası olarak çalıştığını öğrendim. GapDebug'u durdurmak, çalışan adb işlemini öldürmek ve ~ / Library / Android / sdk // platform araçlarında ./adb start-server çağırmak sorunu çözdü.
Gwened

20

Makinemde (Ubuntu 14.04 ve Genymotion 2.5.2) sorunun kaynağı, farklı sürümlerde 2 adb dosyasına sahip olduğumdu.

(Daha önce, bu sorun kaynağını daraltmak için, zaten makinemin kurulu Android SDK dizinine atıfta bulunan Aditya Kresna Permana'nın Genymotion Ayarları> "Özel Android SDK araçlarını kullan" seçeneğine sahiptim. web'den çözümler).

Sonra gördüm, o koşu adb version Android SDK kurulum dizinimden “~ / Android / Sdk / platform-tools” üretildi - "Android Debug Bridge sürüm 1.0.32"

Ancak, adb version“/ usr / bin” dizininden komut üretildi - “Android Debug Bridge sürüm 1.0.31”

Bu yüzden takip ettik - http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb “/ usr / bin” içindeki reklamı güncellemek için

# 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

Ve şimdi koşu adb devicesbeklendiği gibi mükemmel çalışıyor .

Ayrıca, PhoneGap (Cordova) uygulamamın Genymotion'un sanal cihazı ile entegre edilmemesi ile ilgili sorunu çözdü. Şimdi açıkçası bu sorun da çözüldü.


Çok teşekkür ederim. Zamanımı kurtardım. Bu ubuntu 14.04 üzerinde mükemmel çalışıyor. Adb wget url nasıl aldım bilmek ister misiniz? @Rohan_Paul
Akbar Sha Ebrahim

Ben şimdi alıyorum: bash: / usr / bin / adb: Böyle bir dosya veya dizin yok
Tushar Saha

17

Bunun nedeni, SDK'da bulunandan farklı bir adb çalıştırmanızdır. Linux'ta ise adb ikili dosyasının nerede olduğunu kontrol edin

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

ANDROID_SDK / platform-tools / adb'yi işaret etmiyorsanız, makinede farklı bir konuma kurulu eski adb sürümünü çalıştırıyorsunuz demektir.

SDK ile sağlanan dışında bir şey yanlış çalışan adb ama olumsuz android SDK güncellendiğinde otomatik olarak güncellenmez ve bu yüzden bu eski sürüm sorunu ile çalışan.

Daha kolay düzeltme ve gelecekte bu sorunu önlemek için eski (yanıltıcı) adb ikili dosyayı başka bir şeye yeniden adlandırın.

Bu sorunu çözmek için adımları izleyin.

$ 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

Bunu Mac'imden denedim, sadece adı değiştirme iznim olmadığını söylüyor?
Jay Smoke

/ Usr altındaki herhangi bir dir adını değiştirmek için yönetici ayrıcalığına ihtiyacınız vardır.
Akh

Kök olarak oturum açtım ve hala değiştiremedim.
Jay Smoke

harika bir çözüm, .. / Cellar / ... için bir adb symlink vardı, bu yüzden son adb sürümü sdk yöneticisi ile indirilmiş olsa bile, güncel olmayan sorunu düzeltmek için iyi bir yol ayarlama
Luidgi Gromat

15

HTC Sync'ten yeni çıktım, tekrar denedim ve işe yaradı. Uyarı: Telefon karardı (kilitli), yeni açtım ve uygulamam çalışıyordu. :)


ZTE Sync ile aynı sorunu yaşadım, kaldırdım ve aygıtlarım görüntülendi.
ovejaexiste

11

Sistem: Windows 10

Benim sorunum : Genymotion'u özel SDK'yı gösterecek şekilde ayarlamanın bir etkisi yoktu. Hala aldım:

Android'de proje başlatılamadı: smartsocket dinleyicisi yüklenemedi : 127.0.0.1:5037'ye bağlanamıyor: Normalde her soket adresinin (protokol / ağ adresi / bağlantı noktası) yalnızca bir kullanımına izin verilir. (10048) ADB Sunucusundan ok okunamadı * arka plan programı başlatılamadı * hatası: arka plan programına bağlanamıyor

Bulduğum şey, sistem genelinde kullanılan ADB sürümlerinde bir fark vardı. İşte onları bulmak için kullandığım komut:

where /r C:\ adb.exe

Bu sonuçlar üretti:

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

Her bir dizine gitmek ve çalıştırmak:

adb.exe version

Expo'nun ADB sürümünü çalıştırdığını görmeme izin ver:

Android Debug Bridge version 1.0.36
Revision fd9e4d07b0f5-android

Özel SDK kullanan Genymotion sürümüne sahipken (c: \ Users \ kyle \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe):

Android Debug Bridge version 1.0.39
Revision 3db08f2c6889-android

Bir test olarak adb dosyalarını (adb.exe, AdbWinApi.dll, AdbWinUsbApi.dll)

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

ve bir yedekleme klasörüne yerleştirdiler. Daha sonra adresinde bulunan adb dosyalarını taşıdım

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

aynı yere. Adb'ı şununla öldürdüm:

adb kill-server

Bu, Genymotion cihazımın zaten çalışıyor olması nedeniyle adb sunucusunun otomatik olarak yeniden başlatılmasına neden oldu. Expo XDE'nin içindeki "Yeniden Başlat" düğmesine bastım ve hemen çalışmaya başladı. İşte 1:13:04 am yeniden başlatma düğmesine basın günlük:

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

Sonuç : Genymotion ve Expo'nun aynı adb sürümünü kullanması gerekebilir, böylece Expo simüle edilen cihazla düzgün iletişim kurabilir. Android SDK konumunuza Genymotion'i işaret etmenin yanı sıra Expo XDE'nin aynı sürüme sahip olmasını sağlamak cihazlar arasında doğru iletişime izin verecektir. Expo XDE sürümünü SDK konumuna taşıdım, ancak başka bir yolla gidebilirsiniz (sdk ADB dosyalarını alıp Expo XDE kaynak konumuna yerleştirebilirsiniz).

PS Ben tüm bu sorunla ilgili stackoverflow mesajlar aracılığıyla oldum. Sadece görev yöneticim adb.exe çalışan üç örnek gösterir biliyorum. Eğer herhangi birini öldürürsen geri gelirler.

Umarım bu yardımcı olur / şerefe


1
Bu, birkaç saat sonra ilk sorunumu çözdü (teşekkürler dostum). Bir sonraki sorun, taklit edilen cihazın yetkilendirilmemiş olmasıydı (adb cihazları), bu da beni çözmem için daha az zaman aldı.
Jonathan

8

Aygıttaki ADB arka plan programının (adbd) ana bilgisayarınızda ADB sunucusu işlemi ile konuştukları protokolün hangi sürümüne katılmadıkları anlaşılıyor. Hangi SDK sürümünü çalıştırıyorsunuz ve hata ayıkladığınız cihazdaki işletim sistemi sürümü nedir?

Yapmanız gerekebilecek olan şey, aslında SDK araçlarının sürümünüzü düşürmektir, böylece ADB arka plan programı ve süreci aynı fikirdedir. Sunucu işleminin tamamen geriye dönük uyumlu olduğunu düşündüm, ancak bu köşe kutularından biri olmayabilir. Google, eski SDK araç paketlerini alabileceğinizin reklamını yapmaz, ancak http://developer.android.com adresindeki arşiv alanına bakarak bulunabilir .


1
Hangi sürüme geçmemi önerirsiniz?
Arunabh Das

Hangi cihazı kullanıyorsunuz ve üzerinde hangi işletim sistemi sürümü çalışıyor? Düşürmenin gerekli olduğunu düşünmüyorum çünkü bu genellikle gerekli değil, ama dediğim gibi, bu bir köşe vakası olabilir. SDK r10 bu hafta piyasaya sürüldü ve r9 sadece bir ay kadar önce yayınlandı. Sorun yakın zamanda ortaya konmuşsa, r7 geçen yaza kadar istikrarlı bir temel sağlamalıdır. Bu önceki sürümleri developer.android.com/sdk/tools-notes.html adresinde bulabilirsiniz . İyi şanslar
Eric Cloninger

Cihazdaki işletim sistemi sürümü = 2.2 ve SDK = 10
Arunabh Das

Bu, adbdve adb serverarasında adb serverve adb client( ve her ikisi de PC'de çalışan) arasında bir sürüm uyuşmazlığı değildir
Alex P.

7

İlk yapmanın hızlı bir yolu var

sudo rm /usr/bin/adb

Sonra

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

Sorunu çözmenin en hızlı yolu


7
Aynı sorun vardı inanamıyorum ve yine kendimden cevap almak için geldi
Ian Samz

Bu gerçekten en hızlı yoldur !! Teşekkürler!
Abbas

5

Htc sync uygulamasını tamamen kapattım ve tekrar denedim. Beklendiği gibi çalıştı.


5

Başımı duvara yasladım. Bu, HTC senkronizasyonunun en son sürümünü (3.0.5579) yüklediğimde olmaya başladı. Bazı nedenlerden dolayı, adb.exe görev yöneticisinde birden çok kez gösteriliyordu ve adb sunucusunun güncel olmayan hataları defalarca öldürmesi alıyordum. HTC sync dizininde ve Android SDK platform araçları dizininde adb.exe sürümünü buldum. Android SDK dizinine doğru şekilde yol ayarlaması yaptım ve HTC Sync yolunu görmedim (belki bir şey eksiktim, ama sanmıyorum). Her neyse, sorunu gidermek için, HTC Sync dizinindeki adb.exe dosyasını yeniden adlandırdım ve her şey tekrar çalıştı. Bu düzeltmeyi yapmanın doğru yolu olmayabilir, ama benim için çalıştı.


5

Bana yardımcı oldu: HTC Sync'i durdurun (sistem tepsisinde) ve HTC'nin adb.exe dosyasını (C: \ Program Dosyaları (x86) \ HTC \ HTC Sync 3.0 \ adb.exe) yeniden adlandırın.


5

Sistem: Windows 7, Android Studio.

Bu hata ben koştuğumda meydana geldi adb devices Windows Komut Satırı'ndan .

Temel neden, komut satırından çalıştırdığım adb'nin Android Studio'dan çalışan adb ile aynı olmamasıydı.

Çözüm:

  1. Önce makinede çalışan tüm adb işlemlerini öldürün.

    taskkill /F /IM adb.exe

  2. Uygulamanızı Android Studio'dan çalıştırın.

  3. Aşağıdaki komutu çalıştırarak adb.exe dosyasının tam Konumunu bulun

    wmic process where "name='adb.exe'" get ProcessID, ExecutablePath

  4. Windows Komut isteminde, where adbkomut isteminden çalışan adb'yi bulmak için çalıştırın. Bu yol, yukarıdaki 3. Adım'daki yoldan farklı olacaktır.

  5. Windows sistem değişkenini PATH düzenleyin. 4. Adımda bulunan temel yolu ondan silin.

  6. PATH'ı düzenledikten sonra, NEW komut istemine aşağıdaki komutu yazarak bu değişkenin geçerli içeriğini görebilirsiniz (eski bilgi istemini kullanma.)

    echo %PATH%

Şimdi, komut isteminden adb'yi çalıştırın. Herhangi bir "sunucu güncel değil hatası" GÖSTERMEMELİDİR!


5

Bu hata çıktısı sağlanan adbgibi benim girişimleri nerede benzer bir sorunla karşılaştı adb logcat:

adb server version (40) doesn't match this client (36); killing...

Bu çözüm 2018'de terminal kullanarak Android Studio 3.2.1'den Ubuntu 18.04'te çalıştı.

Komutlar aşağıdaki gibidir:

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

cpKomut bağımsız değişkenlerini Android/sisteminizdeki yola göre ayarlamanız gerekebilir .

Kaynağıma 2. nesil kudos: https://stackoverflow.com/a/40991118/7015599


1
/ Usr / bin / adb değiştirmeden benzer bir şey yapabildim. Bash_aliases -> diğer ad adb = '~ / Android / Sdk / platform-tools / adb' olarak bir takma ad ayarladım. Kaynak .bashrc ve gitmek güzel.
James

4

Bunu dene:

  1. Eclipse uygulamasını kapatın.

  2. adb kill-server

  3. Eclipse'i yeniden başlatın.


4

İlk önce ADB kullanan her şeyi kapatın. (Android Studio, Eclipse, Emulator (ayrıca Bluestack)) ve ardından

adb kill-server
adb start-server

Benim durumumda Studio güncellemesini yeni aldım.


2

Tamam, "Lenovo Photo Companion" ile dağıtılan başka bir adb.exe örneği var. Bir arkadaşımın Lenovo Yoga notebook'u var ve başka bir adb.exe'yi içeren bu yazılımı yükledim

Bunu kaldırmak sorunu çözdü.


2

İşletim Sistemi: Ubuntu

1'den fazla adb yayınlanıyor. Geçerli adb'yi kontrol edin:

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

Normalde sonuç:

    /usr/bin/adb

Bu eski sürümü şu yolla sil:

    cd /urs/bin
    sudo rm adb

1

SDK sürüm 8'i kullanmayı denediniz mi? Cihaz 2.2'de olduğundan ve SDK'nız 10'da olduğundan çakışma olabilir.

Ur downgrading çabaları ile iyi şanslar !! Umarım bu çözer.


1

Etkileşime girmeye çalıştığınız cihaz USB üzerinden bağlı fiziksel bir telefonsa, fişini çıkarıp geri takabilirsiniz ve çalışması gerekir. Bazen sanırım senkronizasyondan çıkıyor.


1

Diğer tüm makinelerin adb normal olarak çalışırken, geliştirme makineleri benim birinde (tüm windows 7 x64 çalıştırın) bu sorunu vardı. Bu sorunla sebebi koştu ben eski bir sürümüne sahip olan adb.exe huzurunuzda içinde % android-sdk% \ araçları yeni Android SDK'ları altında adb.exe varken % android-sdk% \ platform araçları

eski adb.exe dosyasını% android-sdk% \ araçlarından kaldırın ve% android-sdk% \ platform-tools öğesini% PATH% klasörüne ekleyin bu sorunu çözer

veya daha genel olarak, yolunuzda güncel olmayan herhangi bir adb yürütülebilir dosyasını avlayın, sadece Android SDK ile sağlanan en son olanı kullanın


1

SO'nun tüm cevaplarını inceledim ve bu benim için işe yaramadı. Görev Yöneticisi'nden adb.exe işlemini öldürdüğümde, yeniden açmaya devam etti ve nedeni Droid Explorer'ın arka planda çalışmasıydı .

DE işleminin Görev Yöneticisi aracılığıyla öldürülmesi ve ardından adb.exe'nin öldürülmesi (ve konsoldan 'adb start-server' yoluyla yeniden çalıştırılması benim için çalıştı.

Bu, cihazlarını köklendiren birçok kişi için yararlı olabilir .


Benim için çözüm buydu. End process treeDroid Explorer hizmeti için Görev Yöneticisi'nde olduğundan emin olun .
Jason

1

Ne yazık ki henüz yorum yapmak için yeterli üne sahip değilim. Ama cevap olarak işaretlenen cevap beni doğru yönde gönderdi.

Yüklememe rağmen, yolumda HTC Sync Manager ile ilgili hiçbir şey görmedim. Şu anda HTC cihazımla çalışmıyorum ve yalnızca sürücü sorunlarına yardımcı olması için senkronizasyon yöneticisi kuruldu. HTC senkronizasyon yöneticisini kaldırdığımda bu sorun benim için ortadan kalktı.

Umarım bu başka birine yardımcı olur.



1

Bu benim durumumda, Visual Studio ile Android Studio ile aynı makinede bir Android Xamarin projesi çalıştırarak kaynaklandı - her IDE'nin farklı bir adb sunucusu sürümü çalışıyordu. Visual Studio'yu kapattım ve hata gitti.


0

Yukarıda belirtildiği gibi, sorun HTC Sync ile birlikte gelen adb.exe'nin çakışan bir sürümünden kaynaklanmaktadır . HtcUPCTLoader.exe gibi PATH'den kaldırmak yardımcı olmaz , arka planda sürekli çalışan yine de yanlış ADB sürümünü yeniden başlatacağından .

Bir çözüm tamamen adb.exe kaldırmak olacaktır HTC Sync klasöründen olacaktır, ancak bu HTC Sync'i .

Ben sadece eski adb.exe SDK dizininden en son adb.exe çağıran bir saplama ile çakışan basit bir araç kodladı ettik (örneğin, HTC Sync ile gelen 1.0.25 ve Android SDK ile 1.0.29 sürümü) .

ADB Fixer aracı

Araç http://visualgdb.com/adbfix adresinden indirilebilir.


0

Bugün de bu sorunu yaşadım, ağ sürücüleriimi devre dışı bıraktım çünkü WIFI / LAN sorunlarım vardı. yeniden etkinleştirme sorunu çözdü


0

sdk güncellemelerini yüklemek (platform araçları dahil) benim için sabit!


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.