Техническое задание (ТЗ)
Проект: Программа для управления входящими 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 интерфейс:
• Доступ по адресу
.
• Формат данных: 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 и инструкциями по запуску.