1. Перенос драйверов
Все драйверы из оригинальной прошивки устройства должны быть перенесены в кастомную прошивку, обеспечивая поддержку всех аппаратных компонентов устройства.
2. Корректная работа всех устройствПрошивка должна обеспечивать корректное функционирование всех аппаратных компонентов, включая, но не ограничиваясь:
- Экран (включая сенсорный ввод)
- Камеры
- Динамики и микрофоны
- Датчики (акселерометр, гироскоп, компас и т. д.)
- Беспроводные интерфейсы (Wi-Fi, Bluetooth, NFC, мобильные сети и GPS при необходимости)
- Разъемы (USB, аудио)
- Кнопки управления
- Поддержка зарядки и управления питанием
3. Удаление нежелательных сервисов
Из прошивки должны быть полностью удалены:
- Все сервисы Google (Google Play Services, Google Play Store и другие)
- Любые службы, отслеживающие локацию устройства без ведома пользователя
- Все сервисы, собирающие персональную информацию о владельце устройства
4. Использование открытого кода
Прошивка должна быть построена на версии Android с открытым исходным кодом (AOSP или альтернативные форки, такие как LineageOS, GrapheneOS и т. д.).
5. Совместимость с выбранными устройствами
Разработка прошивки осуществляется для одной модели смартфона и одной модели планшета. Конкретные модели будут определены позже, но в процессе работы необходимо обеспечить:
- Полную совместимость с выбранными устройствами
- Отсутствие критических багов, влияющих на работоспособность
- Оптимизацию для стабильной и быстрой работы