Как решить эту версию сервера ADB не совпадает с этой ошибкой клиента в Android? - PullRequest
0 голосов
/ 21 сентября 2018
adb server version (39) doesn't match this client (40); killing...
could not read ok from ADB Server
* failed to start daemon
error: cannot connect to daemon
adb: error: failed to get feature set: protocol fault (couldn't read status): Connection reset by peer
* daemon not running; starting now at tcp:5037
* daemon started successfully
- waiting for device -
error: protocol fault (couldn't read status): Connection reset by peer

Ответы [ 5 ]

0 голосов
/ 21 августа 2019

Я знаю, что это немного устарело, но если у вас есть эта проблема и у вас установлен Vysor, то вы можете решить ее, посмотрев в папке приложения Vysor файл adb.exe (и файлы Adb * .dll) и заменивих из вашей папки Android SDK.Я на машине с Windows и соответствующие пути для меня были:

  • Vysor
    • C: \ Users \\ AppData \ Roaming \ Vysor \ crx \ gidgenkbbabolejbgbpnhbimgjbffefm \ app-2.1.7.crx-unpacked \ native \ win32 *
    • (я предполагаю, что путь будет отличаться в зависимости от версии и т. Д., Но, надеюсь, это поможет разобраться.)
  • APK
    • C: \ Users \\ AppData \ Local \ Android \ Sdk \ platform-tools

На моей машине соответствующие файлы были:

  • adb.exe,
  • AdbWinApi.dll,
  • AdbWinUsbApi.dll

После этого вам нужно будет убить существующую задачу ADB, как описано в других ответах на этот пост.

0 голосов
/ 05 марта 2019

Выполнить

tasklist | findstr adb

, а затем уничтожить дубликат процесса

TASKKILL /PID "PID_NUMBER" /f
0 голосов
/ 09 ноября 2018

Рабочий простой ответ для Windows:

  • убедитесь, что у вас есть файл боковой загрузки (what.bin) в подкаталоге вашего исполняемого файла adb.

  • убедитесь, что ваша исполняемая папка adb и подкаталоги находятся в PATH (найдите команды DOS для PATH в Windows)

  • откройте командную строку в том же каталоге, что ифайл боковой загрузки

  • введите свою команду, например:

    adb sideload mynewrom-5.4.3.2.1.bin
    

(Ваше устройство должно быть в состоянии восстановления - состояние боковой загрузки перед отправкой)

0 голосов
/ 24 ноября 2018

У меня та же проблема при запуске команды adb devices.

adb devices
List of devices attached
adb server version (36) doesn't match this client (40); killing...
* daemon started successfully
2322dc3d    device

Я выполнил команду which adb, которая дала мне расположение adb, которое использовала предыдущая команда, в моем случае вывод был:

which adb
/usr/bin/adb

Затем я запустил команду whereis adb, которая дала мне расположение adb:

whereis adb
adb: /usr/bin/adb /home/arefin/Android/Sdk/platform-tools/adb 
/usr/share/man/man1/adb.1.gz

Я избавился от этой проблемы, переместив adb из каталога /usr/bin с помощьюmv команда:

/usr/bin$ `sudo mv adb /home/arefin/Desktop/`

После этого я выполнил эту команду adb kill-server, затем запустил adb devices.Я обнаружил, что на этот раз все в порядке.

Мой путь, связанный с разработкой Android, в файле $HOME/.profile, как показано ниже:

export ANDROID_HOME=/home/arefin/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$JAVA_HOME/bin
0 голосов
/ 22 сентября 2018

Возможно, у вас есть две версии adb в двух разных местах вашей системы.Версия запущенного сервера - 39, а версия клиента adb - 40.Вы можете решить эту проблему, оставив только один adb на вашем ПК.Вы можете понять это, как показано ниже -

В Linux ниже команда дает вам местоположение adb, если двоичный файл adb добавлен к пути.

which adb

, если adbне добавляется в путь, и все же вы получаете эту ошибку, затем выполните поиск adb, используя следующую команду.

locate adb

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

Если вы используете windows, вы выясните, где находятся два местоположения adb, и храните только в одном месте.

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