Цель проекта
Разработать системный модуль для Android (окружение LSPosed на базе Zygisk), предназначенный для подмены данных с реальной камеры устройства. Модуль должен перехватывать запросы на получение фото/видео от заданных пользователем приложений и вместо них возвращать указанный медиафайл из галереи.
Требования к функциональности
- Выбор приложений: Пользователь определяет список приложений, для которых будет выполняться подмена камеры.
- Настройка через интерфейс: Необходима удобная конфигурация (простой UI или работа в визуальной среде LSPosed) для выбора приложений и управления режимом работы модуля.
- Данные с датчиков: Модуль должен корректно подменять не только само изображение, но и метаданные сенсоров (информация об освещенности, расстоянии, ориентации), чтобы работа приложений была корректной без ошибок на отсутствие физической камеры.
- Медиаконтент: Разрешить подстановку как видео, так и статичных изображений в ответ на вызовы камеры из внешнего кода.
Технические детали для исполнителя
- Среда выполнения: Android (не младше версии 9) + LSPosed. Дополнительно - полная совместимость с оболочками Magisk/Zygisk.
- Архитектура: Разработка должна быть расшифрованной и иметь приватную архитектуру (в коде исходника следует избегать публичных упоминаний).
- Тестовое приложение: Полноценная тестовая демонстрация модуля на одном из подопытных приложений (например, для вызовов камер в банальной видеозаписи).