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