ARCDeskProject — Документация
Десктопное Qt6/C++ приложение для мониторинга и автоматизации Android банковских приложений через ADB.
Оглавление
Архитектура приложения
| Раздел |
Описание |
| События и задачи |
Очередь задач: получение из API, хранение в БД, выполнение скриптов |
| База данных |
Схема SQLite, паттерны миграций, что применяется при обновлении |
Экраны и дампы
| Раздел |
Описание |
| Dushanbe — экраны |
Чек-лист дампов экранов по задачам: что переснимать при новой версии |
| Ozon — экраны |
Чек-лист дампов экранов по задачам: что переснимать при новой версии |
API Backend (Adb Core Backend v1.0.0)
Общая архитектура приложения
MainWindow (Qt6 GUI)
├── DeviceScreener (QThread) — опрос ADB устройств, скриншоты
├── EventHandler (QThread) — обработка задач, запуск скриптов
└── NetworkService (QThread) — синхронизация с REST API (localhost:9999/api/v1/)
Скрипты: android/{rshb,birbank,toss,ozon,ziraat}/
Database: SQLite — DatabaseManager (singleton) + DAO-слой
Технологии
- Qt6 — Widgets, Network, Sql, Xml
- C++17, SQLite, ADB, Tesseract OCR
- CMake