Техническое задание (ТЗ) Проект: Программа для управления входящими SMS на Android-устройстве, подключенном к ноутбуку. Цель: Создать приложение с API для работы с входящими SMS на смартфоне, подключенном к ноутбуку. ________________________________________ 1. Общие положения 1.1. Состав системы: • Ноутбук с установленной ОС Windows • Подключенный по USB Android-смартфон с root-правами. • Программное обеспечение для удаленного доступа (AnyDesk). 1.2. Основные функции программы: • Считывание списка входящих SMS на подключенном Android-устройстве. • Удаление выбранных SMS с устройства через API. 1.3. Технические ограничения: • Программа должна взаимодействовать с Android-устройством через ADB (Android Debug Bridge). • API должен быть реализован в формате REST и доступен через HTTP. • Серверная часть программы должна быть запущена на ноутбуке. ________________________________________ 2. Требования к функциональности 2.1. API методы: • Получение списка входящих SMS: o Метод: GET /api/sms o Описание: Возвращает JSON-список входящих SMS с полями: id — уникальный идентификатор SMS; sender — номер отправителя; message — текст сообщения; timestamp — время получения сообщения. o Параметры: limit (опционально) — максимальное количество SMS в ответе. • Удаление SMS: o Метод: DELETE /api/sms/{id} o Описание: Удаляет SMS с указанным id с устройства. o Параметры: id — идентификатор SMS (обязательный). ________________________________________ 3. Технические требования 3.1. Программа на ноутбуке: • Язык реализации: Python либо другой. • Фреймворк: Flask или FastAPI для реализации REST API 3.2. Подключение Android-устройства: • ADB должен быть настроен и доступен. • Устройство должно быть в режиме разработчика и предоставлять доступ через USB. 3.3. API интерфейс: • Доступ по адресу localhost:5000. • Формат данных: JSON. 3.4. Удаление SMS: • Удаление через прямую команду ADB с использованием content://sms API. ________________________________________ 4. Требования к безопасности • Доступ к API должен быть защищен (например, базовая авторизация или токен). • Логи работы приложения ________________________________________ 5. Этапы разработки 1. Настройка окружения: установка ADB, библиотек Python и фреймворков. 2. Реализация методов API: o Чтение SMS с Android через ADB. o Удаление сообщений через content://sms API. 3. Тестирование функционала API. 4. Написание документации для API. 5. Развертывание и настройка рабочего окружения на ноутбуке. ________________________________________ 6. Результат выполнения • Программа с API, реализующая описанные функции. • Документация с описанием методов API и инструкциями по запуску.