AdbPad делает работу с Android-устройствами чуть менее мучительной
Знакомая история: вы тестируете фичу на Android, нужно быстро ввести длинный URL, переключить системную настройку или сделать скриншот в темной теме. И вот вы в десятый раз открываете терминал, судорожно вспоминая синтаксис adb shell am start или ищете в истории команд нужный input text. Кажется, что это занимает секунды, но к вечеру такие мелочи высасывают остатки концентрации.
Я наткнулся на AdbPad — это небольшая утилита для Windows и macOS, написанная на Kotlin (Compose Desktop). По сути, это графическая оболочка над ADB, которая избавляет от необходимости держать в голове десятки консольных команд. Проект не пытается заменить Android Studio, он просто выносит самые частые действия с девайсом в удобные кнопки и поля ввода.
Для чего это пригодится в ежедневной работе
Главная ценность инструмента в том, что он собирает разрозненные функции отладки в одном окне. Если у вас подключено несколько устройств (или эмуляторов), AdbPad позволяет переключаться между ними в один клик.
Быстрый ввод текста
Вводить пароли, почты или длинные токены через экранную клавиатуру смартфона — то еще удовольствие. AdbPad умеет пробрасывать текст с вашей клавиатуры прямо в активное поле ввода на Android. Это работает быстрее, чем стандартный adb shell input text, особенно если в строке есть спецсимволы, которые в консоли нужно экранировать.
Управление виртуальными дисплеями
Интересная фишка, которую редко встретишь в подобных GUI-клиентах — работа с виртуальными дисплеями. Это полезно, если вы оптимизируете приложение под большие экраны или планшеты, а под рукой только обычный смартфон. Можно программно создать дополнительное экранное пространство и посмотреть, как поплывет (или нет) ваша верстка.
Скриншоты и темы
Инструмент умеет делать снимки экрана, причем делает это удобно. Есть подозрение, что автор часто тестирует адаптацию под темные и светлые темы, потому что в интерфейсе под это выделены отдельные действия.
https://github.com/user-attachments/assets/71feae28-9d19-4dfc-9424-97ce7d0e2146
Как начать пользоваться
Проект распространяется под лицензией MIT, так что никаких сюрпризов. Для пользователей macOS установка максимально простая через Homebrew:
brew tap kaleidot725/app
brew install --cask adbpad
Если вы на Windows или не любите менеджеры пакетов, на странице релизов лежат готовые инсталляторы. После запуска нужно будет один раз зайти в настройки и указать путь к вашему ADB (обычно он лежит внутри Android SDK).
Кстати, для пользователей Mac есть нюанс: так как приложение не подписано сертификатом разработчика Apple, при первом запуске система может ругнуться на «непроверенного разработчика». Лечится это стандартным правым кликом по иконке -> «Открыть» или через системные настройки безопасности.
Что внутри под капотом
AdbPad интересен и с технической точки зрения. Он написан на Kotlin с использованием Jetpack Compose for Desktop. Это хороший пример того, как мобильный стек (Compose) перекочевал на десктоп и позволяет создавать чистые, отзывчивые интерфейсы. Если вы сами задумывались о написании внутренней утилиты для команды, код этого репозитория может послужить неплохим референсом.
Кому стоит попробовать
Я бы не сказал, что AdbPad нужен абсолютно каждому. Если вы живете в терминале и печатаете со скоростью 300 знаков в минуту, CLI вам будет привычнее. Но инструмент точно зайдет:
- QA-инженерам, которым нужно быстро прогонять чек-листы на реальных устройствах.
- Разработчикам, которые устали гуглить команды для создания виртуальных дисплеев или сброса разрешений.
- Тем, кто часто работает с многоэкранными конфигурациями.
Проект еще молодой, документация в README довольно лаконичная, но интерфейс интуитивно понятный. Если вам не хватало «пульта управления» для Android-девайса, AdbPad — вполне рабочий вариант.
