Команда 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 начала работать правильно.