🔒 Только методы, использующие реальное устройство Android или эмулятор, управляемые через ADB (прямое подключение по USB или IP).
Прямая работа с устройством через
adb shell, без внешних библиотек.
| Инструмент / Команда | Языки | Возможности | Масштаб | Ограничения |
|---|---|---|---|---|
adb shell input |
shell/cmd | Имитация касаний, свайпов, ввода текста | 🟡 | Сложность точного позиционирования |
adb shell am start |
shell/cmd | Запуск активити (в т.ч. WhatsApp с prefilled сообщением) | 🟢 | Нет проверки доставки |
adb shell sendevent |
shell | Низкоуровневая подача raw-инпутов | 🔴 | Требует root и точного расчёта |
adb shell uiautomator |
shell/Java | Dump экрана, навигация по viewId | 🟡 | Нестабильно на новых Android |
monkey / monkeyrunner |
shell/Python | Рандомизированный или скриптовый ввод | 🔴 | Нет точного контроля |
✅ Использовать для: простых рассылок, где достаточно открыть чат и ввести сообщение.
⚠️ Не подходит для анализа входящих или мультиязычных интерфейсов.
Используют ADB + accessibility / UI-инфраструктуру Android.
| Инструмент | Языки | Возможности | Масштаб | Ограничения |
|---|---|---|---|---|
| Appium | Python / JS / Java | Полная UI-автоматизация, работает по accessibility | 🟢🟢 | Нужна настройка сервера |
| uiautomator2 | Python | Быстрый доступ к дереву элементов + ADB | 🟢 | Нестабильность в разных версиях |
| Airtest | Python | Визуальные проверки и действия по скриншотам | 🟡 | Зависит от шаблонов экрана |
| AndroidViewClient | Python | Работа с элементами UI по имени и ID | 🟡 | Меньше поддержки, чем Appium |
✅ Использовать для: массовых рассылок с визуальным контролем.
⚠️ Требует предварительного доступа к экрану или layout-домам.
Автоматизация изнутри телефона, без компьютера, но с использованием ADB для триггеров.
| Инструмент | Тип | Возможности | Масштаб | Ограничения |
|---|---|---|---|---|
| Tasker | Android RPA | Сценарии при входящих/по расписанию | 🟢 | Интерфейс сложный для новичков |
| Macrodroid | Android RPA | Простые триггеры и действия | 🟡 | Меньше гибкости |
| Auto.js | JS-движок | Полноценный UI-бот на JS | 🟡 | Требуется обучение |
| Automate | Android RPA | Визуальный сценарный движок | 🟡 | Ограниченный функционал ADB |
✅ Использовать для: гибкой логики входящие/исходящие, автоответов, прогрева.
⚠️ Требует ручной настройки на каждом устройстве.
Обеспечивают взаимодействие с телефоном удалённо или визуально через ADB.
| Инструмент | Возможности | Масштаб | Особенности |
|---|---|---|---|
| Scrcpy | Экран устройства на ПК, управление мышью | 🟡 | Только визуально |
| STF (DeviceFarm) | Многопользовательский доступ к ADB-устройствам | 🟢🟢 | Сложная настройка |
| Genymotion Cloud | Облачный Android с ADB + UI | 🟢🟢 | Платно |
| DevSidecar | ADB + Web-интерфейс | 🟡 | Подходит для интеграции |
✅ Использовать для: контроля групп устройств, отладки массовых сценариев.