Команда android pair не найдена (беспроводная отладка)

Я пытаюсь подключиться к своему телефону по беспроводной сети для отладки по USB, используя следующее:

.

Но я получаю следующую ошибку:

"Unknown command pair" error.

Я уже обновил инструменты Android SDK Platform до версии 31+, но это не решает эту проблему.

7 ответов

До Android 11 команда для подключения ADB через WiFi была:

      adb connect 192.168.30.27

Нет .
Кроме того, никакого кода не требовалось.

Обратите внимание, что сначала необходимо подключить устройство через USB и запустить:

      adb tcpip 5555

Чтобы включить ADB через WiFi.

Обратите внимание, что для использования нового pair , ваше устройство должно работать под управлением Android 11+, если на нем установлена ​​более старая ОС, версия SDK на вашем компьютере не имеет значения.

У меня были похожие проблемы. Удаление и установка Android SDK Platform-Tools решила проблему. Убедитесь, что версия Android SDK Platform-Tools не ниже 30.

Если вы недавно обновлялись, даже если обновление установлено в вашей системе, у вас может быть запущена более старая версия сервера adb. Поэтому постарайтесь:

adb kill-server

а потом снова. Нашел это здесь: Неизвестная команда пары ADB с использованием инструментов платформы r32

Для меня, adb pairвсе еще не работало, но опция «сопряжение устройств через Wi-Fi» в Android Studio сработала после запуска этой команды kill-server.

Существует две версии adb: версия инструментов платформы SDK и версия ADB .

Для моего Debian в яблочко:

      ~ $ adb version
Android Debug Bridge version 1.0.41
Version 28.0.2-debian

Второй должен быть версией SDK.

В примечаниях к выпуску SDK Google функция сопряжения Wi-Fi опубликована в версии 30.0.0.

Adb Debian находится в SDK версии 28, поэтому он не поддерживает беспроводную пару.

Двоичный файл инструментов платформы от Google

Однако я не знаю, что означает собственная версия adb, но, похоже, она независима от версии SDK.

Я загружаю двоичный файл инструментов платформы Google, и он показывает другую версию SDK, но ту же версию adb:

      ~/Downloads/platform-tools $ ./adb version
Android Debug Bridge version 1.0.41
Version 34.0.1-9680074

Поэтому для использования команды пары необходима более новая версия SDK.

Я вижу это при бегеadb version:

      Android Debug Bridge version 1.0.41                                                                                     Version 29.0.6-debian                                                                                                   Installed as /usr/lib/android-sdk/platform-tools/adb      

но все равно получаюadb: unknown command pairпри бегеadb pair

Проверьте свою версию adb с помощьюadb --version

СAndroid Debug Bridge version 1.0.40вы получаете эту ошибку.
СAndroid Debug Bridge version 1.0.41,adb pairработает!

Обновлятьadbчерез Android Studio
(https://developer.android.com/studio/intro/update)

Я столкнулся с аналогичной проблемой, когда у меня было несколько установок инструментов платформы. В частности, у меня был один в /usr/lib/android-sdk/platform-tools/adb и еще один в $HOME/Android/Sdk/platform-tools. Вторая установка была обновленной версией, и я добавил ее в свой файл .bashrc следующим образом:

      export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools

Несмотря на эту конфигурацию, команда adb version по-прежнему показывала старую версию:

      $ adb version
Android Debug Bridge version 1.0.41
Version 28.0.2-debian
Installed as /usr/lib/android-sdk/platform-tools/adb

Чтобы решить эту проблему, я удалил старую версию, запустив:

      sudo rm -r /usr/lib/android-sdk/platform-tools/

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

Другие вопросы по тегам