версия сервера adb не соответствует этому клиенту - PullRequest
142 голосов
/ 23 февраля 2011

Всякий раз, когда я пытаюсь запустить adb devices:

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

В нем говорится, что демон не работает, и перезапускает его.

Затем, если я снова запускаю устройства adb, он делает то же самое -

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

Затем, если я запустлю его снова, он снова сделает то же самое -

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

Пожалуйста, помогите !!

Кроме того, мой DDMS постоянно выдает мне следующее сообщение -

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

Вот журналы непосредственно перед перезапуском adb -

              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

Ответы [ 36 ]

5 голосов
/ 03 мая 2012

Мне помогло: остановить HTC Sync (в системном трее) и переименовать HTC adb.exe (C: \ Program Files (x86) \ HTC \ HTC Sync 3.0 \ adb.exe).

5 голосов
/ 06 января 2012

Я бью головой об стену на этом. Это начало происходить, когда я установил последнюю версию HTC Sync (3.0.5579). По какой-то причине adb.exe несколько раз появлялся в диспетчере задач, и я получал, что сервер adb устарел, убивая ошибки несколько раз. Я нашел версию adb.exe в каталоге синхронизации HTC и в каталоге инструментов платформы Android SDK. У меня была правильная настройка пути, указывающая на каталог Android SDK, и я не видел путь HTC Sync (возможно, я что-то упустил, но я так не думаю). В любом случае, чтобы решить эту проблему, я просто переименовал файл adb.exe в каталоге HTC Sync, и все снова заработало. Возможно, это неправильный способ исправления, но у меня это сработало.

4 голосов
/ 11 января 2018

Система: Windows 7, Android Studio.

Эта ошибка произошла, когда я запустил adb devices из командной строки Windows.

Основная причина состояла в том, что adb, с которого я работалкомандная строка не была тем же adb, запущенным из Android Studio.

Решение:

  1. Сначала уничтожьте все запущенные процессы adb на компьютере.

    taskkill /F /IM adb.exe

  2. Запустите приложение из Android Studio.

  3. Найдите точное расположение файла adb.exe из диспетчера задач Windows, ИЛИ запустив команду ниже

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

  4. В командной строке Windows, запустите where adb, чтобы найти adb, который запускается из командной строки,Этот путь будет отличаться от указанного в шаге 3.

  5. Редактировать системную переменную Windows PATH.Удалите из него базовый путь, найденный в шаге 4.

  6. После того, как вы отредактировали PATH, вы можете увидеть текущее содержимое этой переменной, набрав следующую команду в новой командной строке (не используйте старую подсказку.)

    echo %PATH%

Теперь запустите adb из командной строки.НЕ должно отображаться сообщение об ошибке «сервер устарел»!

4 голосов
/ 08 ноября 2018

Я столкнулся с подобной проблемой, когда мои попытки использовать adb, такие как adb logcat, обеспечивали вывод этой ошибки:

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

Это решение работало для меня в 2018 году на Ubuntu 18.04 из Android Studio 3.2.1 с использованием терминала.

Команды следующие:

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

Возможно, вам потребуется настроить аргументы команды cp на основе пути к Android/ в вашей системе.

2-го поколения слава моему источнику: https://stackoverflow.com/a/40991118/7015599

4 голосов
/ 24 февраля 2017

Сначала закройте все вещи, которые используют АБР. (Android Studio, Eclipse, Emulator (также Bluestack)) а затем сделать

adb kill-server
adb start-server

В моем случае я только что получил обновление Studio.

3 голосов
/ 04 марта 2011

Попробуйте это:

  1. Закройте приложение Eclipse.

  2. adb kill-server

  3. Перезапустите Eclipse.

2 голосов
/ 07 января 2015

Хорошо, есть еще один экземпляр adb.exe, поставляемый с «Lenovo Photo Companion». У моего друга был ноутбук Lenovo Yoga и было установлено это программное обеспечение, которое включало еще один adb.exe

Удаление программы решило проблему.

2 голосов
/ 12 апреля 2018

ОС: Ubuntu

Работает более 1 adb. Проверьте текущий adb:

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

Обычно результат будет:

    /usr/bin/adb

Удалить старую версию по:

    cd /urs/bin
    sudo rm adb
1 голос
/ 12 ноября 2018

Это было вызвано в моем случае запуском Visual Studio с проектом Android Xamarin на том же компьютере, что и Android Studio - каждая IDE имела свою версию сервера adb. Я закрыл Visual Studio и ошибка ушла.

1 голос
/ 24 июня 2012

Я прошел все ответы на SO, и это не сработало для меня.Когда я убивал процесс adb.exe из диспетчера задач, он продолжал открывать его, и причина была в том, что Droid Explorer работал в фоновом режиме .

Уничтожение процесса DE с помощью задачиМенеджер, а затем убить adb.exe (и снова запустить его из консоли через 'adb start-server').

Это может быть полезно для многих людей, которые рутировали свои устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...