【Android】ADB осуществляет беспроводное подключение устройств Android.

Введение

Android Debug Bridge , или сокращенно adb , — это универсальный инструмент командной строки, который позволяет вам взаимодействовать с вашим устройством. Команда adb может использоваться для выполнения различных операций с устройством, таких как установка и отладка приложений, а также обеспечивает доступ к оболочке Unix, которую можно использовать для запуска различных команд на устройстве. Это клиент-серверная программа, состоящая из следующих трех компонентов:

  • Клиент : используется для отправки команд. Клиент работает на машине разработки. Вы можете вызвать клиент из терминала командной строки, введя команду adb.
  • Демон (adbd) : используется для запуска команд на устройстве. Демон работает как фоновый процесс на каждом устройстве.
  • Сервер : используется для управления связью между клиентами и демонами. Сервер работает как фоновый процесс на машине разработки.

Условия беспроводного подключения

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

  • Компьютер с установленными средствами разработки Android Studio.
  • Устройство Android, находящееся в том же сегменте сети, что и компьютер (как правило, тот же сегмент сети можно получить, подключившись к тому же Wi-Fi и широкополосному каналу).
  • Используйте cmd на компьютере, чтобы выполнить ping <IP-адрес устройства Android>, и пинг пройдет успешно.

устройство подключения adb

метод первый

Когда условия, упомянутые выше, выполнены, соединение можно начинать.

Откройте cmd.exe или инструмент «Терминал» в нижней части программного обеспечения Android Studio и введите следующую команду:

adb connect <ip地址>:5555

Подключенные устройства можно adb devicesпросмотреть, выполнив команду

adb devices

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

Подключенное устройство можно adb disconnect <ip地址>:5555отключить , выполнив

adb disconnect <ip地址>:5555

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

Способ второй

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

  1. Вам необходимо подключить USB-кабель (USB-кабель, который может передавать данные) к Android и компьютеру разработки, включить отладку по USB в параметрах разработчика и настроить USB как MTP (передача мультимедиа).
  2. Откройте окно командной строки cmd на компьютере и введите adb devices.Если появится устройство, это означает, что компьютер подключен к телефону через USB.
  3. Затем введите две команды в окне командной строки cmd:
    adb root   <!-- 使用root权限重新启动adbd -->
    adb shell  <!-- 进入到Android系统的shell -->
    
  4. Введите команду и измените порт устройства на 5555, 5555Изменение -1его на означает включение функции отладки USB в adb.
    setprop.service.adb.tcp.port 5555
    
  5. Введите команду выхода, чтобы выйти из оболочки.
  6. Настройте целевое устройство на прослушивание порта 5555 для соединений TCP/IP.
    adb tcpip 5555
    
  7. Отключите USB-кабель и введите connectкоманду подключения, чтобы завершить соединение.
    adb connect <ip地址>:5555
    

Изменить номер порта

метод первый

Чтобы изменить номер порта, используйте AndroidUtilCode с рейтингом 31,5 тыс. на Github . Этот инструмент предоставляет связанные классы для выполнения команд cmd на устройствах Android.

Введение:

implementation 'com.blankj:utilcodex:1.30.1'

Java-код:

ShellUtils.CommandResult openAdb = ShellUtils.execCmd("setprop service.adb.tcp.port 5555", AppUtils.isAppRoot());

Руководство по использованию AndroidUtilCode

Способ второй

Подключите устройство с помощью кабеля для передачи данных и выполните команду adb tcpip 5555для сброса номера порта на 5555.

adb tcpip 5555

После изменения номера порта отсоедините кабель для передачи данных и выполните команду adb, и произойдет сбой соединения. Это означает, что модификация не удалась. Вы можете попробовать второй пункт в задаче, установленной ниже, чтобы решить проблему.

Стоит отметить, что Android официально выпустила обновленную версию беспроводной отладки для устройств Android 11+. В это время вы можете напрямую сканировать QR-код, сгенерированный инструментом разработки студии Android, для подключения, что просто и удобно.

Вспомогательные инструменты

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

Android-инструмент

android-tool — это программа, написанная Flutter, которая поддерживает системы Windows, Mac и Linux. Она инкапсулирует многие команды adb в небольшие функции, что значительно повышает эффективность выполнения операций, связанных с adb.

Ссылка: используйте Flutter для разработки настольного приложения-инструмента ADB.

scrcpy-gui

scrcpy-gui — это инструмент, который может управлять устройствами Android на ПК без прав root.

Ссылка: scrcpy-gui

набор задач

1. В спецификации отсутствует порт: tcp:192.168.31.209.
Причина : отсутствует порт.
Решение : добавьте порт, значение по умолчанию — 5555.

2. невозможно подключиться к 192.168.31.209:5555: невозможно подключиться, поскольку целевой компьютер активно отказывается. (10061)
Причина : Неверный номер порта.
Решение . Установите приложение и используйте команду adb для настройки номера порта. Лучше всего использовать кабель для передачи данных для подключения к устройству, выполнить adb tcpip 5555команду для мониторинга соединения TCP/IP на порту 5555, ответить на перезапуск в режиме TCP порт: 5555 , отсоединить кабель для передачи данных и выполнить команду подключения.

3. Что делать, если пинг не пройден?

Решение :

  • Проверьте, верен ли проверенный IP-адрес и находятся ли IP-адрес ПК и IP-адрес мобильного устройства в одном сегменте сети.
  • Если появится сообщение о невозможности доступа к целевому хосту, если IP-адрес и сетевой сегмент верны, мобильное устройство еще не рутировано, и вам не разрешен доступ к нему.Вам необходимо загрузить соответствующие корневые инструменты для рутирования устройства
    Вставьте сюда описание изображения
    . Если рут прошел успешно, вы можете выполнить пинг.
    Устройство успешно рутировано. Если пинг по-прежнему не удается, переключите Wi-Fi беспроводного соединения и повторите попытку.

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

Справочная документация

Je suppose que tu aimes

Origine blog.csdn.net/baidu_41616022/article/details/127617953
conseillé
Classement