версия сервера adb не соответствует этому клиенту

151

Всякий раз, когда я пытаюсь бежать 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
Арунабх Дас
источник
Для меня помогло выходить настольное приложение Helium, которое имеет собственную версию adb. :)
Velda
В моем случае это был Genymotion, есть конфигурация для использования собственной версии или вы можете установить свою собственную.
Crysfel
В AOSP я переименовал aosp/out/host/darwin-x86/bin/adbв adb-aospпотому , что aliasingсверху , что на мой местный (из AOSP) версии не работает.
Пасхалис

Ответы:

299

Вы используете Genymotion для виртуального устройства?

Если да, эта ошибка, вероятно, возникла из-за того, что ADB из Genymotion конфликтовал с вашим ADB из Android SDK (используя тот же номер порта), чтобы исправить это, просто перейдите на settings=> выберите ADBвкладку => нажмите на опцию Use custom Android SDK Toolsи установите папку SDK

введите описание изображения здесь

после того, как вы настроите это, попробуйте перезапустить ваш adb, перейдя в папку, в platform-toolsкоторой он adbнаходится, и выполните следующую команду

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

* советы: вы можете закрыть процесс Genymotion перед запуском вышеуказанной команды

Надеюсь, это поможет.

Адитья Кресна Пермана
источник
Спасибо Адитья !!! наконец-то достойный ответ. Началось после обновления андроид студии. Я сходил с ума от этого, переустановил SDK и все. Я думал, что это была ошибка в новой версии.
TacoEater
1
Только это помогло! Есть крошечный инструмент под названием «adbfix», который подсказал мне, что это может быть проблема, связанная с путем, но на самом деле ничего не сделал для ее устранения.
icarus74
Должен любить Genymotion, так как стоковые эмуляторы потребляют слишком много ресурсов, так как они постоянно нагревают мой ноутбук, работающий на Ubuntu.
thethakuri
1
У меня не установлено genymotion в моей системе. Как это исправить?
arka.b
7
Любой эмулятор genymotion должен быть закрыт перед запуском указанных выше команд.
Роберт
63

Я удалил Dell PC Suite и HTC Sync с моего компьютера, и эта проблема исчезла.

РЕДАКТИРОВАТЬ: Чтобы уточнить причину этой проблемы: HTC Sync поставляется с собственным сервером ADB. И он обновляет переменную среды PATH, чтобы она указала на свою версию сервера. Отредактируйте переменную PATH и удалите ссылку на каталоги HTC Sync. Теперь вы снова используете ADB от Google.

Арунабх Дас
источник
1
Эта проблема в моем устройстве Mac OS-X Apple.
Ритеш Кумар Сингх
4
HTC Sync был проблемой. Он постоянно работает в фоновом режиме, вызывая конфликты с adb.exe
rharvey
LG AirBridge вызвал проблему для меня - удаление, а затем запуск adb start-serverработает.
Джамсандвич
1
Как разработчик, мне нужны драйверы HTC USB, которые поставляются в комплекте с HTC Sync Manager. Это единственный случай для Windows 10, который я использую. После установки HTC Sync будет работать и непрерывно работать в фоновом режиме. Вы хотите открыть Диспетчер задач> вкладка «Службы», а затем отключить фоновую задачу HTCMonitorService. Это предотвратит конфликт HTC Sync с Google ADB, а также запретит блокировку Google ADB при подключении устройств HTC к ПК.
tom_mai78101
28

Я нахожу, что мне иногда нужно явно убить и перезапустить сервер вручную:

adb kill-server
adb start-server

Этого шока обычно достаточно, чтобы снова поставить его на ноги, и он предотвращает повторные adb server is out of date. killing...сообщения.

Энди
источник
Убийство и перезапуск, похоже, сработали для меня; однако теперь я получаю сообщение об ошибке «ошибка: более одного устройства и эмулятора», когда я делаю: «adb tcpip 5555» согласно принятым инструкциям ответа.
jay_t55
В моем случае запущено несколько процессов adb, поэтому я делаю несколько вызовов, adb kill-serverпока не появится сообщение «демон не запущен ...»
mr5
22

Убедитесь, что не запущены другие процессы ADB

В системе может быть запущено несколько процессов adb. Такие инструменты, как Android Reverse Tether, могут использовать собственную версию инструмента adb, поэтому версия в памяти может конфликтовать с версией, запускаемой из командной строки (через переменную пути).

Windows

В Windows нажмите CTL+ Shift+ ESCдля доступа к диспетчеру задач, выполните сортировку в столбце « Имя изображения» , затем уничтожьте все экземпляры adb.exe, щелкнув правой кнопкой мыши и выбрав « Завершить процесс» . Обратите внимание, что есть несколько примеров adb.exeниже:

Несколько экземпляров adb.exe - как убить

Linux (Android)

В среде Linux просто используйте kill -9команду. Примерно так работало на работающем устройстве Android adb(используйте psвывод, выполните поиск с помощью запускаемого grepпроцесса adb, получите идентификатор процесса из adbпроцесса (ов) и отправьте этот идентификатор в kill -9команду):

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

Затем перезапустите ADB

Как только adbпроцессы - и, следовательно, конфликты - разрешены, повторите попытку adbиз командной строки снова:

adb start-server
CJBS
источник
В моем случае я обнаружил, что другой экземпляр adb работает как часть GapDebug. Остановка GapDebug, остановка запущенного процесса adb и вызов ./adb start-server в ~ / Library / Android / sdk // platform-tools решили эту проблему.
Гвенен
20

В моей машине (Ubuntu 14.04 и Genymotion 2.5.2) источником проблемы было то, что у меня было 2 файла ADB разных версий.

(Ранее, чтобы сузить источник этой проблемы, у меня уже были настройки Genymotion> «Использовать пользовательские инструменты Android SDK», относящиеся к установленному на моей машине каталогу Android SDK, как советовал Адитья Кресна Пермана. Я также пытался убить и запустить сервер adb и несколько других решения со всего Интернета).

Затем увидел, что при запуске adb versionиз моего каталога установки Android SDK «~ / Android / Sdk / platform-tools» - «Android Debug Bridge версия 1.0.32»

Но adb versionкоманда из каталога «/ usr / bin» создала «Android Debug Bridge версия 1.0.31»

Так что просто следуйте - http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb, чтобы обновить adb в «/ 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

И теперь бег adb devicesработает отлично, как и ожидалось.

И это также решило связанную с этим проблему, которая до того, как мое приложение PhoneGap (Cordova) не интегрировалось с виртуальным устройством Genymotion. Теперь очевидно, что эта проблема также решена.

Rohan_Paul
источник
Огромное спасибо. Сэкономил мое время Этот отлично работает на Ubuntu 14.04. Хотите знать, как вы получили URL-адрес Wget от ADB? @Rohan_Paul
Акбар Ша Эбрахим
я получаю это сейчас: bash: / usr / bin / adb: нет такого файла или каталога
Tushar Saha
17

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

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

Если вы не указываете на ANDROID_SDK / platform-tools / adb, значит, вы используете старую версию adb, установленную в другом месте на компьютере.

Нет ничего плохого в запуске adb, кроме того, который поставляется с SDK, но недостатком является то, что он не обновляется автоматически при обновлении Android SDK, и именно поэтому вы столкнулись с этой устаревшей проблемой версии.

Легче исправить и избежать этой проблемы в будущем, переименуйте старый (вводящий в заблуждение) двоичный файл adb в другое.

Следуйте инструкциям, чтобы решить эту проблему.

$ 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
источник
Я пробовал это с моего Mac, он просто говорит мне, что у меня нет разрешения на изменение имени?
Джей Смоук
Вам нужна привилегия администратора, чтобы изменить любое имя каталога в / usr.
Akh
Я вошел в систему как root, и я все еще не мог изменить это.
Джей Смоук
отличное решение, у меня была символическая ссылка adb на ../ Cellar / ..., поэтому, даже если последняя версия adb была загружена с помощью менеджера sdk, установка правильного пути исправления устаревшей проблемы
Luidgi Gromat
15

Я только что вышел из HTC Sync, попробовал еще раз, и это сработало. Обратите внимание: телефон стал черным (заблокирован), я просто включил его, и мое приложение работало. :)

Ней
источник
У меня была такая же проблема с ZTE Sync, я удалил ее, и мои устройства были отображены.
ovejaexiste
11

Система: Windows 10

Моя проблема : установка Genymotion для указания на пользовательский SDK не оказала никакого влияния. Я все еще получил:

Не удалось запустить проект на Android: не удалось установить прослушиватель smartsocket : невозможно привязать к 127.0.0.1:5037: обычно разрешено только одно использование каждого адреса сокета (протокол / сетевой адрес / порт). (10048) не удалось прочитать нормально с сервера ADB * не удалось запустить демон * ошибка: не удается подключиться к демону

Я обнаружил, что есть различия в версиях ADB, используемых во всей системе. Вот команда, которую я использовал, чтобы найти их:

where /r C:\ adb.exe

Это дало результаты:

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

Переход к каждому каталогу и запуск:

adb.exe version

Позволил мне увидеть, что Экспо работает под управлением версии АБР:

Android Debug Bridge version 1.0.36
Revision fd9e4d07b0f5-android

В то время как Genymotion, использующий пользовательский SDK, имел версию (c: \ Users \ kyle \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe):

Android Debug Bridge version 1.0.39
Revision 3db08f2c6889-android

В качестве теста я взял файлы adb (adb.exe, AdbWinApi.dll, AdbWinUsbApi.dll) из

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

и поместил их в резервную папку. Затем я переместил файлы ADB, расположенные в

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

в том же месте. Я убил АДБ с:

adb kill-server

что вызвало автоматический перезапуск сервера adb из-за того, что мое устройство Genymotion уже запущено. Я нажал кнопку «Перезагрузка» внутри Expo XDE, и она сразу же начала работать. Вот журнал, где я нажал кнопку перезагрузки в 1:13:04:

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

Вывод : Genymotion и Expo, возможно, потребуется использовать одну и ту же версию adb, чтобы Expo могла правильно взаимодействовать с имитируемым устройством. Указание Genymotion на местоположение вашего Android SDK, а также обеспечение того, что Expo XDE имеет ту же версию, обеспечит правильную связь между устройствами. Я переместил версию Expo XDE в папку SDK, но вы могли бы пойти другим путем (взять файлы SDK ADB и поместить их в расположение ресурса Expo XDE).

PS Я прошел через все сообщения от stackoverflow, связанные с этой проблемой. Просто чтобы вы, ребята, знали, что мой диспетчер задач показывает три запущенных экземпляра adb.exe. Если вы убьете любого из них, они просто вернутся.

Надеюсь, что это помогает / ура

Кайл с
источник
1
Это решило мою первую проблему через несколько часов (спасибо, приятель). Следующая проблема была в том, что эмулированное устройство не было авторизовано (устройства adb), что заняло у меня меньше времени, чтобы решить.
Джонатан
8

Может показаться, что демон ADB на устройстве (adbd) не согласен с процессом сервера ADB на вашем хост-компьютере относительно того, какую версию протокола они используют. Какую версию SDK вы используете и какая версия ОС на устройстве, которое вы отлаживаете?

Что вам, возможно, понадобится сделать, - это понизить версию вашей версии инструментов SDK, чтобы демон и процесс ADB были согласованы. Я думал, что серверный процесс полностью обратно совместим, но это может быть одним из тех угловых случаев, когда это не так. Google не рекламирует тот факт, что вы можете получить их старые пакеты инструментов SDK, но их можно найти, заглянув в раздел архивов по адресу http://developer.android.com .

Эрик Клонинджер
источник
1
До какой версии вы бы порекомендовали мне понизить рейтинг?
Арунабх Дас
Какое устройство вы используете и какая версия ОС работает на нем? Я действительно не думаю, что это должно быть необходимо, чтобы понизить рейтинг, потому что это вообще не обязательно, но, как я говорил, это может быть угловой случай. SDK r10 был только что выпущен на этой неделе и r9 только месяц или около того назад. Если проблема была введена недавно, r7 должен обеспечить стабильную основу, начиная с прошлого лета. Вы можете найти эти более ранние версии на developer.android.com/sdk/tools-notes.html . Удачи
Эрик Клонинджер
Версия ОС на устройстве = 2.2 и SDK = 10
Arunabh Das
Это не версия несовпадение adbdи adb serverа между adb serverи adb client(как работает на ПК)
Alex P.
7

Первый быстрый способ сделать это

sudo rm /usr/bin/adb

затем

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

Самый быстрый способ решить проблему

Ян Самз
источник
7
Не могу поверить, что у меня возникла та же проблема, и я снова пришел к ответу
Ян Самз,
Это действительно самый быстрый способ! Спасибо!
Аббас
5

Я просто полностью закрыл приложение htc sync и попытался снова. Это сработало так, как должно было.

Харша Кант
источник
5

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

Skylert
источник
5

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

Максим
источник
5

Система: 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 из командной строки. Он НЕ должен показывать «ошибку устаревшего сервера»!

user13107
источник
5

Я столкнулся с подобной проблемой, когда мои попытки использовать 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

Саркис
источник
1
Я смог сделать что-то подобное без замены / usr / bin / adb. Я установил псевдоним в bash_aliases -> alias adb = '~ / Android / Sdk / platform-tools / adb'. Источник .bashrc и хорошо идти.
Джеймс
4

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

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

  2. adb kill-server

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

dcanh121
источник
4

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

adb kill-server
adb start-server

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

jeet.chanchawat
источник
2

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

Удаление это решило проблему.

Wolkenjaeger
источник
2

ОС: Ubuntu

Работает более 1 АДБ. Проверьте текущий ADB:

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

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

    /usr/bin/adb

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

    cd /urs/bin
    sudo rm adb
Zed
источник
1

Пытались ли вы использовать SDK версии 8. Поскольку устройство находится в версии 2.2, а ваш SDK - в версии 10, может возникнуть конфликт.

Желаем удачи с вашими унизительными усилиями !! Надеюсь, это решит.

amiekuser
источник
1

Если устройство, с которым вы пытаетесь взаимодействовать, - это физический телефон, подключенный через USB, вы можете отключить его и снова подключить, и оно должно работать. Иногда это просто не синхронизировано, я думаю.

Нейт Радебо
источник
1

У меня была эта проблема на одной из моих машин разработки (все работают под управлением Windows 7 x64), в то время как ADB всех других машин работает нормально. Причина, по которой я столкнулся с этой проблемой, заключается в том, что у меня старая версия adb.exe находится в % android-sdk% \ tools, в то время как более новые Android SDK содержат adb.exe в % android-sdk% \ platform-tools

удалите более старый adb.exe из% android-sdk% \ tools и добавьте% android-sdk% \ platform-tools в% PATH%, чтобы решить эту проблему

или, в более общем плане, выслеживайте любой исполняемый файл adb на вашем пути, который устарел, просто используйте последнюю версию, поставляемую с Android SDK

Yenchi
источник
1

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

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

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

синтагма
источник
Это было решением для меня. Обязательно End process treeв диспетчере задач для службы Droid Explorer.
Джейсон
1

К сожалению, у меня пока недостаточно репутации, чтобы комментировать. Но ответ, помеченный как ответ, направил меня в правильном направлении.

Я не увидел в своем пути ничего, связанного с HTC Sync Manager, хотя он у меня был установлен. В данный момент я не работаю со своим устройством HTC, и только диспетчер синхронизации установлен только для решения проблем с драйверами. После удаления диспетчера синхронизации HTC эта проблема исчезла для меня.

Надеюсь, это поможет кому-то еще.

Бен Уильямсон
источник
1

В моем случае проблема была вызвана Virtuous Ten Studio, в которой в каталоге находится файл adb.exe External/ADB.

Иди туда и беги, .\adb.exe kill-serverи все будет хорошо.

Томаш Зато - Восстановить Монику
источник
1

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

dodgy_coder
источник
0

Как уже упоминалось выше, проблема возникает из-за конфликтующей версии adb.exe, поставляемой с HTC Sync. Удаление его из PATH не поможет, так как htcUPCTLoader.exe который постоянно работает в фоновом режиме, все равно перезапустит неправильную версию ADB.

Одним из решений будет полное удаление adb.exe из папки HTC Sync, однако это приведет к поломке HTC Sync.

Я только что написал простой инструмент, который заменяет старый adb.exe заглушкой, которая вызывает последний файл adb.exe из каталога SDK, устраняя конфликты (например, версия 1.0.25 поставляется с HTC Sync и 1.0.29 с Android SDK) ,

Инструмент ADB Fixer

Инструмент можно загрузить с http://visualgdb.com/adbfix

Иван Щербаков
источник
0

У меня также была эта проблема сегодня, оказывается, я отключил свои сетевые драйверы, потому что у меня были проблемы с WIFI / LAN. повторное включение исправило проблему

bvanvelsen
источник
0

установка обновлений SDK (включая инструменты платформы) исправлена ​​для меня!

HMAC
источник