Задача
Необходимо разработать полностью готовое к эксплуатации Android устройство (Device Executor Class) для выполнения специализированных задач. Проект включает в себя полный цикл: от разработки аппаратной части до кастомизации глубокого уровня системы и финального тестирования.
Этапы работы:
- Выбор аппаратной платформы (SoC): Проанализировать и выбрать оптимальный чип (варианты: Rockchip, Qualcomm, MediaTek) под задачи устройства. Возможно использование готовой отладочной платы (SBC) с последующей адаптацией.
- Разработка печатной платы (PCB): При необходимости создать уникальную плату или адаптировать существующую референсную.
- Сборка операционной системы (AOSP): Скомпилировать и собрать образ Pure AOSP (Android Open Source Project) под выбранную платформу, обеспечив полную совместимость драйверов и ядра.
- Глубокая кастомизация прошивки (Android):
- Реализация режима киоска (Kiosk-mode) - блокировка выхода в системное меню и переключения между приложениями.
- Реализация автозапуска основного приложения (App Executor) после включения устройства.
- Запрет на выход из режима киоска штатными средствами (отключение кнопок назад/домой, скрытие панели статуса).
- Запрет на выключение специальных возможностей (Accessibility), используемых приложением.
- Внедрение модуля удаленного управления и мониторинга устройства (Remote Control).
Корпус и питание:
- Корпус: Разработать или подобрать готовый корпус для устройства с учетом условий эксплуатации (работа 24/7).
- Питание: Обеспечить стабильное и бесперебойное питание, продумать схему резервного питания (при необходимости).
Обновления и поддержка:
- OTA обновления (Over The Air): Реализовать механизм доставки обновлений прошивки и приложений «по воздуху». Подготовить документацию и процесс для долгосрочной поддержки.
- Телонирование и сертификация:
- Провести нагрузочное и функциональное тестирование в режиме 24/7 для подтверждения безотказности работы.
- Подготовить устройство к получению обязательной сертификации (например, для выхода на рынок или подключения к определенным сетям).