Процесс разработки и тестирования Android-обновлений можно разделить на несколько этапов: 1
- Оценка. 1 Представители компании Google рассылают производителям устройств набор инструментов для разработки платформы ещё до официального анонса новой версии Android. 1 Сотрудники компаний-производителей составляют представление о системе. 1
- Разработка. 1 Разрабатывают драйверы для процессоров, которые были одобрены их производителями. 1 Результаты отправляют создателям смартфонов, на которых проводят предварительную проверку. 1
- Интеграция. 1 Инженеры оптимизируют код программного обеспечения для более плавной работы устройств. 1 Завершающей частью интеграции является накладывание поверх «чистого» Android фирменной оболочки каждого производителя. 1
- Сертификация. 1 Тестирование является заключительным этапом перед официальным релизом программного обеспечения. 1 Пользователи активно пользуются устройствами с новой прошивкой и регулярно сообщают о багах. 1 Если критические ошибки не обнаружены, компания переходит к следующему этапу. 1
- Релиз. 1 Последний этап перед запуском прошивки в массы — подготовка серверов для обновления «по воздуху». 1 Далее устройства сообщают своим владельцам о том, что новая версия ПО доступна для установки. 1
Для тестирования Android-приложений используют различные инструменты, например эмуляторы, снифферы, программы имитации состояния и геопозиции. 2