Для продвинутых пользователей Android инструмент ADB (Android Debug Bridge, или Мост отладки Android) давно стал неотъемлемой частью работы с устройством. Этот инструмент командной строки позволяет управлять смартфоном или планшетом с компьютера. Хотя ADB поддерживает как проводное, так и беспроводное подключение, большинство предпочитают проводное из-за нестабильности беспроводного режима. В Android 17 компания Google наконец-то устранила эти неудобства, представив новую версию ADB Wi-Fi 2.0.
Проблемы первой версии беспроводного ADB
Первая итерация беспроводного ADB, появившаяся в Android 11 в 2020 году, часто доставляла неудобства. По словам Фабьена Санглара, ведущего технического специалиста Google по ADB, на конференции Android Makers стало известно, что разработка этой версии опиралась на сторонние, громоздкие библиотеки, такие как mDNSResponder от Apple для Mac и Open Screen от Chrome для Windows и Linux. Эти решения, хотя и предоставляли быстрый функционал, порождали значительный «технический долг». Например, библиотека Chrome, изначально созданная для устройств Chromecast, не была адаптирована для сценариев, когда ноутбук закрывается или перемещается между различными сетями. В результате любые изменения в сетевом окружении приводили к сбоям беспроводного подключения, заставляя разработчиков каждый раз заново проходить процесс сопряжения.
Революция с ADB Wi-Fi 2.0
В ADB Wi-Fi 2.0 от устаревших сторонних зависимостей полностью отказались. Google разработала собственную легковесную библиотеку на языке Rust объемом около 4000 строк кода, специально предназначенную для отслеживания изменений в сети на всех настольных платформах. На стороне устройства (смартфона или планшета) теперь используется нативная платформа Android NsdManager.
Улучшения для комфортной работы
Практические улучшения новой версии называют колоссальными. Система теперь автоматически отслеживает состояние вашей сети. Если разработчик отходит от компьютера и возвращается, ADB Wi-Fi 2.0 автоматически возобновит работу и переподключится без вмешательства пользователя, при условии, что он находится в доверенной сети. Для повышения надежности Android 17 идентифицирует доверенные сети, используя более интеллектуальную комбинацию SSID (имя сети) и BSSID (MAC-адрес точки доступа), а не только BSSID. Это предотвращает сбои при использовании нескольких точек доступа.
Значительные изменения коснулись и среды разработки Android Studio. Теперь вместо того, чтобы отображать «слепой», вращающийся QR-код, который мог зависнуть, если сеть блокировала его, новое окно сопряжения будет показывать живой список обнаруженных локальных устройств, каждое из которых имеет настраиваемое имя.
Хотя полноценная реализация этих изменений требует устройства на базе Android 17, разработчики, использующие более старые версии Android, всё же заметят некоторые улучшения стабильности на стороне хоста, просто обновившись до ADB 37 и последних версий Android Studio на своих компьютерах. Это не самое заметное, но крайне важное усовершенствование «под капотом», и для тех, кто поддерживает экосистему приложений, ADB Wi-Fi 2.0 может стать одним из лучших обновлений в Android 17.