Что такое отладка по wifi на андроид
WiFi ADB — Debug Over Air
версия: 2.1
Последнее обновление программы в шапке: 27.09.2018




Для функционирования программы необходимы права root пользователя.
Краткое описание:
Подключение смартфона по ADB через Wi-Fi.
Описание:
Debug/test apps on device over the air, wireless, no cable. Must-have developer tool.
WiFi ADB makes it easy to debug/test your Android apps directly on device via WiFi TCP/IP connection. No need to use USB cable. After enabling ADB over WiFi, to connect your computer to the device open the console and run
adb connect ip_address_of_the_device
REQUIREMENTS
This app works on ROOTED devices only. If you don’t know what it means or your device is not rooted please don’t install. Users also need to grant this app su permission when being asked.
FEATURES
★ Quickly enable/disable ADB connection over WiFi TCP/IP
★ Auto-enable ADB over WiFi on configured known SSIDs
★ Once enabled an entry is added to ongoing notification bar to remind user that ADB over WiFi is active and make it easy to disable it manually
★ The app icon can be put on status bar at all time for quick access (better than home screen widget, IMO)
★ Temporarily increase screen-off timeout. Nine times out of 10 this is what users want during development of an Android app and testing it on device. The original screen timeout value is restored when ADB over WiFi is disabled again.
★ Temporarily lock WiFi, prevent it from going into sleep mode (how effectively it works depends on device and Android version)
★ Also acts as Tasker/Locale plugin. You can configure Tasker/Locale to automatically turn on/off WiFi ADB based on other conditions
Требуется Android: 2.3.x и выше
Русский интерфейс: Нет
ADB отладка по WiFi с компьютера и смартфона (без Root)

ADB (Android Debug Bridge – отладочный мост Android) – инструмент, он устанавливается вместе с Android SDK и позволяет управлять устройством на базе ОС Android. Работает на всех Android-смартфонах с начиная с версии Android 11, где данный функционал не был намеренно заблокирован производителем.
В этой статье я предлагаю вам пошаговую инструкцию.
Отладка по adb с компьютера по Wi-Fi
Шаг 1. Скачиваем Platform Tools с офиц. сайта, выбираем ОС, которая стоит на вашем компьютере (macOS, Windows, Linux). Распаковываем скачанный архив желательно на диск С.
Шаг 2. Открываем папку с распакованным архивом и в адресной строке вызываем командную строку (команда “cmd“).

Шаг 3. В телефоне переходим в настройки для Разработчиков и активируем пункт “Отладка по Wi-Fi”.
В настройках этого пункта выбираем “Подключить устройство с помощью кода подключения”.

На экране смартфона появится код для подключения, IP-адрес и номер порта. Их нужно будет ввести на ПК в командной строке (об это далее).
Шаг 4. На компьютере в командной строке вводим:
adb pair 192.168.50.84:3915 (ваш IP-адрес и номер порта)
и вводим код в строке “Enter pairing code”.
Произойдет подключение компьютера к телефону по Wi-Fi, о чем вы узнаете из всплывающего сообщения на смартфоне.
Шаг 5. Теперь выполним соединение. В командной строке вводим строку:
adb connect 192.168.59.1:42268 (ваш IP-адрес и номер порта).
Теперь проверяем, подключено ли наше устройство: adb devices.

Теперь вы сможете по Wi-Fi с компьютера пользоваться всеми прелестями команд adb для управления смартфоном (не подключая при этом смартфон по кабелю). Например, удалить штатные системные приложения.
Отладка adb с телефона по Wi-Fi
Для отладки оба телефона должны находиться в одной беспроводной сети, т.е. подключены к одному роутеру.
Шаг 1. Установим на первый смартфон, с которого будем управлять, программу Bugjaeger Mobile ADB (есть в Google Play).
Шаг 2. На втором телефоне в настройках разработчика включаем отладку по Wi-Fi.
Шаг 3. В настройках отладки выбираем “Подключить устройство с помощью кода подключения”. Нам дадут код, IP-адрес и номер порта.

Шаг 4. Запускаем Bugjaeger на первом смартфоне и выбираем “Подключение” (иконка розетки) -> Pair. Далее вводим код, IP-адрес и номер порта для подключения.

В конце жмем Connect для сопряжения.
Программа Bugjaeger имеет огромное количество команд, обширный функционал. Но для работы через свои собственные команды жмем на иконку <> и вводим свои adb команды.

Теперь в любой момент, подключившись к одной точке доступа (роутеру) можно будет соединяться по Wi-Fi и отсылать команды как с ПК, так и с любого смартфона/планшета с версией Android 5.0 и выше на другие устройства, которые имеют отладку по Wi-Fi (начиная с версии Android 11 и выше).
Беспроводная отладка Android 11
Режим дебага по WiFi теперь доступен, начиная с версии ОС Android 11. Давайте разберемся, как подключить устройство по Wi-Fi и смотреть логи в Logcat.
Нам необходимо убедиться, что у нас имеется все необходимое для соединения, а именно:
- установлен компонент Android SDK Platform-Tools версии не ниже 30.0.0 (April 2020), но естественно необходимо поставить последнюю версию, в которой разработчики пофиксили существующие на данный момент баги; режим разработчика на вашем устройстве;
- на устройстве версия ОС Android 11.

Далее необходимо выбрать раздел «Подключить устройство с помощью кода подключения».

В боттомшите отобразится сам код подключения к устройству и IP-адрес и порт.

Откроем Android Studio, перейдем во вкладку Terminal, далее введем и выполним команду adb pair ipaddr:port где ipaddr и port — данные из боттомшита «Подключение к устройству». Следующим шагом — вводим код подключения и получим push на устройство об успешном подключении.

Перейдем на вкладку Logcat и все, что нам осталось — выбрать наше устройстве из списка подключенных устройств, в конкретном примере это Samsung SM-N985F.
Отладка через Wi-Fi
В Android Studio Bumblebee 2021.1.1 появилась возможность соединяться с устройство (Android 11+) не через USB-провод, а через Wi-Fi.
В студии выбираем через выпадающий список пункт Pair Devices Using Wi-Fi.

Появится диалоговое окно с двумя вариантами соединения с устройством: через QR-код или через набор чисел.
Для первого варианта нужно на телефоне выбрать режим разработчика и найти пункт Wireless debugging, который откроет окно настроек. В нём есть сканер QR-кода, который поможет установить соединение.

В моём случае дальше этого экрана дело не пошло. Мне так и не удалось соединиться, может вам повезёт больше.
Второй вариант попроще. На устройстве будет сгенерирован набор чисел, который нужно ввести в диалоговом окне.

Однажды мне повезло и соединение было установлено.

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