Релиз Android 10 и что означает код сборки QP1A
Android 10 (внутренне — Android Q) вышел как стабильный релиз 3 сентября 2019; строка сборки QP1A.190711.020 означает: Q — Android 10; P1A — вертикаль/код ветки; 190711 — дата ветки (11 июля 2019); 020 — порядковый номер сборки. Ниже — сжатая справка по датам, формату build‑ID и практическим проверкам.
Дата релиза и причина смены именований
- Developer Preview / Beta 1 был опубликован 13 марта 2019, серия бета‑релизов шла летом, стабильный публичный релиз — 3 сентября 2019.
- Google перестал использовать «десертные» кодовые имена в маркетинговых названиях, чтобы сделать номера понятнее международной аудитории; внутри разработки осталась буква‑метка (Q для Android 10).
Коротко: публичное имя — Android 10; внутренняя маркировка платформы по‑прежнему использует букву‑код (Q, R, S и т. д.).
Формат номеров сборок и разбор QP1A.190711.020
Общий формат современных build‑ID: PVBB.YYMMDD.bbb[.Cn].
Разбор частей (пример QP1A.190711.020):
Разбор частей build‑ID (пример QP1A.190711.020)
| Часть | Что означает | Пример |
|---|---|---|
| P (первая буква) | Кодовое имя платформы (первая буква) | Q = Android 10 |
| V (вторая буква) | Vertical — вертикаль/ветвь (по соглашению P = primary) | P = primary |
| BB (две символа) | Код конкретной ветки/подветки | 1A — внутренняя метка ветки |
| YYMMDD | Дата ветвления/синхронизации исходников | 190711 = 11 июля 2019 |
| bbb | Номер сборки в этот день (трёхзначный) | 020 — порядковый номер |
| .Cn | Опциональный суффикс для хотфиксов/патчей | .A1, .C3 и т. п. |
Обратите внимание: YYMMDD показывает дату ветки/синхронизации, а не обязательно момент компиляции бинарника — иногда к той же дате добавляют мелкие патчи и выпускают новые версии с тем же датированием.
Для точного совпадения OTA или factory image всегда сравнивайте весь build‑ID (включая суффикс .Cn и трёхзначный номер). Частая ошибка — ориентироваться только на первую часть (QP1A) и пропустить номер/суффикс.
Как применять build‑ID на практике (проверки и советы)
- Как узнать build‑ID на устройстве: Настройки → О системе → Информация о ПО → Build number (или идентификатор сборки). На устройствах Google Pixel в меню разработчика/об образе чаще виден полный ID.
- Совместимость OTA/factory image: сверяйте полный build‑ID образа с тем, что на устройстве; также убедитесь, что модель устройства совпадает с образом (название модели/код устройства).
- При ручной прошивке: используйте image, предназначенный для вашей модели и той же ветки (тот же PVBB.YYMMDD.bbb[.Cn]) — иначе получите ошибку «device mismatch» или brick.
- Если видите несколько релизов с одной датой (например .019, .020) — выбирайте более высокий номер только если он доступен для вашей модели и содержит нужные исправления.
Нельзя прошивать образ с несовпадающей моделью или веткой — это часто приводит к отказу устройства. Проверяйте не только QP1A, но и полный идентификатор и привязку к модели.
Частые ошибки
- Сравнивают только первые буквы (QP1A) и игнорируют трехзначный номер/суффикс.
- Принимают YYMMDD за дату релиза для пользователей; это дата ветки исходников, а не всегда дата OTA‑выпуска.
- Прошивают образ для другой модели, полагаясь только на платформу (Q) — нужна точная привязка модели.
FAQ
- Можно ли по QP1A понять, для какого именно Pixel‑устройства образ?
Нет: QP1A показывает платформу и ветку; модель определяется отдельными тегами/именем образа (например, «sargo», «blueline» и т. п.). Для точной привязки смотрите список образов по модели. - Что означают суффиксы .A1, .C3?
Это метки хотфиксов/патчей, обозначающие мелкие пересборки поверх основной ветки. - Встречаются ли другие префиксы?
Да: первая буква меняется по релизу (R = Android 11, S = Android 12 и т. д.), вторая — по вертикали/ветви.
Резюме: запомните формат PVBB.YYMMDD.bbb[.Cn] и всегда сверяйте полный build‑ID и модель при проверке совместимости OTA/factory image — QP1A.190711.020 — типичный пример для ранних Android 10 сборок. Если хотите, пришлите ваш build‑ID — разберу конкретно.